Onehdy jsem se snažil zjistit, jestli existuje nějaký snadný způsob, jak najít nebo vypsat závislosti balíčku v Linuxu. Už několik let používám jako primární OS Linux, ale nevím, jak najít závislosti pro určitý balíček. Naštěstí jsem po pár hledáních na Googlu našel řešení a chtěl jsem se o něj podělit s našimi čtenáři. Tak, tady to je.
Seznam závislostí balíčku v Linuxu
V systému Arch Linux a deriváty jako Antergos a Manjaro Linux , Pacman poskytuje užitečný příkaz s názvem "Pactree" . Pro ty, kdo by se zajímali, Pactree vytváří strom závislostí pro daný balíček, řekněme 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
Jak vidíte ve výše uvedeném výstupu, Pactree uvádí seznam závislostí balíčku "vim" v pěkném stromovém formátu.
Další podrobnosti o příkazu pactree naleznete na manuálových stránkách.
$ man pactree
Pro Fedora , Red Hat a jeho klony jako CentOS , Scientific Linux , přejděte na následující odkaz.
- Jak najít závislosti pro konkrétní balíček v CentOS
V Debianu , Ubuntu a jeho deriváty jako Linux Mint , Základní OS , můžete použít apt-cache příkaz k výpisu závislostí konkrétního balíčku.
Chcete-li uvést, o jaký balíček se jedná, řekněte například vim , závisí na, spustit:
$ 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
Chcete-li uvést, co závisí na balíčku, řekněte například vim , spustit:
$ apt-cache rdepends vim
Výše uvedený příkaz zobrazí balíčky, které závisí na balíčku vim.
Pro více podrobností spusťte:
$ apt-cache --help
Nebo,
$ man apt-cache
Na SUSE a openSUSE , můžete vypsat závislosti daného balíčku pomocí příkazu "zypper", jak je ukázáno níže.
$ zypper info --requires vim
Doufám, že to pomůže.