Как вы можете полностью удалить пакет?
Я пытаюсь сделать чистую установку octave3.2
пакет.
Для этого я удалил его, затем попытался переустановить.
Когда я переустанавливал, произошла ошибка. Это может быть ошибка в пакете, но я хочу убедиться, что у меня все удалено, чтобы я мог выполнить чистую установку.
Достаточно ли этого для этого?
sudo apt-get --purge remove octave3.2
10 ответов
Это общий ответ на вопрос об эффектах очистки пакетов в целом.Чтобы получить совет, соответствующий вашей ситуации, вам нужно отредактировать свой вопрос, включив в него дополнительную информацию - в частности, полный и точный текст сообщения об ошибке, которое вы получаете.
Удаление пакетов с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 или перейдя в View > Show Hidden Files.
- Если эти файлы / папки не хранятся в
Он не отменяет изменения, внесенные в существующие пользовательские файлы конфигурации.
Не удаляет новые
gconf
или жеdconf
ключи или поменять местамиgconf
или жеdconf
изменения конфигурации.
С помощью
purge
или же--purge remove
вместоremove
не отменяет изменения в существующих общесистемных файлах конфигурации, предоставленных другими пакетами или созданных пользователем вручную. Однако иногда такие изменения отменяются удалением пакета (независимо от того, является ли онpurge
а неremove
).
Используйте команду:
sudo apt-get purge --auto-remove packagename
Он удалит необходимые пакеты вместе с зависимостями, установленными с этими пакетами. --auto-remove
вариант работает аналогично sudo apt-get autoremove
,
Сначала вы проверяете название пакета, который хотите удалить:
dpkg --list
Затем удалите данный пакет
sudo apt-get remove package_name
Очистить любой связанный код
sudo apt-get purge package_name
Потом автоудаление
sudo apt-get autoremove
Наконец, сделайте чистку, чтобы проверить, все ли правильно удалено
sudo apt-get clean
Вы хотели бы проверить в списке пакетов, нет ли того, который вы хотите удалить, больше нет в списке, но это необязательно.
Хорошего дня,
1. Удалить пакет:
Получите полное имя пакета:
Удалить пакет:
sudo apt-get remove package_name
Удалите все зависимости:
sudo apt-get purge package_name
Удалите ненужные пакеты, которые когда-то были установлены как зависимость:
sudo apt-get autoremove
Удалите полученные пакеты из локального кеша:
sudo apt-get autoclean
Убедитесь, что он был полностью удален:
dpkg --list | grep partial_package_name*
2. Удалить снап:
Используя команду удаления:
sudo snap remove package_name
Лучше отслеживать дополнительные пакеты зависимостей, установленные при установке одного из них.
The following extra packages will be installed:
libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind
Если вы удалите только оригинальный пакет, пакет зависимостей может остаться.
Таким образом, вы должны вручную удалить каждый, используя
apt-get purge package_name
Вместо удаления автоматически установленных зависимых пакетов вручную используйте следующее:
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]
Если вы хотите удалить некоторые отдельные пакеты, вы можете использовать эти команды:
dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove
не забывайте ключ "-y", потому что в противном случае apt-get будет продолжать спрашивать об удалении отдельных пакетов и ничего не будет удалять.
Другой вариант - использование debfoster
пакет. Это будет интерактивно находить и предлагать пакеты для удаления (и очистки) вместе с зависимыми пакетами.
sudo apt install debfoster
sudo debfoster
# and optionally remove debfoster too
sudo purge debfoster
Перед удалением программного пакета необходимо сначала найти точное имя пакета. Чтобы получить список всех установленных пакетов в вашей системе, введите:
sudo apt list --installed
Чтобы удалить установленный пакет, выполните следующую команду:
sudo apt remove package_name
Если вы используете оснастку, вы можете удалить пакет, используя:
$ sudo snap remove <package>
Код приложения, его зависимости времени выполнения и связанные пользовательские данные очищаются. Если ваш снап объявил службу, они также будут отключены и удалены.