Как составить список зависимых пакетов (обратных зависимостей )для системы, которая у меня не установлена?

Попробуйте это,

 grep -oc are file
  • -oПечатать только совпадающую часть.
  • -cвывести количество совпадающих строк.

Вы можете добавить опцию -i, если вам также нужен результат для Are. Который будет игнорировать чувствительность к регистру соответствующего шаблона

Если у нас есть несколько совпадающих шаблонов в одной строке...

grep -o are file | wc -l

Использование AWK:

awk -F ',' '$4 ~ /are/ {count++} END{print count}' file
awk -F ',' '$4 ~ /[Aa]re/ {count++} END{print count}' file
3
01.12.2020, 14:01
2 ответа

Вы можете указать apt-cacheдополнительные источники пакетов после их загрузки и заставить его игнорировать установленные источники пакетов; например для Джессиamd64:

wget http://archive.debian.org/debian/dists/jessie/main/binary-amd64/Packages.xz
printf "" > /tmp/status
apt-cache -p /tmp/pkgcache -s /tmp/srccache -o Dir::State::Lists=/tmp -o Dir::State::Status=/tmp/status --with-source Packages.xz rdepends libevdev2

Различные опции на основе/tmp-предписывают apt-cacheискать файлы метаданных в /tmp; он ничего там не найдет, кроме statusфайла (или, по крайней мере, не должен — при необходимости используйте другой каталог ), поэтому он будет использовать только информацию в заданном Packages.xzфайл.

4
18.03.2021, 22:46

apt -rdepends --реверс (рекурсивный реверс зависит )также работает:

wget http://archive.debian.org/debian/dists/jessie/main/binary-amd64/Packages.xz
touch /tmp/status
apt-rdepends -o Dir::Cache::pkgcache=/tmp/pkgcache -o Dir::Cache::srcpkgcache=/tmp/srccache -o Dir::State::Lists=/tmp -o Dir::State::Status=/tmp/status -o APT::Sources::With=Packages.xz --reverse libevdev2
1
18.03.2021, 22:46

Теги

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