L'autre jour, j'essayais de comprendre s'il existe un moyen simple de trouver ou de répertorier les dépendances d'un paquet sous Linux. J'utilise Linux comme système d'exploitation principal depuis quelques années maintenant, mais je ne sais pas comment trouver les dépendances pour un certain paquet. Heureusement, j'ai trouvé une solution de contournement après quelques recherches sur Google et je voulais la partager avec nos lecteurs. Alors, voilà.
Répertorier les dépendances d'un package sous Linux
Sur Arch Linux et des dérivés tels que Antergos et Manjaro Linux , Pacman fournit une commande utile appelée "Pactree" . Pour ceux qui se demandent, Pactree produit un arbre de dépendances pour un package donné, disons vim .
$ pactree vim vim ├─vim-runtime ├─gpm │ └─bash │ ├─readline │ │ ├─glibc │ │ │ ├─linux-api-headers │ │ │ ├─tzdata │ │ │ └─filesystem │ │ │ └─iana-etc │ │ ├─ncurses │ │ │ ├─glibc │ │ │ └─gcc-libs │ │ │ └─glibc │ │ └─ncurses provides libncursesw.so │ ├─glibc │ └─ncurses └─acl └─attr └─glibc
Comme vous le voyez dans la sortie ci-dessus, Pactree répertorie les dépendances du package "vim" dans un joli format arborescent.
Pour en savoir plus sur la commande pactree, reportez-vous aux pages de manuel.
$ man pactree
Pour Fedora , chapeau rouge et ses clones comme CentOS , Linux scientifique , consultez le lien suivant.
- Comment rechercher des dépendances pour un package particulier dans CentOS
Sur Debian , Ubuntu , et ses dérivés comme Linux Mint , SE élémentaire , vous pouvez utiliser apt-cache commande pour lister les dépendances d'un paquet particulier.
Pour lister ce qu'est un package, dites par exemple vim , dépend de, exécutez :
$ apt-cache depends vim vim Depends: vim-common Depends: vim-runtime Depends: libacl1 Depends: libc6 Depends: libgpm2 Depends: libpython2.7 Depends: libselinux1 Depends: libtinfo5 Suggests: <ctags> exuberant-ctags:i386 exuberant-ctags Suggests: vim-doc Suggests: vim-scripts Conflicts: vim:i386
Pour répertorier ce qui dépend d'un package, dites par exemple vim , exécutez :
$ apt-cache rdepends vim
La commande ci-dessus affiche les packages qui dépendent du package vim.
Pour plus de détails, exécutez :
$ apt-cache --help
Ou,
$ man apt-cache
Sur SUSE et openSUSE , vous pouvez répertorier les dépendances d'un package donné à l'aide de la commande "zypper" comme indiqué ci-dessous.
$ zypper info --requires vim
J'espère que cela vous aidera.