На днях я пытался выяснить, есть ли простой способ найти или перечислить зависимости пакета в Linux.
Я использую Linux в качестве основной ОС уже несколько лет, но я не мог найти зависимости для определенного пакета.
К счастью, я нашел обходное решение после нескольких поисковых запросов Google и хотел поделиться им с нашими читателями.
Список зависимостей пакета в Linux
В Arch Linux и таких производных, как Antergos и Manjaro Linux, Pacman предлагает полезную команду под названием «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.
man pactree
В Debian, Ubuntu и его производных, таких как Linux Mint, Elementary 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, запустите:
Вышеупомянутая команда отображает пакеты, зависящие от пакета vim.
Для получения дополнительной информации запустите:
apt-cache --help
Или
man apt-cache
В SUSE и openSUSE вы можете указать зависимости данного пакета с помощью команды «zypper», как показано ниже.
zypper info --requires vim