Kök erişimi olmayan Linux'ta nasıl bir ISO çıkarabilirim


22

Bir sunucuda büyük bir ISO dosyasına sahibim ve dosyaya kök erişimi olmadan erişmem gerekiyor. Böylece, basitçe monte edemiyorum. RoIn erişimi olmayan LInux'ta bir ISO elde edebilmek için ne yapmalıyım?

Yanıtlar:


23

7zip kurulu ise bu gerçekten kolaydır:

7z x Your.iso -oWhere/You/Want/It/Extracted/To

tüm isoyu çıkarmak için.


3
OP'nin sorusu bir "linux" etiketine sahip olduğundan, bunun işe yaramayacağını belirtmek önemlidir 7za(CentOS); 7zaISO arşivlerini desteklemiyor. Desteklenen formatları ile kontrol edebilirsiniz 7za i.
Jongosi

Bilginize 7zakıllı yeterince medya kapalı doğrudan ayıklamak görünüyor: 7z x /dev/cdrom. Çok aptalca bir sorunum var, dosyalarım eklendiğinde 0 bayt gösteriyor. Yani ayıklamak bir geçici çözümdü.
akostadinov

17

Dosya silindiri gibi GUI araçlarının çoğu arka planda isoinfo kullanır .

Tek bir dosyayı bir ISO'dan şöyle çıkarabilirsiniz:

isoinfo -i image.iso -x / isolinux/initrd.img> initrd.img

Yönlendirme, -xstdout'a ayıklar olarak gereklidir .

ISO'da bir klasörün içeriğini listelemek istiyorsanız:

isoinfo -i image.iso -l

Örnek çıktı:

Dizin listesi /
d --------- 0 0 0 2048 0 1900 [26 02].
d --------- 0 0 0 2048 0 1900 [26 02] ..
d --------- 0 0 0 2048 6 Şubat 2010 [27 02] i386
...

Tüm dosyaları çıkartmak için isoread kullanmak için bu betiği deneyin: github.com/goblinhack/isoread
Neil McGill

@NeilMcGill Burada çalışmıyor. Bir sürü hata.
MewX

Rock Ridge uzantılarına sahip ISO, sonunda "; 1" eklenmiş büyük harfli dosya adları gerektirir. Bu formdaki dosyaları listelemek için -Rl kullanın.
18'de 18

6

Yeni bir en iyi yol buldum: kullanma xorriso!

Kök erişimine gerek yok. Denedim 7zve file-rollerikisi de burada çalışmıyor.

xorriso açık kaynak kodlu bir program olduğundan, varsayılan olarak kurmamışsanız kaynak kodları indirebilirsiniz.

Yüklemediyseniz, lütfen buradan kaynak kodlarını indirin: https://www.gnu.org/software/xorriso/

Adımlar:

tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd

Çıkış dizinini ortam değişkenine ekleyin PATH.


Ardından, bir iso dosyasını çıkartmak için kullanabilirsiniz:

xorriso -osirrox on -indev image.iso -extract / extracted_path

Yapmanız gereken sadece sisteminizde çalışması image.isove değiştirilmesi extracted_path.


Referans: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/


4

GUI erişiminiz varsa isoyu sağ tıklayın ve "Archive Manager ile Aç ..." ı seçin veya basitçe çalıştırın:

file-roller -e /path/to/extract/to /path/to/iso

1

Eğer yüklediyseniz 7-zipya da unrarkurduysanız, isolardan herhangi birini çıkarmak için kullanabilirsiniz.


Sözdizimi ne için unrar? Sanırım bu sadece Winrar için
golimar,


1

Yukarıdaki çözümlerin çoğu, iso içeriğini çıkarmanızı sağlar, ancak içerik büyükse, çok fazla alan kaplar.

İzo görüntünün asıl montajını yapmak ve kök erişimi olmadan mümkün olan FuseISO sayesinde daha iyi bir çözüm olacaktır (ancak, önceden ubuntu'da kurulmamışsa, yöneticiden FuseISO'yu kurmasını istemeniz gerekir sudo apt-get install fuseiso)

Makineye FuseISO kurulduktan sonra şunları yapabilirsiniz:

# For user to mount an iso file:
mkdir ~/iso
fuseiso ~/my_iso.iso ~/iso
# For user to unmount an iso file:
fusermount -u ~/iso

0

Monte etmenize gerek yok. ISO, bir .zip gibi diğer tüm depolama dosyaları gibidir. Bir kullanıcı olarak derleyebilmeniz gereken püf noktasını yapmak için birçok izo özel araç var, ancak yapmanın en kolay yolu şunları yapmalı:

file-roller -h filename.iso
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.