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

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

Сообщение Oleg65 » 11 апр 2018, 09:01

В системах 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:
Аватар пользователя
Oleg65
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 854
Стаж: 3 года 6 месяцев 29 дней
Откуда: г.Коломна Моск.обл.
Благодарил (а): 71 раз.
Поблагодарили: 208 раз.

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

Спонсор

Спонсор
 

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

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1