先日、Linuxでパッケージの依存関係を見つけたりリストしたりする簡単な方法があるかどうかを調べようとしていました。 LinuxをプライマリOSとして数年使用していますが、特定のパッケージの依存関係を見つける方法がわかりません。幸いなことに、私はいくつかのグーグル検索の後に回避策を見つけ、それを私たちの読者と共有したいと思いました。さあ、どうぞ。
Linuxでのパッケージの依存関係を一覧表示する
Arch Linux およびAntergosなどの派生物 およびManjaroLinux 、パックマン "Pactree"と呼ばれる便利なコマンドを提供します 。疑問に思っている人のために、Pactreeは特定のパッケージの依存関係ツリーを作成します。たとえば 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
上記の出力でわかるように、Pactreeは「vim」パッケージの依存関係をツリーのような形式で一覧表示します。
pactreeコマンドの詳細については、マニュアルページを参照してください。
$ man pactree
Fedoraの場合 、 Red Hat CentOSのようなクローン 、 Scientific Linux 、次のリンクを参照してください。
- CentOSで特定のパッケージの依存関係を見つける方法
Debian 、 Ubuntu 、および Linux Mintなどの派生物 、エレメンタリーOS 、 apt-cacheを使用できます 特定のパッケージの依存関係を一覧表示するコマンド。
パッケージを一覧表示するには、たとえば vimと言います。 、依存、実行:
$ 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
パッケージに依存するものを一覧表示するには、たとえば vim 、実行:
$ apt-cache rdepends vim
上記のコマンドは、vimパッケージに依存するパッケージを表示します。
詳細については、次を実行してください:
$ apt-cache --help
または、
$ man apt-cache
SUSEについて およびopenSUSE 、以下に示すように、「zypper」コマンドを使用して、特定のパッケージの依存関係を一覧表示できます。
$ zypper info --requires vim
これがお役に立てば幸いです。