Wie verwende ich ein .iso-Image als CD-ROM-Repository?


43

Ich habe alle Bilder von Debian, Ubuntu und Ubuntustudio als .iso. Wie kann ich sie als Repository verwenden, um meine gewünschten Pakete mit zu installieren sudo apt-get install package-name?

Ich kann die .isoDatei problemlos mit Archive Mounter mounten , aber wenn ich eine CD-ROM in Software Sources hinzufüge , heißt es " Bitte CD-ROM einlegen" .

Wie soll ich das tun, ohne sie auf Festplatte zu brennen?



Ich habe versehentlich den ursprünglichen "möglichen Duplikat" -Kommentar gelöscht, der beim Schließen der Frage angezeigt wurde (hoppla). Daher habe ich einen neuen Kommentar gepostet. Ich bin nicht ganz sicher, ob die beiden Fragen als Duplikate gelten, da die Fragen unterschiedlich sind, aber eine Frage wurde in der anderen Frage beantwortet.
dv3500ea

Antworten:


17

Diese Frage wurde bereits im Rahmen einer Antwort auf eine andere Frage beantwortet: Wie erstelle ich ein USB-Laufwerk als lokales Repository?

Der einfachste Weg, das Image als Software-Quelle hinzuzufügen, besteht darin, es auf eine CD / DVD zu brennen. Gehen Sie dann zu System -> Administration -> Software Sources, klicken Sie auf "Other Software" und klicken Sie auf "Add CD-ROM ...".

Wenn Sie das ISO-Image als Softwarequelle verwenden möchten, ohne es zu brennen, ist der Vorgang etwas komplizierter. Sie müssen ein Terminal öffnen, Programme -> Zubehör -> Terminal und die folgenden Befehle ausführen:

sudo mkdir /aptoncd-mountpoint

sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop

sudo apt-cdrom -d=/aptoncd-mountpoint add

