Come posso sostituire un file in un file ISO senza bisogno di root dalla riga di comando


13

Ho un file ISO e desidero modificare il contenuto di uno dei file dalla riga di comando. So che posso usare

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

ma ho bisogno di una soluzione che non richiede i permessi di root.


2
Questo dirà come e altro: unix.stackexchange.com/questions/96625/… Tecnicamente non è una domanda su Ubuntu ma su Linux, quindi il nostro sito
affiliato

Grazie, ma speravo di trovare un modo per fare il disimballaggio in modo da evitare il montaggio tutti insieme. Dopotutto, ISO è solo un file contenente altri file.
martinhans,

Grazie per il puntatore a unix.stackexchange.com, ma suppongo che sia troppo tardi per spostarlo ora. meta.stackexchange.com/questions/64068/…
martinhans

Un ISO è un filesystem. È più simile a un disco rigido che a un file (quindi la necessità di montarlo;)) Lo spostamento non è necessario; riceverà risposta e / o chiuso in tempo;)
Rinzwind

1
Puoi estrarre il contenuto di un ISO direttamente usando 7zip.
Andrew Medico,

Risposte:


22

Finalmente sono riuscito a trovare una risposta da solo. Posso usare la miccia per montare il file ISO, c'è anche uno strumento per questo nei repository Ubuntu:

sudo apt-get install fuseiso

Quindi posso fare:

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/

Non dimenticare di votare e accettare. Ecco un +1 da parte mia :)
Rinzwind

Sembra giusto che altri abbiano due giorni per cercare di trovare una soluzione ancora migliore. Ad esempio, potrebbe essere che qualcuno possa trovare una soluzione che non richiederebbe nemmeno una miccia.
Kasperd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.