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

Легко, rm 2.mp3 blabla.mp3.

ВНИМАНИЕ: Это приведет к постоянному удалению!

Для файлов:

rm -f 1*3*.MP3 удалит первые 2, не подтвердит, ПОСТОЯННО!

* - это что-то даже пустое, поэтому оно все еще удаляет второй.

0
задан 3 July 2017 в 00:54

4 ответа

Команды, о которых я могу думать, следующие:

dpkg-query -p package_name, apt-cache show package_name

Информация:

man dpkg: -

-p, --print-avail package-name... Display details about package-name, as found in /var/lib/dpkg/available. Users of APT-based frontends should use apt-cache show package-name instead.

man apt-cache: -

show pkg... show performs a function similar to dpkg --print-avail; it displays the package records for the named packages. depends pkg... depends shows a listing of each dependency a package has and all the possible other packages that can fulfill that dependency. dpkg-query -p package_name,

Теперь после запуска команды dpends вы можете проверить если эти пакеты устанавливались с помощью «dpkg-query -s package_name для каждого из них

Источник:

man dpkg, man dpkg-query

0
ответ дан 18 July 2018 в 10:47

Я предлагаю использовать aptitude для этой цели, установите его, если у вас его еще нет:

sudo apt install aptitude

затем используйте:

aptitude why pkg-name

например:

why libxinerama1 i vlc Depends libxinerama1

Это означает, что этот пакет был установлен, потому что vlc зависит от него, он также дает вам информацию о «предложениях» и «рекомендациях».

Если вы хотите увидеть другой стороны используют что-то вроде:

apt-cache depends vlc --installed | grep -i rec Recommends: vlc-plugin-notify Recommends: vlc-plugin-samba Recommends: xdg-utils

, которое дает вам список рекомендаций VLC, измените rec на sug для предложений.

Другое, что я может показаться аналогичным aptitude why, но не настолько умным aptitude, и это apt rdpends pkg, например:

apt rdepends xdg-utils | grep -i sug

он предоставит вам список пакетов, предлагающих xdg-utils, aptitude дает вам точный пакет, который вызвал установку.

Вы можете получить лучший результат с помощью опции --installed:

apt rdepends xdg-utils --installed xdg-utils
1
ответ дан 18 July 2018 в 10:47

Команды, о которых я могу думать, следующие:

dpkg-query -p package_name, apt-cache show package_name

Информация:

man dpkg: -

-p, --print-avail package-name... Display details about package-name, as found in /var/lib/dpkg/available. Users of APT-based frontends should use apt-cache show package-name instead.

man apt-cache: -

show pkg... show performs a function similar to dpkg --print-avail; it displays the package records for the named packages. depends pkg... depends shows a listing of each dependency a package has and all the possible other packages that can fulfill that dependency. dpkg-query -p package_name,

Теперь после запуска команды dpends вы можете проверить если эти пакеты устанавливались с помощью «dpkg-query -s package_name для каждого из них

Источник:

man dpkg, man dpkg-query

0
ответ дан 24 July 2018 в 19:39

Я предлагаю использовать aptitude для этой цели, установите его, если у вас его еще нет:

sudo apt install aptitude

затем используйте:

aptitude why pkg-name

например:

why libxinerama1 i vlc Depends libxinerama1

Это означает, что этот пакет был установлен, потому что vlc зависит от него, он также дает вам информацию о «предложениях» и «рекомендациях».

Если вы хотите увидеть другой стороны используют что-то вроде:

apt-cache depends vlc --installed | grep -i rec Recommends: vlc-plugin-notify Recommends: vlc-plugin-samba Recommends: xdg-utils

, которое дает вам список рекомендаций VLC, измените rec на sug для предложений.

Другое, что я может показаться аналогичным aptitude why, но не настолько умным aptitude, и это apt rdpends pkg, например:

apt rdepends xdg-utils | grep -i sug

он предоставит вам список пакетов, предлагающих xdg-utils, aptitude дает вам точный пакет, который вызвал установку.

Вы можете получить лучший результат с помощью опции --installed:

apt rdepends xdg-utils --installed xdg-utils
1
ответ дан 24 July 2018 в 19:39
  • 1
    aptitude также предоставляет графический интерфейс, основанный на тексте, который перечисляет пакеты и их полные описания зависимостей, рекомендует, предлагает, разрывы и версии sudo aptitude. Установка с помощью aptitude позволяет вам увидеть, что он будет делать, прежде чем совершать действие. – ravery 3 July 2017 в 01:53
  • 2
    @Ravexina, это моя ситуация, точно. Используя apt-get, я представил представленные пакеты ... которых было много. Забыв, что я был в терминале tty, я согласился, и результатом стали тысячи строк, не позволяя мне прокручивать назад, чтобы получить информацию. – TheGeeko61 3 July 2017 в 02:04
  • 3
    Используйте grep, чтобы отфильтровать вывод или вывести вывод на less, чтобы вы могли прокручивать их. – Ravexina 3 July 2017 в 14:30
  • 4
    @rvery: Привет! Вы нашли раздел комментариев, который является областью, посвященной критике и запрашивающей разъяснения. Чтобы предоставить ответ / решение, вы должны использовать «ответ», (смотрите кнопку «Большой красный» и «Опубликовать свой ответ»). Надеюсь, это поможет! – Lightness Races in Orbit 7 July 2017 в 17:10

Другие вопросы по тегам:

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