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

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

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

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

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

sudo apt-get --purge remove octave3.2
191
задан 1 May 2014 в 10:40

8 ответов

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

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

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

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

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

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

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

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

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

    • [+1139]
0
ответ дан 1 May 2014 в 10:40

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

sudo apt-get purge --auto-remove packagename

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

0
ответ дан 1 May 2014 в 10:40

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

dpkg --list

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

sudo apt-get remove package_name

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

sudo apt-get purge package_name

Затем автоматическое удаление

sudo apt-get autoremove

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

sudo apt-get clean

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

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

0
ответ дан 1 May 2014 в 10:40

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

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

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

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

apt-get purge package_name
0
ответ дан 1 May 2014 в 10:40

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

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

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

0
ответ дан 1 May 2014 в 10:40

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

 zanfilip@zanfilip-VPCEB3L0E:~/jp/eclipse$ sudo apt-get --purge autoremove
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      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 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

0
ответ дан 1 May 2014 в 10:40

Другая опция, которую Вы имеете, использует debfoster пакет. Это в интерактивном режиме найдет и предложит пакеты для удаления (и чистка) наряду с подчиненными пакетами.

sudo apt install debfoster
sudo debfoster
# and optionally remove debfoster too
sudo purge debfoster
0
ответ дан 22 October 2019 в 11:44

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

$ sudo snap remove <package>

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

0
ответ дан 23 December 2019 в 20:03

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

Похожие вопросы: