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.


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/

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.