Neulich habe ich versucht herauszufinden, ob es eine einfache Möglichkeit gibt, die Abhängigkeiten eines Pakets in Linux zu finden oder aufzulisten. Ich verwende Linux seit einigen Jahren als mein primäres Betriebssystem, weiß jedoch nicht, wie ich die Abhängigkeiten für ein bestimmtes Paket finden soll. Glücklicherweise habe ich nach ein paar Google-Suchen eine Problemumgehung gefunden und wollte sie mit unseren Lesern teilen. Also los geht's.
Die Abhängigkeiten eines Pakets in Linux auflisten
Auf Arch Linux und Derivate wie Antergos und Manjaro Linux , Pacman bietet einen nützlichen Befehl namens "Pactree" . Für diejenigen, die sich fragen, Pactree erstellt einen Abhängigkeitsbaum für ein bestimmtes Paket, sagen wir 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
Wie Sie in der obigen Ausgabe sehen, listet Pactree die Abhängigkeiten des "vim"-Pakets in einem netten baumähnlichen Format auf.
Weitere Informationen zum Befehl pactree finden Sie in den Manpages.
$ man pactree
Für Fedora , Red Hat und seine Klone wie CentOS , Wissenschaftliches Linux , finden Sie unter folgendem Link.
- So finden Sie Abhängigkeiten für ein bestimmtes Paket in CentOS
Auf Debian , Ubuntu , und seine Derivate wie Linux Mint , Grundlegendes Betriebssystem , können Sie apt-cache verwenden Befehl, um die Abhängigkeiten eines bestimmten Pakets aufzulisten.
Um aufzulisten, was für ein Paket, sagen Sie zum Beispiel vim , hängt davon ab, führe aus:
$ 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
Um aufzulisten, was von einem Paket abhängt, sagen Sie zum Beispiel vim , ausführen:
$ apt-cache rdepends vim
Der obige Befehl zeigt die Pakete an, die vom vim-Paket abhängen.
Führen Sie für weitere Details Folgendes aus:
$ apt-cache --help
Oder,
$ man apt-cache
Auf SUSE und openSUSE , können Sie die Abhängigkeiten eines bestimmten Pakets mit dem Befehl "zypper" auflisten, wie unten gezeigt.
$ zypper info --requires vim
Hoffe das hilft.