Вопрос Как вы можете полностью удалить пакет?


Я пытаюсь сделать чистую установку octave3.2 пакет.

Чтобы сделать это, я удалил его, а затем попытался переустановить.

При переустановке произошла ошибка. Это может быть ошибка в пакете, но я хочу убедиться, что у меня все удалено, чтобы я мог выполнить чистую установку.

Достаточно ли этого сделать?

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


происхождения


Можно ли переустановить пакет и обратить внимание на список пакетов или зависимостей.? - user309924
Рекомендуем посещение  это - Pandya


ответы:


Это общий ответ на вопрос о влиянии пакетов очистки в целом. Для получения конкретной информации о вашей ситуации вам придется изменить свой вопрос, чтобы включить дополнительную информацию, в частности, полный и точный текст сообщения об ошибке, которое вы получаете.

Удаление пакетов с sudo apt-get purge ... или sudo apt-get --purge remove ... удалит их и все их глобальные (т. е. системные) файлы конфигурации. Обычно это означает, что люди говорят, когда говорят о полном удалении пакета.

Но это не значит, что ваша система такая же, как и до установки пакета. В частности:

  • Это не удаляет пакеты, которые были установлены как зависимости, когда вы установили пакет, который вы сейчас удаляете. Предполагая, что эти пакеты не являются зависимостями каких-либо других пакетов и что вы не отметили их вручную, вы можете удалить их с помощью sudo apt-get autoremove или (если вы хотите также удалить свои системные файлы конфигурации) sudo apt-get --purge autoremove,

  • Это не удаляет несистемные файлы конфигурации. В частности, он не удаляет пользовательскую конфигурацию:

    • Он не удаляет файлы конфигурации и каталоги, расположенные в домашних каталогах пользователей (или в .config подкаталог их домашних каталогов), созданный программным обеспечением, предоставляемым пакетом.

      • Если эти файлы / папки не хранятся в .config, они обычно начинаются с . самих себя. В любом случае, вы можете видеть их с помощью ls используя -a или -A , и вы можете увидеть их в Nautilus и большинстве других файловых браузеров / менеджеров, нажав Ctrl+ЧАС или собирается Посмотреть > Показать скрытые файлы,
    • Он не отменяет изменений, внесенных в существующие пользовательские файлы конфигурации.

    • Он не удаляет новые gconf или dconf клавиш или gconf или dconf изменения конфигурации.

  • С помощью purge или --purge remove вместо remove не отменяет изменений в существующих системных файлах конфигурации, предоставляемых другими пакетами или созданных вручную пользователем. Однако иногда такие изменения отменяются путем удаления пакета (независимо от того, purge а не remove).


162
2018-06-17 02:38





Используйте команду:

sudo apt-get purge --auto-remove packagename

Он очистит необходимые пакеты вместе с зависимостями, которые установлены с этими пакетами. --auto-remove вариант работает аналогично sudo apt-get autoremove,


40
2017-09-16 20:01





Лучше отслеживайте дополнительные пакеты зависимостей, установленные во время установки.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

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

Поэтому вам нужно вручную удалить каждый из них, используя

apt-get purge package_name

3
2017-07-18 08:46



Как я могу получить список этих пакетов, если моя консоль не прокручивается достаточно далеко - Luke Taylor
@LukeTaylor apt-get install package_name > output      затем less output  для просмотра всех результатов с прокруткой. - Harikrishnan


Вместо того, чтобы вручную удалять автоматически установленные зависимые пакеты, используйте вместо них следующее:

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    Чтение списков пакетов ... Готово
    Создание дерева зависимостей
    Чтение информации о состоянии ... Готово
    Следующие пакеты будут удалены
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
      linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic *
    0 для обновления, 0 для новой установки, 5 для удаления и 23 для обновления.
    После этой операции освободится дисковое пространство 279 МБ.
    Вы хотите продолжить? [Y / N]


2
2018-05-07 21:46





Если вы хотите удалить некоторые секретные пакеты, вы можете использовать следующие команды:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

не забудьте «-y», потому что иначе apt-get будет продолжать спрашивать об удалении отдельных пакетов и ничего не удалять.


2
2017-10-29 00:58



Это может быть полезно, но также может быть разрушительным: он может легко соответствовать пакету, который вам действительно не нужен, и удалить его конфиг без подтверждения! К счастью, поскольку имена пакетов никогда не содержат пробела, мы можем повернуть его и отбросить -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'), Это будет несколько безопаснее. - joeytwiddle
Может быть, было бы безопаснее запускать команду как: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' Сначала, а затем запустить его с помощью xargs, это лучше, так что пользователь увидит, что будет удалено в результате команды. - Kerem Ersoy


Сначала вы выберете имя пакета, который хотите удалить:

dpkg --list

Затем удалите данный пакет

sudo apt-get remove package_name

Очистите любой связанный код

sudo apt-get purge package_name

Затем Autoremove

sudo apt-get autoremove

Наконец, сделайте чистую так, чтобы вы проверяли, что все правильно удалено

sudo apt-get clean

Вы хотите проверить в списке пакетов, нет ли того, который вы хотите удалить, но он не является обязательным.

Хорошего дня,


2
2018-01-31 19:10