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


43

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 les packages souhaités sudo apt-get install package-name?

Je monte facilement le .isofichier avec Archive Mounter , mais lors de l’ajout de CD-ROM dans les sources logicielles, il est indiqué Insérez un CD-ROM .

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



J'ai accidentellement supprimé le commentaire original de «duplication possible» qui était apparu lorsque j'ai voté en faveur de la clôture de la question (oups). J'ai donc posté une nouvelle question. Je ne suis pas tout à fait sûr que les deux questions comptent comme des doublons parce que les questions sont différentes, mais une question a été répondue dans l'autre question.
dv3500ea

Réponses:


17

Cette question a déjà reçu une réponse dans le cadre d'une réponse à une autre question: 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 )


Mais cette méthode ne fonctionne plus. J'ai essayé ceci avec xubuntu-11.10-alternate-iso, et ça dit Failed to mount '/dev/sr0' to '/media/apt/'et Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?.
Anwar

2
Je pense que le deuxième commandement est sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopsans ~avant/aptoncd-mountpoint
Anwar

Ne fonctionne toujours pas!
BigSack

4
-o looppas-oloop
3pic

11

Essaye ça

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

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


1
Ceci est une réponse acceptée
Sarit

5

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 la 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,noautode 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!


2

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
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

Cela marche.


1
Cela ne fonctionne que si nous ajoutons l’ -moption to apt-cdrompour empêcher le démontage automatique. Sinon, le "cd-rom" virtuel sera démonté même s'il a été monté auparavant. Donc , la syntaxe complète est: sudo mount /iso/path /mount/point. Et puis,sudo apt-cdrom -d=/mount/point add -m
WesternGun

1

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 dv3500ea, ( je le réécris 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/aptn'existe pas, créez-en un avec cette

sudo mkdir /media/apt

Ensuite, lancez la troisième commande de la commande de dv5300ea ( légèrement modifiée ):

sudo apt-cdrom add

Cela devrait parfaitement fonctionner.


0

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

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

-1

<Alexare a demandé: J'ai toutes les images de Debian, Ubuntu et Ubuntustudio au format .iso. Comment puis-je les utiliser comme référentiel pour installer les paquets souhaités avec sudo apt-get install nom-paquet? >

ma réponse:

J'ouvre le fichier iso avec file-roller, extrait de là les répertoires '... / dists /' et '... / pool /' dans un répertoire vide (sur un disque dur ou un support extraible, par exemple une clé USB) et ajouter à /etc/apt/sources.list:

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

J'ouvre ensuite aptitude en tant que root et mets à jour le code source

Terminé.

Vous pouvez ajouter sur le support et dans sources.list plus d'un de ces fichiers.

Si vous préférez utiliser 'apt-get' à l'aide d'aptitude, testez-le. Je ne sais pas si cela fonctionne.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.