it-swarm.com.ru

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

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

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

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

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

Sudo apt-get --purge remove octave3.2
185
user1012451

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

Удаление пакетов с помощью 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+H или перейдите к представлению > Показать скрытые файлы .
    • Он не отменяет изменения, внесенные в существующие пользовательские файлы конфигурации.

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

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

181
Eliah Kagan

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

Sudo apt-get purge --auto-remove packagename

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

55
pl_rock

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

dpkg --list

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

Sudo apt-get remove package_name

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

Sudo apt-get purge package_name

Потом автоудаление

Sudo apt-get autoremove

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

Sudo apt-get clean

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

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

3
user2777677

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

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

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

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

apt-get purge package_name
3
Harikrishnan

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

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

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

2
Kerem Ersoy

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

 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 МБ дискового пространства. 
 Хотите продолжить? [Да/Нет] 
 
2
zanfilip