GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Télécharger les dépendances récursives d'un paquet dans Ubuntu

Nous savions déjà comment télécharger un package avec toutes ses dépendances dans Ubuntu et ses dérivés. Aujourd'hui, nous allons voir comment télécharger les dépendances récursives d'un paquet dans Ubuntu. En d'autres termes, nous allons télécharger les dépendances des dépendances.

Supposons que vous essayez d'installer un package nommé a.deb . Le package a.deb dépend du package b.deb et encore le package b.deb dépend du package c.deb . Dans cette méthode, nous téléchargeons non seulement les dépendances de a.deb, mais également les dépendances de b.deb et c.deb. Cela peut être utile lorsque vous ne pouvez pas installer le package même après avoir téléchargé toutes les dépendances requises à l'aide de apt-rdepends commande.

Le téléchargement de packages avec des dépendances localement sert trois objectifs principaux.

  1. Évitez le téléchargement répétitif du même ensemble de packages encore et encore. Par exemple, si vous souhaitez installer l'éditeur Vim sur plusieurs systèmes, vous pouvez télécharger Vim avec toutes les dépendances requises, les enregistrer sur une clé USB (ou les transférer via LAN) et installer Vim sur un autre système.
  2. Économisez de la bande passante Internet et du temps.
  3. Installer des packages sur des systèmes non connectés à Internet. C'est la principale raison du téléchargement local de packages avec des dépendances. Vous pouvez télécharger les packages dans un système connecté à Internet, puis les transférer vers le système hors ligne via une clé USB ou un réseau local et les y installer sans Internet.

Les raisons peuvent varier pour vous. Si vous avez toujours voulu installer des packages sur un système hors ligne, cette méthode serait certainement utile.

Télécharger les dépendances récursives d'un paquet dans Ubuntu

Pour les besoins de ce guide, nous prendrons Vim programme comme exemple.

Tout d'abord, listons les dépendances récursives du package Vim à l'aide de la commande suivante :

$ apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u

Remplacez vim par votre propre package. Si vous souhaitez afficher la sortie sous forme de colonne pour une lecture facile, exécutez :

$ apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u | column

Exemple de résultat :

cdebconf       libacl1         libdb5.3        liblzma5:i386       libpython3.6-stdlib libtinfo5       vim
debconf         libacl1:i386        libdebian-installer4    libmpdec2       libreadline7        libzstd1        vim-common
dpkg            libattr1        libexpat1       libncursesw5        libselinux1     libzstd1:i386       vim-runtime
dpkg:i386       libattr1:i386       libffi6         libnewt0.52     libselinux1:i386    mime-support        xxd
gcc-8-base      libbz2-1.0      libgcc1         libpcre3        libslang2       perl-base       xxd:i386
gcc-8-base:i386     libbz2-1.0:i386     libgcc1:i386        libpcre3:i386       libsqlite3-0        readline-common     zlib1g
install-info        libc6           libgpm2         libpython3.6        libssl1.1       tar         zlib1g:i386
install-info:i386   libc6:i386      liblzma5        libpython3.6-minimal    libtextwrap1        tar:i386

Ce sont les dépendances des dépendances du programme Vim. Veuillez noter que tous ces éléments peuvent ne pas être nécessaires pour installer Vim.

Continuons et téléchargeons les dépendances récursives du package Vim avec la commande :

$ apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u)

Cette commande téléchargera vim avec ses programmes dépendants dans le répertoire courant. Il téléchargera également les dépendances des dépendances de Vim.

Vérifiez que toutes les dépendances ont été téléchargées à l'aide de la commande "ls":

$ ls

Voici la liste des dépendances du programme Vim et les dépendances de ses dépendances dans mon bureau Ubuntu 18.04 :

Déplacez maintenant tous les fichiers téléchargés via une clé USB ou un réseau local vers le système hors ligne. Ensuite, accédez à l'emplacement où vous avez enregistré tous les packages téléchargés dans votre système hors ligne et installez-les à l'aide de la commande :

$ sudo dpkg -i *

Vous pouvez également créer l'index de tous les packages téléchargés et les installer à l'aide du gestionnaire de packages APT.

Pour créer l'index des packages téléchargés, accédez à l'emplacement où les packages sont stockés et exécutez la commande suivante :

$ dpkg-scanpackages . | gzip -c9 > Packages.gz

Ajoutez ce dossier à la liste des sources APT à l'aide de la commande suivante :

$ echo "deb[trusted=yes] file:///home/sk/vim ./" | sudo tee -a /etc/apt/sources.list

Ici, j'ai enregistré tous les fichiers dans /home/sk/vim dossier dans mon système hors ligne. Vous devez remplacer ce chemin par le vôtre.

Mettez à jour l'index du package à l'aide de la commande :

$ sudo apt-get update

Enfin, installez le package vim à l'aide du gestionnaire de packages APT :

$ sudo apt-get install vim

De même, vous pouvez également télécharger et installer d'autres packages.

J'espère que cela vous aidera.

Lecture suggérée : 

  • Comment télécharger un package RPM avec toutes les dépendances dans CentOS
  • Camicri Cube – Installation de packages sur des systèmes Ubuntu hors ligne
  • Comment installer des logiciels hors ligne dans Ubuntu
  • Comment simuler des commandes Linux sans rien changer au système

Ubuntu
  1. Vérification des dépendances de paquet avec apt-rdepends sur Debian et Ubuntu

  2. Package Php7.2-mbstring Dépendances non satisfaites dans Ubuntu 18.04 ?

  3. Installation de Cuda 8 sur Ubuntu 16 :impossible de localiser le package Cuda ?

  4. Installation de Lua5.2 Vs. Lua5.3 sur Ubuntu 16.10 ?

  5. Ubuntu 19.04 :Configurer vim

Téléchargement d'Ubuntu 21.04

Téléchargement d'Ubuntu 20.04

Télécharger Ubuntu 17.04 Nouveaux fonds d'écran

Vérifier les dépendances d'un paquet dans Ubuntu 20.04 et Debian 10

Le correctif n'a pas pu télécharger l'erreur de fichiers de package dans Ubuntu

Comment vérifier les dépendances d'un paquet dans les distributions Linux basées sur Ubuntu/Debian