Опитвам се да направя чиста инсталация на пакета 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
).
По-добре следете допълнителните пакети със зависимости, инсталирани по време на инсталирането на един от тях.
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 MB дисково пространство. Искате ли да продължите? [Y/n]