(Quelle: http://www.debianhelp.org/node/10486 )


Diese Methode funktioniert aber nicht mehr. Ich habe dies mit xubuntu-11.10-alternate-iso versucht, und es heißt Failed to mount '/dev/sr0' to '/media/apt/'und Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?.
Anwar

2
Ich denke, der zweite Befehl ist sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopohne ~vorher/aptoncd-mountpoint
Anwar

Funktioniert immer noch nicht!
BigSack

4
-o loopnicht-oloop
3pic

11

Versuche dies

mkdir /media/mountpoint  
mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint  

fügen Sie dann deb file:///media/mountpoint distro main contribzu /etc/sources.listmit Text - Editor und nicht mit einigem GUI - Tool, dann aktualisieren von Paket - Manager.


1
Dies ist eine akzeptierte Antwort
Sarit

5

Die obigen Schritte haben bei mir nicht funktioniert. Wie auch immer, ich habe es mit Hilfe der Debian-Benutzerliste herausgefunden und es hat funktioniert.

Hier sind die Schritte.

  1. Angenommen, Sie haben die ISO-Datei in / home / iso-files / folder. Ich hatte das debian-7.1.0-amd64-DVD-1.iso im Ordner / home / iso-files

  2. Erstellen Sie einen neuen Ordner in / media

    mkdir /media/dvd1-mountpoint
    

    Sie müssen den obigen Befehl als root ausführen

  3. Führen Sie den folgenden Befehl als root aus

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Fügen Sie wie folgt einen Eintrag zu / etc / fstab hinzu

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Machen Sie einen Eintrag in Ihrer /etc/apt/sources.list wie folgt

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Kommentieren Sie alles andere in /etc/apt/sources.list aus, indem Sie am Anfang jedes Eintrags ein # hinzufügen. Nur die obige Zeile sollte nicht kommentiert werden.

  7. Führen Sie den folgenden Befehl als root aus

    apt-get update
    
  8. Installieren Sie einen beliebigen Paketnamen und jetzt sollte es funktionieren.

    apt-get install somePackage
    
  9. Sie können überprüfen, ob Ihre Eingabe in fstab korrekt ist oder nicht, indem Sie die DVD aushängen und dann den Mountpoint direkt einhängen

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Wenn Sie vorhaben, die DVD beim Start automatisch zu laden, sollten Sie sie user,noautoaus dem Eintrag in / etc / fstab entfernen

Die oben genannten Schritte funktionieren für mich genau richtig. Es sollte auch für Sie funktionieren! Ich weiß, ich bin ziemlich spät dran, um dir zu antworten, aber auf jeden Fall!


2

Ich fand die Antwort hier: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (Nummer 4).

Im Wesentlichen wird vorgeschlagen, die ISO als CD-ROM zu mounten. Dies täuscht das System wahrscheinlich in der Annahme, dass das ISO-Image eine echte CD ist.

sudo mount -t iso9660 -o loop PATH/TO/ISO /cdrom

(Ich verwende diese Methode, um ein Upgrade von 11.10 auf 12.04 Alpha2 durchzuführen, da es nicht auf eine CD passt und mein System aus irgendeinem Grund nicht mit USB-Laufwerken zufrieden ist.)


2
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

Das funktioniert.


1
Dies funktioniert nur, wenn wir die -mOption hinzufügen apt-cdrom, um das automatische Abhängen zu verhindern. Ist dies nicht der Fall, wird die virtuelle "CD-ROM" deaktiviert, auch wenn sie zuvor aktiviert wurde. So ist die vollständige Syntax lautet: sudo mount /iso/path /mount/point. Und dannsudo apt-cdrom -d=/mount/point add -m
WesternGun

1

Die von dv3500ea beschriebene Methode funktioniert jetzt nicht. ( Ich denke, es hat in der Vergangenheit funktioniert ). Es zeigt eine Nachricht wie:

    W: Failed to mount '/dev/sr0' to '/media/apt/'
    E: Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?

Ich halte diese Problemumgehung für nützlich:

Nachdem ich die ersten beiden Schritte der dv3500ea-Methode ausgeführt habe ( ich schreibe dies noch einmal, um es dem Benutzer zu erleichtern )

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -o loop

Sie sollten dies ausführen:

sudo ln -s /aptoncd-mountpoint /media/apt

Wenn es Ihnen einen Fehler gibt, der besagt, dass /media/aptes keinen gibt, erstellen Sie einen mit diesem

sudo mkdir /media/apt

Führen Sie dann den dritten Befehl von dv5300eas Befehl aus ( geringfügig geändert ):

sudo apt-cdrom add

Dies sollte perfekt funktionieren.


0

meine:

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd3-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint

echo "deb file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

0

Eine leichte Änderung hat mir geholfen, es zum Laufen zu bringen, insbesondere in einer gemischten amd64 / i386-Umgebung.

** Anstatt den Befehl mount zu verwenden, habe ich nur die ISO in / etc / fstab dauerhaft gemountet **

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd3-mountpoint 
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd6-mountpoint

echo "deb [arch=amd64] file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd6-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

-1

<Alexare fragte: Ich habe alle Bilder von Debian, Ubuntu und Ubuntustudio als .iso. Wie kann ich sie als Repository verwenden, um meine gewünschten Pakete mit sudo apt-get install package-name zu installieren? >

meine Antwort:

Ich öffne die iso datei mit file-roller, extrahiere von dort die verzeichnisse '... / dists /' und '... / pool /' in ein leeres verzeichnis (auf festplatte oder extraible media, zB usb stick) und zur /etc/apt/sources.list hinzufügen:

deb Datei: / path_to / that_directory distro main [contrib]

Dann öffne ich aptitude als root und aktualisiere die Quelle

Getan.

Sie können auf dem Medium und in der sources.list mehr als eine dieser Dateien hinzufügen.

Probieren Sie es aus, wenn Sie es mit 'apt-get' anstatt mit aptitude mögen. Ich weiß nicht, ob das funktioniert.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.