Jak můžete kompletně odebrat balíček?

163

Pokouším se provést čistou instalaci balíčkuoctave3.2.

Chcete-li to provést, odstranil jsem ho a pokusil se jej znovu nainstalovat.

Po přeinstalaci došlo k chybě. Může to být chyba v balíčku, ale chci se ujistit, že jsem všechno odstranil, abych mohl udělat čistou instalaci.

Stačí to udělat?

sudo apt-get --purge remove octave3.2
    
dané user1012451 17.06.2012 04:31

6 odpovědí

162

Jedná se o obecnou odpověď na otázku o účincích čištění balíků obecně. Pro konkrétní informace o vaší situaci budete muset upravit svou otázku tak, aby obsahovala další informace - zejména úplný a přesný text chybové zprávy, kterou obdržíte.

Odstranění balíků ssudo apt-get purge ... nebosudo apt-get --purge remove ... bude odebráno a všechny jejich globální (tj. systémové) konfigurační soubory. To je obvykle to, co lidé myslí, když mluví o úplném odstranění balíčku.

To ale neznamená, že váš systém je stejný jako před instalací balíčku. Zejména:

  • Nelze odebrat balíčky, které byly nainstalovány jako závislost, když jste nainstalovali balíček, který právě odstraňujete. Za předpokladu, že tyto balíky nejsou závislé na žádném jiném balíčku a že jste je nenarazili jako na ručně nainstalované, můžete odstranit závislosti ssudo apt-get autoremove nebo (pokud chcete také vymazat konfigurační soubory systému)sudo apt-get --purge autoremove.

  • Tím se neodstraní konfigurační soubory, které nejsou v celém systému. Konkrétně se neodstraní konfigurace specifická pro uživatele:

    • Neodstraňuje konfigurační soubory a adresáře umístěné v domovských adresářích uživatelů (nebo v podadresáři.config jejich domovských adresářů) vytvořené softwarem, který daný balíček poskytuje.

      • Pokud tyto soubory nebo složky nejsou uloženy v.config, obvykle začínají s. sami. V každém případě je můžete vidět pomocí ls pomocí příkazu% co_kde % nebo-a a můžete je vidět v Nautilusu a většině ostatních prohlížečů / správců souborů stisknutím Ctrl + H nebo kliknutím na Zobrazit > Zobrazit skryté soubory .
    • Neprovádí změny provedené ve stávajících uživatelských konfiguračních souborech.

    • Neodstraňuje nové klíče-A nebogconf nebo nezmění změny konfiguracedconf nebogconf.

  • Použitídconf nebopurge namísto--purge remove nezmění změny existujícím systémovým souborům poskytovaným jinými balíčky nebo manuálně vytvořené uživatelem. Někdy jsou však tyto změny zrušeny odinstalováním balíku (bez ohledu na to, zda je toremove spíše nežpurge).

odpověděl Eliah Kagan 17.06.2012 04:38
41

Použijte příkaz:

sudo apt-get purge --auto-remove packagename

Vyčistí požadované balíčky spolu se závislostmi, které jsou nainstalovány s těmito balíčky. Možnost--auto-remove funguje podobně jakosudo apt-get autoremove.

    
odpověděl pl_rock 16.09.2015 22:01
3

Lepší sledování balíků extra závislostí nainstalovaných během instalace jednoho.

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

Pokud odeberete pouze původní balík, balíček závislostí může zůstat.

Takže musíte ručně odstranit každý pomocí

apt-get purge package_name
    
odpověděl Harikrishnan 18.07.2014 10:46
2

Místo toho, abyste manuálně odstranili automaticky nainstalované zálohované balíčky, místo toho použijte následující:

 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] 

    
odpověděl zanfilip 07.05.2015 23:46
2

Chcete-li odstranit určité balíčky, můžete tyto příkazy použít:

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

nezapomeňte na přepínač "-y", protože jinak by apt-get stále chtěl požádat o odstranění jednotlivých balíků a nic neodstraní.

    
odpověděl Kerem Ersoy 29.10.2015 01:58
2

Nejdříve se podívejte na název balíčku, který chcete odstranit:

dpkg --list

Odstraňte daný balíček

sudo apt-get remove package_name

Vyčistěte libovolný související kód

sudo apt-get purge package_name

Potom Autoremove

sudo apt-get autoremove

Nakonec udělejte čistotu, abyste zkontrolovali, zda je vše správně odstraněno

sudo apt-get clean

Chcete na seznamu balíčků zkontrolovat, zda ten, který jste chtěli odstranit, již není uveden, ale je volitelný.

Pěkný den,

    
odpověděl user2777677 31.01.2018 20:10