Làm cách nào để thay thế một tệp trong tệp ISO mà không cần root từ dòng lệnh


13

Tôi có một tệp ISO và tôi muốn thay đổi nội dung của một trong các tệp trong đó từ dòng lệnh. Tôi biết rằng tôi có thể sử dụng

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

nhưng tôi cần một giải pháp không yêu cầu quyền root.


2
Điều này sẽ cho biết cách thức và hơn thế nữa: unix.stackexchange.com/questions/96625/ về mặt kỹ thuật không phải là câu hỏi về Ubuntu mà là về Linux vì vậy trang web chị em của chúng tôi sẽ có nhiều lượt truy cập hơn về điều này;)
Rinzwind

Cảm ơn bạn, nhưng tôi đã hy vọng tìm ra cách để giải nén theo cách tránh việc gắn kết tất cả lại với nhau. ISO chỉ là một tập tin chứa các tập tin khác.
martinhans

Cảm ơn bạn đã trỏ đến unix.stackexchange.com, nhưng tôi đoán bây giờ đã quá muộn để di chuyển nó. meta.stackexchange.com/questions/64068/
hàn

ISO là một hệ thống tập tin. Nó tương tự như một đĩa cứng hơn là một tệp (do đó cần phải gắn kết nó;)) Không cần di chuyển; nó sẽ được trả lời và / hoặc đóng cửa kịp thời;)
Rinzwind

1
Bạn có thể trích xuất nội dung của ISO trực tiếp bằng 7zip.
Andrew Medico

Câu trả lời:


22

Cuối cùng tôi cũng tìm được câu trả lời cho mình. Tôi có thể sử dụng cầu chì để gắn tệp ISO, thậm chí còn có một công cụ cho việc này trong kho Ubuntu:

sudo apt-get install fuseiso

Sau đó tôi có thể làm:

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/

Đừng quên upvote và chấp nhận. Đây là +1 từ tôi :)
Rinzwind

Có vẻ công bằng rằng những người khác có hai ngày để cố gắng đưa ra một giải pháp thậm chí tốt hơn. Ví dụ, có thể ai đó có thể đưa ra một giải pháp thậm chí không cần cầu chì.
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.