Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Проверка зависимостей с помощью apt-rdepends на Debian

Ответить
Аватара пользователя
Oleg65
Местный говорун
Местный говорун
Сообщения: 859
Зарегистрирован: 18 янв 2015, 10:56
Откуда: г.Коломна Моск.обл.

Проверка зависимостей с помощью apt-rdepends на Debian

Сообщение Oleg65 »

В системах Debian и Ubuntu можно проверить зависимости пакета при помощи инструмента apt-rdepends. Изюминкой apt-rdepends является то, что она решает зависимости рекурсивно, т. е. показывает не только прямые зависимости пакета, но и зависимости зависимостей. Это бывает необходимо, например, если вы хотите пересобрать пакет из исходников и т.п.
Установка:
Дебиан:

Код: Выделить всё

apt-get install apt-rdepends
Убунту:

Код: Выделить всё

sudo apt-get install apt-rdepends
Теперь мы можем использовать ее для разрешения зависимостей. Чтобы больше узнать об использовании, почитайте

Код: Выделить всё

man apt-rdepends
Или запустите с опцией --help.

Код: Выделить всё

root@server1:~# apt-rdepends --help
Usage:
apt-rdepends [options] [pkgs ...]

Опции:
-b, --build-depends  выводит зависимости сборки
-d, --dotty  создает точечный граф
-p, --print-state выводит состояние каждой зависимости
-r, --reverse вывод списка пакетов, которые зависят от заданного 
-f, --follow=DEPENDS  рекурсивный вывод зависимостей DEPENDS
-s, --show=DEPENDS вывод только зависимостей DEPENDS
--state-follow=STATES вывод рекурсивно состояний следующих за STATES 
--state-show=STATES вывод только состояния STATES
--help вывод справки и выход
--man вывод страницы man и выход
--version версия и выход
Обычно используется с именем пакета, например: apt-rdepends пакет. Например, чтобы проверить зависимости пакета libapache2-mod-php7.0, запускаем

Код: Выделить всё

apt-rdepends libapache2-mod-php7.0
И на Дебиан 9 выводится примерно так (отрывок):

Код: Выделить всё

root@server1:~# apt-rdepends libapache2-mod-php7.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
libapache2-mod-php7.0
Depends: apache2-api-20120211
Depends: apache2-bin (>= 2.4.16)
Depends: libc6 (>= 2.15)
Depends: libmagic1
Depends: libpcre3 (>= 1:8.20)
Depends: libssl1.1 (>= 1.1.0)
Depends: libxml2 (>= 2.8.0)
Depends: mime-support
Depends: php7.0-cli
Depends: php7.0-common (= 7.0.27-0+deb9u1)
Depends: php7.0-json
Depends: php7.0-opcache
Depends: tzdata
Depends: ucf
Depends: zlib1g (>= 1:1.1.4)
apache2-api-20120211
apache2-bin
Depends: libapr1 (>= 1.5.0)
Depends: libaprutil1 (>= 1.5.0)
Depends: libaprutil1-dbd-freetds
Depends: libaprutil1-dbd-mysql
Depends: libaprutil1-dbd-odbc
Depends: libaprutil1-dbd-pgsql
Depends: libaprutil1-dbd-sqlite3
Depends: libaprutil1-ldap
Depends: libc6 (>= 2.14)
Depends: libldap-2.4-2 (>= 2.4.7)
Depends: liblua5.2-0
Depends: libnghttp2-14 (>= 1.14.0)
Depends: libpcre3
Depends: libssl1.0.2 (>= 1.0.2d)
Depends: libxml2 (>= 2.7.4)
Depends: perl:any
Depends: zlib1g (>= 1:1.1.4)
libapr1
Depends: libc6 (>= 2.15)
Depends: libuuid1 (>= 2.16)
libc6
Depends: libgcc1
libgcc1
Depends: gcc-6-base (= 6.3.0-18+deb9u1)
Depends: libc6 (>= 2.14)
gcc-6-base
......
Вот такая полезная утилита :good:
Ответить

Вернуться в «Командная строка»