Bagaimana cara mengganti file dalam file ISO tanpa perlu root dari baris perintah

13

Saya memiliki file ISO dan saya ingin mengubah konten salah satu file di dalamnya dari baris perintah. Saya tahu saya bisa menggunakannya

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

tapi saya butuh solusi yang tidak memerlukan izin root.

martinhans
sumber
2
Ini akan memberi tahu bagaimana dan lebih banyak lagi: unix.stackexchange.com/questions/96625/... Secara teknis bukan pertanyaan tentang Ubuntu tetapi tentang Linux sehingga situs saudara kita akan memiliki lebih banyak hits tentang ini;)
Rinzwind
Terima kasih, tapi saya berharap menemukan cara untuk melakukan pembongkaran dengan cara yang menghindari pemasangan bersama-sama. ISO hanyalah file yang berisi file-file lain.
Martinhans
Terima kasih atas penunjuknya ke unix.stackexchange.com, tapi saya kira sudah terlambat untuk memindahkannya sekarang. meta.stackexchange.com/questions/64068/…
martinhans
ISO adalah sistem file. Ini lebih mirip dengan harddisk daripada file (karenanya perlu me-mount-nya;)) Memindahkan tidak diperlukan; itu akan dijawab dan / atau ditutup tepat waktu;)
Rinzwind
1
Anda dapat mengekstraksi konten ISO secara langsung menggunakan 7zip.
Andrew Medico

Jawaban:

22

Saya akhirnya berhasil menemukan jawaban sendiri. Saya dapat menggunakan sekering untuk memasang file ISO, bahkan ada alat untuk ini di repositori Ubuntu:

sudo apt-get install fuseiso

Maka saya bisa melakukan:

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
sumber
Jangan lupa untuk memilih dan menerima. Ini +1 dari saya :)
Rinzwind
Tampak adil bahwa orang lain mendapatkan dua hari untuk mencoba menemukan solusi yang lebih baik. Sebagai contoh, mungkin seseorang dapat menemukan solusi yang bahkan tidak memerlukan sekering.
kasperd