web-dev-qa-db-fra.com

Comment utiliser une image .iso en tant que référentiel de CD-ROM?

J'ai toutes les images de Debian, Ubuntu et Ubuntustudio en tant que .iso. Comment puis-je les utiliser comme référentiel pour installer mes paquets souhaités avec Sudo apt-get install package-name?

Je monte facilement le fichier .iso avec Archive Mounter, mais lors de l’ajout de CD-ROM dans Sources logicielles, il est indiqué Veuillez insérer un CD-ROM .

Comment dois-je faire cela sans les graver sur un disque?

42
Alexar

Cette question a déjà reçu une réponse dans le cadre d'une réponse à une question différente: Comment faire d'un lecteur USB un référentiel local

Le moyen le plus simple d’ajouter une image en tant que source logicielle consiste à la graver sur un CD/DVD. Vous devez ensuite aller dans Système -> Administration -> Sources de logiciels, cliquez sur "Autres logiciels", puis sur "Ajouter un CD-ROM ...".

Si vous souhaitez utiliser l'image ISO en tant que source logicielle sans la graver, le processus sera un peu plus compliqué. Vous devrez ouvrir un terminal Applications -> Accessoires -> Terminal et exécuter ces commandes:

Sudo mkdir /aptoncd-mountpoint

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

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

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

17
dv3500ea

Essaye ça

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

ajoutez ensuite deb file:///media/mountpoint distro main contrib à /etc/sources.list avec l'éditeur de texte et non avec un outil graphique, puis mettez à jour à partir du gestionnaire de packages.

10
sdiof

Les étapes ci-dessus n'ont pas fonctionné pour moi. Quoi qu'il en soit, il m'est arrivé de résoudre le problème à l'aide de liste d'utilisateurs Debian et cela a fonctionné.

Voici les étapes.

  1. Supposons que le fichier iso se trouve dans le dossier/home/iso-files /. J'ai eu le debian-7.1.0-AMD64-DVD-1.iso dans le dossier/home/iso-files

  2. Créer un nouveau dossier dans/media

    mkdir /media/dvd1-mountpoint
    

    vous devrez exécuter la commande ci-dessus en tant que root

  3. Exécutez la commande suivante en tant que root

    mount ~/iso-files/debian-7.1.0-AMD64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Ajoutez une entrée à/etc/fstab comme suit

    ~/iso-files/debian-7.1.0-AMD64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Faites une entrée dans votre /etc/apt/sources.list comme suit

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Mettez en commentaire tout le reste dans /etc/apt/sources.list en ajoutant un # au début de chaque entrée. seule la ligne ci-dessus doit être décommentée.

  7. Exécutez la commande suivante en tant que root

    apt-get update
    
  8. Installez n'importe quel nom de paquet et cela devrait maintenant fonctionner.

    apt-get install somePackage
    
  9. Vous pouvez vérifier si votre saisie dans fstab est correcte ou non en démontant le dvd puis en montant directement le point de montage.

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Si vous envisagez de monter automatiquement le DVD au démarrage, vous devez supprimer user,noauto de l'entrée dans/etc/fstab.

Les étapes ci-dessus fonctionnent parfaitement pour moi. Cela devrait fonctionner pour vous aussi! Je sais que je suis assez en retard pour vous répondre, mais quand même!

5
neo1691

J'ai trouvé la réponse ici: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (numéro 4).

Ce qu’il suggère en gros, c’est de monter l’ISO sous forme de CD-ROM. Cela trompe probablement le système en lui faisant croire que l'image ISO est un vrai CD.

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

(J'utilise cette méthode pour mettre à niveau la version 11.10 vers la version 12.04 Alpha2, car elle ne tient pas sur un CD et, pour une raison quelconque, mon système n'est pas satisfait des clés USB.)

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

Cela marche.

2
andy

Je méthode décrite par dv3500ea ne fonctionne pas maintenant. (Je pense que cela a fonctionné dans le passé). Il affiche un message comme:

    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?

Je trouve cette solution de contournement utile:

Après avoir effectué les deux premières étapes de la méthode de dv3500ea, (je réécris ceci pour la commodité de l'utilisateur)

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

vous devriez lancer ceci:

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

Si cela vous donne une erreur en disant que /media/apt n'existe pas, créez-en un avec cette

Sudo mkdir /media/apt

Puis exécutez la troisième commande de la commande de dv5300ea (légèrement modifié):

Sudo apt-cdrom add

Cela devrait parfaitement fonctionner.

1
Anwar

Un léger changement à cela m'a aidé à le faire fonctionner surtout dans un environnement mixte AMD64/i386.

** Au lieu d'utiliser la commande mount, je viens de monter de manière permanente l'iso dans/etc/fstab **

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
0
Jared Young

mon :

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
some man