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