hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Как получить список зависимостей пакета с «под зависимостями» в APT или dpkg?

Команда apt-cache depends libc6 показывает зависимости для текущего пакета. А можно ли посмотреть все зависимости, включая зависимости зависимостей.
Например:
libc6 зависит от libgcc1.
libgcc1 зависит от gcc-8-base и libc6
gcc-8-base зависит от более 15-ти зависимостей.
Можно ли как-то посмотреть их все?
  • Вопрос задан
  • 940 просмотров
Решения вопроса 1
hottabxp
@hottabxp Автор вопроса
Сначала мы жили бедно, а потом нас обокрали..
Пример Midnight Commander:
Перечислить все рекурсивные зависимости:
apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances mc | grep "^\w" | sort -u

gcc-10-base
libblkid1
libc6
libcrypt1
libext2fs2
libffi7
libgcc-s1
libgcrypt20
libglib2.0-0
libgpg-error0
libgpm2
libmount1
libpcre2-8-0
libpcre3
libselinux1
libslang2
libssh2-1
mc
mc-data
zlib1g

Так можно вывести рекурсивные зависимости в столбики:
apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances mc | grep "^\w" | sort -u | column

gcc-10-base	libext2fs2	libglib2.0-0	libpcre2-8-0	libssh2-1
libblkid1	libffi7		libgpg-error0	libpcre3	mc
libc6		libgcc-s1	libgpm2		libselinux1	mc-data
libcrypt1	libgcrypt20	libmount1	libslang2	zlib1g

А так можно скачать пакет вместе со всеми рекурсивными зависимостями:
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances mc | grep "^\w" | sort -u)

Источник - Как скачать рекурсивные зависимости пакета в Ubuntu
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы