Поиск по сайту:

Как составить список зависимостей пакета в 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

Надеюсь это поможет.

Статьи по данной тематике