Как работает apt autoremove [duplicate]

Решение, которое я выполнил, было похоже на приведенное выше, но было несколько дополнительных шагов. Я сделал это, не зная, достаточно ли простого однострочного слоя:

http://onubuntu.blogspot.com/2011/10/manually-removing-fglrx-from-ubuntu.html [ ! d1]

3
задан 5 August 2017 в 13:50

2 ответа

Автоматически:

Одно из решений заключается в использовании aptitude, сначала установите его:

sudo apt install aptitude

Теперь, чтобы узнать, почему пакет был установлен на вашем Ubuntu вы можете запустить:

aptitude why pkgname

Однако обратите внимание, что:

Зависимость, создаваемая в этом случае, является лишь предложением. Это связано с тем, что ни один пакет, установленный на этом компьютере, не зависит от или не рекомендует «pkgname».

Также:

Зависимость, создаваемая в этом случае, является лишь предположением. Это связано с тем, что ни один пакет, который в настоящее время не установлен на этом компьютере, не зависит от или не рекомендует «pkgname».

aptitude why не выполняет полного разрешения зависимости; он показывает только прямые отношения между пакетами.

Вручную

В заключение, если вы не можете найти соответствующий пакет, то есть высокая вероятность того, что этот пакет был установлен как зависимость или рекомендации других пакетов, которые будут удалены с помощью apt autoremove, или каким-либо образом связаны с этой цепочкой.

sudo apt install vlc

Сначала давайте создадим ситуацию, затем попытаемся выяснить, почему пакет был установлен, я впервые установил vlc в свою систему:

libqt5x11extras5 vlc-bin vlc-plugin-qt ...

после этого я удаляю сам vlc, используя sudo apt remove vlc, теперь, если я запустил sudo apt autoremove, я получу :

$ aptitude why libqt5x11extras5 aptitude why libqt5x11extras5 i xorg Depends xterm | x-terminal-emulator p qterminal Provides x-terminal-emulator

давайте сначала проверим один из них, используя aptitude:

$ aptitude why vlc-bin c vlc Depends vlc-bin

, однако другой из-за прямой цепи зависимостей будет работать нормально:

обратите внимание на c, это означает, что пакет был удален, но его конфигурационные файлы все еще живут в моей системе, поэтому существует высокая вероятность (в данном случае 100%), которую vlc-bin был установлен vlc.

$ apt-cache rdepends libqt5x11extras5 | xargs dpkg -l |& grep -e '^i' -e '^rc'

Теперь вернемся к нашей работе и узнаем, почему libqt5x11extras5 живет на нашем Ubuntu:

ii libqt5x11extras5 ii vlc-plugin-qt

с помощью apt-cache rdepends Я ищу все пакеты, которые зависят от libqt5x11extras5, тогда я ищу те, которые установлены или установлены в моей системе, используя dpkg с комбинацией grep, результат:

$ aptitude why vlc-plugin-qt c vlc

см.? мы обнаружили, что этот пакет был связан с другим пакетом, который находится в нашем списке autoremove: vlc-plugin-qt, в конце:

4
ответ дан 17 July 2018 в 20:06

Автоматически:

Одно из решений заключается в использовании aptitude, сначала установите его:

sudo apt install aptitude

Теперь, чтобы узнать, почему пакет был установлен на вашем Ubuntu вы можете запустить:

aptitude why pkgname

Однако обратите внимание, что:

Зависимость, создаваемая в этом случае, является лишь предложением. Это связано с тем, что ни один пакет, установленный на этом компьютере, не зависит от или не рекомендует «pkgname».

Также:

Зависимость, создаваемая в этом случае, является лишь предположением. Это связано с тем, что ни один пакет, который в настоящее время не установлен на этом компьютере, не зависит от или не рекомендует «pkgname».

aptitude why не выполняет полного разрешения зависимости; он показывает только прямые отношения между пакетами.

Вручную

В заключение, если вы не можете найти соответствующий пакет, то есть высокая вероятность того, что этот пакет был установлен как зависимость или рекомендации других пакетов, которые будут удалены с помощью apt autoremove, или каким-либо образом связаны с этой цепочкой.

sudo apt install vlc

Сначала давайте создадим ситуацию, затем попытаемся выяснить, почему пакет был установлен, я впервые установил vlc в свою систему:

libqt5x11extras5 vlc-bin vlc-plugin-qt ...

после этого я удаляю сам vlc, используя sudo apt remove vlc, теперь, если я запустил sudo apt autoremove, я получу :

$ aptitude why libqt5x11extras5 aptitude why libqt5x11extras5 i xorg Depends xterm | x-terminal-emulator p qterminal Provides x-terminal-emulator

давайте сначала проверим один из них, используя aptitude:

$ aptitude why vlc-bin c vlc Depends vlc-bin

, однако другой из-за прямой цепи зависимостей будет работать нормально:

обратите внимание на c, это означает, что пакет был удален, но его конфигурационные файлы все еще живут в моей системе, поэтому существует высокая вероятность (в данном случае 100%), которую vlc-bin был установлен vlc.

$ apt-cache rdepends libqt5x11extras5 | xargs dpkg -l |& grep -e '^i' -e '^rc'

Теперь вернемся к нашей работе и узнаем, почему libqt5x11extras5 живет на нашем Ubuntu:

ii libqt5x11extras5 ii vlc-plugin-qt

с помощью apt-cache rdepends Я ищу все пакеты, которые зависят от libqt5x11extras5, тогда я ищу те, которые установлены или установлены в моей системе, используя dpkg с комбинацией grep, результат:

$ aptitude why vlc-plugin-qt c vlc

см.? мы обнаружили, что этот пакет был связан с другим пакетом, который находится в нашем списке autoremove: vlc-plugin-qt, в конце:

4
ответ дан 23 July 2018 в 20:50

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

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