Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Проверяем любой пакет на зависимости в Debian и Ubuntu

Любой пакет в Linux для своей работы и конечно же установки, требует зависимости, это относится и к rpm и к deb-пакетам. Что бы установить тот или иной пакет втоматическом режиме, т.е, со всеми зависимостями - вы можете устанавливать все программы при помощи apt-get и aptitude.

Например, если вы будите устанавливать программы вручную, то надо будет установить и все зависимые пакеты. На данном этапе вам может помочь команда apt-rdepends, которая в виде списка выдаст вам все зависимые пакеты и компоненты.

Установка apt-rdepends в Ubuntu или Debian:

$ sudo apt-get install apt-rdepends

Если вам нужен конкретный пакет, например tcpdump, просто добавьте его имя в команду apt-rdepends. Пример:

$ sudo apt-rdepends tcpdump
Reading package lists... Done
Building dependency tree
Reading state information... Done
tcpdump
   Depends: libc6 (>= 2.14)
   Depends: libpcap0.8 (>= 1.2.1)
   Depends: libssl1.0.0 (>= 1.0.0)
libc6
   Depends: libc-bin (= 2.15-0ubuntu20)
   Depends: libgcc1
   Depends: tzdata
libc-bin
libgcc1
   Depends: gcc-4.7-base (= 4.7.2-2ubuntu1)
   Depends: libc6 (>= 2.14)
   PreDepends: multiarch-support
. . .

graphviz - для более наглядного предоставления информации о зависимостях

Для тех, для кого покажется сложным чтение информации в терминале, могут получить наглядно в виде картинки.

Для этого установим приложение dotty:

$ sudo apt-get install graphviz

Рассмотрим пример визуализации с помощью dotty:

$ sudo apt-rdepends -d tcpdump | dot > tcpdump.dot
$ dotty tcpdump.dot

В следствии, на картинке мы увидим все зависимости для пакета tcpdump:

 

undertaker аватар

Автору зачет!

Vlad_S аватар

спасибо!

DIV аватар

пригодися!

Linux_man аватар

может просто deb файл попробовать? :)