Forum Linux.debian/ubuntu Installer un paquet depuis un fichier `.ISO`

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
3
jan.
2023

Bonjour.

Vu que je suis amené à faire des déplacements, et que la connection n'est pas "toujours parfaite", je me suis téléchargé (via jigsaw) les 4 blu-ray debian pour l'archi amd64.
J'ai déjà utilisé des fichiers iso ou des CD-rom physiques pour installer des paquets, mais concrètement ça nécessite de monter les fichiers comme si ils étaient vraiment gravés, ce qui n'est pas franchement si pratique que ça.

Du coup, je me demandais si quelqu'un connaissais, au choix:

  • un moyen de faire avaler à apt un fichier iso, directement, sans manipulation spécifique autre qu'ajouter la ligne dans le sources.list, avec points bonus si ça supporte les fichiers source (entrées deb-src);
  • un moyen d'implémenter un tel backend, ou même juste des pistes, ça serait déjà bien: je ne sais même pas ou chercher ce genre d'info (je m'ennuie un peu ces derniers jours, du coup un projet de ce genre pourrais même être une aubaine);

Au pire des cas… je ferais une extraction des fichiers .deb pour me monter un repo local, mais c'est quand même un peu violent et pas très pratique à transférer d'une machine à l'autre si l'envie me prenait. Et puis ça m'occuperais moins longtemps.

  • # apt-mirror, vers un disque USB

    Posté par  . Évalué à 6. Dernière modification le 04 janvier 2023 à 11:36.

    et un sources.list qui pointe vers file://tondisqueusb ?

    sinon y a pas moins dans le sources.list de lister un [cdrom]
    qui serait en fait le point de montage de l'image ISO

    pour laquelle tu aurais juste faire un mount -o loop fichier1.iso /mnt/disk1

    cf : https://linuxconfig.org/add-iso-image-to-apt-sourceslist

  • # mc

    Posté par  . Évalué à 1.

    Avec mc (Midnight Commander), tu peux te promener dans les dossiers de l'ISO et taper une commande (apt) n'importe où dans l'arborescence. Je n'ai pas essayé mais peut-être que du coup, la commande marchera.

  • # En utilisant udisksctl

    Posté par  . Évalué à 2. Dernière modification le 06 janvier 2023 à 14:11.

    Bonjour

    mic@deb116:~$ udisksctl loop-setup -f Téléchargements/debian-11.6.0-amd64-DVD-1.iso
    Mapped file Téléchargements/debian-11.6.0-amd64-DVD-1.iso as /dev/loop0.
    mic@deb116:~$

    Je liste les partitions accessibles :

    mic@deb116:~$ ls -l /dev/loop0*
    brw-rw---- 1 root disk   7, 0  6 janv. 13:54 /dev/loop0
    brw-rw---- 1 root disk 259, 0  6 janv. 13:54 /dev/loop0p1
    brw-rw---- 1 root disk 259, 1  6 janv. 13:54 /dev/loop0p2
    mic@deb116:~$

    Je monte le système de fichiers de la première partition :

    mic@deb116:~$ udisksctl mount -b /dev/loop0p1
    Mounted /dev/loop0p1 at /media/mic/Debian 11.6.0 amd64 1
    mic@deb116:~$

    Je n'affiche pas toute la liste des 4702 paquetages
    auxquels tu pourras accéder avec la commande apt
    pour pouvoir les installer directement depuis ton système de fichiers.

    mic@deb116:~$ find '/media/mic/Debian 11.6.0 amd64 1/pool/' -name "*.deb" | wc -l
    4702
    mic@deb116:~$

    Et quand tu en auras fini avec ce fichier image ISO,
    tu pourras démonter le système de fichiers :

    mic@deb116:~$ udisksctl unmount -b /dev/loop0p1
    Unmounted /dev/loop0p1.
    mic@deb116:~$ 
    

    et libérer le fichier de périphérique loop utilisé :

    mic@deb116:~$ udisksctl loop-delete -b /dev/loop0
    mic@deb116:~$ 
    
  • # autre solution

    Posté par  . Évalué à 2. Dernière modification le 06 janvier 2023 à 20:41.

    À cette époque, je voyageais aussi et j'installais pendant mes voyages beaucoup de systèmes pour les tester sur des machines virtuelles Qemu/Kvm (avec virt-manager)

    Alors j'ai installé apt-cacher-ng sur une de mes machines virtuelles, et après ça les systèmes entiers et les paquetages étaient installés en un éclair : il suffisait de les avoir installé une seule fois pour qu'ils soient ensuite accessibles sans avoir à les télécharger à nouveau.

    J'ai eu peur que ce soit difficile à configurer, mais non, c'est très simple à configurer, et même les paquetages Ubuntu sont pris en charge.

    Voir : Journal : Un outil fort pratique : apt-cacher-ng

    Et tu peux aussi donner à apt-cacher-ng les liens vers tes fichiers ISO déjà téléchargés.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.