Я пытаюсь выполнить чистую установку пакета octave3.2
.
Для этого я удалил его, а затем попытался установить заново.
При повторной установке возникла ошибка. Это может быть ошибка в пакете, но я хочу убедиться, что все удалено, чтобы можно было выполнить чистую установку.
Достаточно ли сделать это?
sudo apt-get --purge remove octave3.2
Это очень общий ответ на вопрос о последствиях очистки пакетов. Для получения совета, специфичного для вашей ситуации, вам придется отредактировать свой вопрос, включив в него дополнительную информацию - в частности, полный и точный текст сообщения об ошибке, которое вы получаете.
Удаление пакетов с помощью sudo apt purge ...
или sudo apt --purge remove ...
удалит их и все их глобальные (т.е. общесистемные) конфигурационные файлы. Обычно именно это имеют в виду люди, когда говорят о полном удалении пакета.
Но это не означает, что ваша система будет такой же, какой она была до установки пакета. В частности:
Это не удаляет пакеты, которые были установлены как зависимости, когда вы устанавливали пакет, который вы сейчас удаляете. Если эти пакеты не являются зависимостями других пакетов, и вы не пометили их как установленные вручную, вы можете удалить зависимости с помощью sudo apt autoremove
или (если вы хотите удалить их системные конфигурационные файлы) sudo apt --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
Он будет очищать необходимые пакеты вместе с зависимостями, которые устанавливаются вместе с этими пакетами. В --авто-удалить
параметр работает аналогично судо apt-получить autoremove
.
Вы сначала проверьте имя пакета, который вы хотите удалить:
команды dpkg --список
После удаления данного пакета
судо apt-получить удалить имя_пакета
Очистка любого связанного кода
судо apt-получить продувки имя_пакета
Затем Autoremove
судо apt-получить autoremove
И, наконец, сделать чистым, так что вы проверьте все правильно сняли
судо apt-получить чистый
Вы хотели бы проверить в списке пакетов, является ли тот, который вы хотели удалить, не перечисленных, но это необязательно.
Иметь хороший день,
Лучше отслеживать дополнительные пакеты зависимостей, установленные во время установки одного пакета.
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
Дон'т забыть, что " Г" и переключатель, потому что в противном случае apt-вам будет постоянно просить об удалении отдельных пакетов и выиграл'т ничего удалить.
Другой вариант вы имеете, использует debfoster пакет. Это позволит в интерактивном режиме найти и предложить пакеты для удаления (и очистки) вместе с зависимыми пакетами.
`` судо АПТ установить debfoster судо debfoster
судо продувки debfoster ``