Как найти причину для потерянных пакетов в apt-get autoremove?

Установите драйвер принтера, содержащий пакеты:

sudo apt-get install cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-ppdc cups-server-common debconf ghostscript libavahi-client3 libavahi-common3 libc-bin libc6 libcups2 libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libgcc1 libstdc++6 libusb-1.0-0 lsb-base poppler-utils procps

Затем откройте приложение system-config-printer-gnome и используйте принтер с ним.

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

3 ответа

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

Одно из решений заключается в использовании 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'

Теперь вернемся к нашей работе и узнаем, почему [ f21] живет на нашем 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
ответ дан 22 May 2018 в 19:47

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

Одно из решений заключается в использовании 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
ответ дан 18 July 2018 в 09:01

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

Одно из решений заключается в использовании 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
ответ дан 24 July 2018 в 19:14

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

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