dpkg --get-selects показує пакети з позначкою "видалити"


39

Виконання dpkg --get-selectionsпоказує пакети з одним із маркерів installабо deinstall.

Деякі пакунки, які я міг повністю видалити apt-get remove.

  1. Що deinstallозначає?

  2. Що можна зробити, щоб позначені пакети deinstallбільше не перераховувались dpkg --get-selections?

Відповіді:


17

Що означає "деінсталяція"?

Зі сторінкоюdpkg це означає

пакет вибирається для де-установки або видалення (тобто ми хочемо видалити всі файли, крім файлів конфігурації).

Ви також запитували

Що можна зробити, щоб пакунки, позначені "деінсталяція", більше не перелічені "dpkg --get-select"?

Ви можете зробити два способи, щоб не бути вказаними в dpkg --get-selectionsкоманді.

1. Зніміть вибір пакетів для видалення

Ви можете скасувати вибір пакетів, вибраних для видалення. Таким чином, dpkg --get-selectionне відображатиметься запис "видалити".

Подивіться на цю відповідь для точної процедури для цього

2. Ви можете реально виконати вибране завдання, тобто видалити їх

Це не рекомендується. Якщо ви зробили dpkg --clear-selectionsвипадково, який позначає всі пакунки як "деінсталяція", за винятком основних (Тут істотне значення не означає, що ви можете мати систему без зайвого програмного забезпечення. Основні засоби, Ви можете лише завантажувати і мати дуже низьку систему Linux) .

Вибрана команда для виконання потрібної задачі:

sudo apt-get dselect-upgrade

Сподіваємось, це відповість на ваш запит.


Для отримання додаткової інформації ви можете переглянути ці посилання.


2
Ви пишете "вибрано для де-установки або видалення (тобто ми хочемо видалити всі файли, крім файлів конфігурації)". Ну як я вибрав це ("ми")? Це те, що відбувається, коли я "apt-get remove ..."? І якщо так, то чому вони лише "вибрані для де-установки", чому їх не видаляють миттєво під час запуску "apt-get remove"?
Mads Skjern

Ви пишете, що не рекомендується dselect-upgrade. Це лише тому, що у випадку, якщо хтось випадково запустився - ядерні виділення, він переходить на голі кістки. Або з інших причин? Це здається очевидним, що потрібно зробити, де-встановити речі, вибрані для деінсталяції: / ??
Mads Skjern

Я також не можу зрозуміти відповідь. Я читаю посібник, але теж незрозуміло. Наприклад, стан вибору пакета "встановити" описано як "Пакет вибрано для встановлення." Але я вважаю, що пакунки з позначкою "встановити" вже встановлені в моїй системі. Що означає "вибрано для встановлення"? (коли його вже встановлено?)
Чан Кім,

14

Відповідь "sudo apt-get dselect-upgrade" не працювала для мене. Для видалення одного деінстальованого пакета я використав:

sudo apt-get --purge remove <package_name>

10

Якщо apt-get --purgeпакет не вдалося вилучити, спробуйте наступне:

Перевірте встановлені пакети, щоб переконатися, що ви дійсно хочете їх видалити.

dpkg --get-selections | grep deinstall | cut -f1

Якщо ви впевнені, виконайте dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
Зауважте, що це буде включати будь-який пакет із "деінсталяцією" у назві. Спробуйтеdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.