Jak zamienić plik w pliku ISO bez konieczności rootowania z wiersza poleceń

13

Mam plik ISO i chcę zmienić zawartość jednego z plików w nim z wiersza polecenia. Wiem, że mogę użyć

sudo mount -o loop <etc...>
rsync -ra a b
edit b/file
mkisofs <options>

ale potrzebuję rozwiązania, które nie wymaga uprawnień roota.

martinhans
źródło
2
Dzięki temu dowiesz się, jak i więcej: unix.stackexchange.com/questions/96625/... Technicznie nie jest to pytanie o Ubuntu, ale o Linuksie, więc nasza siostrzana strona będzie miała na ten temat więcej wyników;)
Rinzwind
Dziękuję, ale miałem nadzieję znaleźć sposób na rozpakowanie w taki sposób, aby uniknąć montażu razem. W końcu ISO to tylko plik zawierający inne pliki.
martinhans
Dziękuję za wskaźnik do unix.stackexchange.com, ale myślę, że jest już za późno, aby go przenieść. meta.stackexchange.com/questions/64068/…
martinhans
ISO to system plików. Bardziej przypomina dysk twardy niż plik (stąd konieczność jego zamontowania;)) Przenoszenie nie jest potrzebne; na czas zostanie odebrane i / lub zamknięte;)
Rinzwind
1
Możesz wyodrębnić zawartość ISO bezpośrednio za pomocą 7zip.
nikt

Odpowiedzi:

22

W końcu sam znalazłem odpowiedź. Mogę użyć bezpiecznika do zamontowania pliku ISO, istnieje nawet narzędzie do tego w repozytoriach Ubuntu:

sudo apt-get install fuseiso

Następnie mogę zrobić:

fuseiso -p file.iso mounted_iso/
rsync -ra mounted_iso/ copy/
fusermount -u mounted_iso

chmod -R +w copy/
edit copy/file

mkisofs <many options> -o remastered.iso copy/
martinhans
źródło
Nie zapomnij głosować i akceptować. Oto +1 ode mnie :)
Rinzwind
Wydaje się uczciwe, że inni mają dwa dni na wymyślenie jeszcze lepszego rozwiązania. Na przykład może się zdarzyć, że ktoś wymyśli rozwiązanie, które nie wymagałoby nawet bezpiecznika.
kasperd