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