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

Я пытаюсь сделать чистую установку 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>

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

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