Vraag Hoe kun je een pakket volledig verwijderen?


Ik probeer een schone installatie van de octave3.2 pakket.

Om dit te doen, heb ik het verwijderd en vervolgens geprobeerd het opnieuw te installeren.

Toen ik opnieuw installeerde, gebeurde er een fout. Het kan een fout in het pakket zijn, maar ik wil zeker weten dat ik alles heb verwijderd, zodat ik een schone installatie kan doen.

Is het genoeg om dit te doen?

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


oorsprong


Kon het pakket opnieuw worden geïnstalleerd en let op de pakket OF afhankelijkheden lijst ..? - user309924
Aanbevolen om bezoek  deze - Pandya


antwoorden:


Dit is een generiek antwoord op de vraag over de effecten van purgingspakketten in het algemeen. Voor advies dat specifiek is voor uw situatie, moet u uw vraag bewerken om extra informatie op te nemen, met name de volledige en exacte tekst van de foutmelding die u krijgt.

Pakketten verwijderen met sudo apt-get purge ... of sudo apt-get --purge remove ... verwijdert ze en al hun globale (dat wil zeggen, systeembrede) configuratiebestanden. Dit is meestal wat mensen bedoelen als ze het hebben over het volledig verwijderen van een pakket.

Maar dat betekent niet dat uw systeem hetzelfde is als voordat het pakket werd geïnstalleerd. Met name:

  • Hiermee worden pakketten die als afhankelijkheden zijn geïnstalleerd niet verwijderd wanneer u het pakket hebt geïnstalleerd dat u nu verwijdert. Ervan uitgaande dat die pakketten geen afhankelijkheden van andere pakketten zijn en dat u ze niet hebt gemarkeerd als handmatig geïnstalleerd, kunt u de afhankelijkheden verwijderen met sudo apt-get autoremove of (als u ook hun systeembrede configuratiebestanden wilt verwijderen) sudo apt-get --purge autoremove.

  • Hiermee worden niet-systeembrede configuratiebestanden niet verwijderd. Met name wordt de gebruikersspecifieke configuratie niet verwijderd:

    • Het verwijdert niet de configuratiebestanden en mappen in de persoonlijke mappen van gebruikers (of in de .config subdirectory van hun persoonlijke mappen), gemaakt door de software die het pakket biedt.

      • Als deze bestanden / mappen niet zijn opgeslagen .config, ze beginnen meestal met een . zich. Hoe dan ook, je kunt ze zien ls door de -a of -A vlag, en je kunt ze zien in Nautilus en de meeste andere bestandsbrowsers / managers door op te drukken Ctrl+H of gaan naar Uitzicht > Toon verborgen bestanden.
    • Het verandert geen wijzigingen die zijn aangebracht in bestaande gebruikerspecifieke configuratiebestanden.

    • Het verwijdert geen nieuw gconf of dconf toetsen of omkeren gconf of dconf configuratiewijzigingen.

  • Gebruik makend van purge of --purge remove in plaats van remove wijzigt niet de wijzigingen in bestaande, door de gebruiker verschafte, configuratiebestanden die door andere pakketten zijn geleverd of handmatig zijn gemaakt door de gebruiker. Soms worden dergelijke wijzigingen ongedaan gemaakt door het pakket te verwijderen (ongeacht of het een bestand is) purge liever dan een remove).


162
2018-06-17 02:38





Gebruik de opdracht:

sudo apt-get purge --auto-remove packagename

Het verwijdert de vereiste pakketten samen met de afhankelijkheden die met die pakketten zijn geïnstalleerd. De --auto-remove optie werkt vergelijkbaar met sudo apt-get autoremove.


40
2017-09-16 20:01





Houd beter bij welke extra afhankelijkheidspakketten zijn geïnstalleerd terwijl u er een installeert.

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

Als u alleen het originele pakket verwijdert, kan het afhankelijkheidspakket blijven bestaan.

Dus je moet elke met de hand verwijderen

apt-get purge package_name

3
2017-07-18 08:46



Hoe kan ik een lijst van deze pakketten krijgen als mijn console niet ver genoeg naar boven schuift? - Luke Taylor
@LukeTaylor apt-get install package_name > output      Dan less output  om alle uitvoer te zien met scrollen. - Harikrishnan


In plaats van automatisch geïnstalleerde afhankelijke pakketten handmatig te verwijderen, gebruikt u in plaats daarvan het volgende:

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    Pakketlijsten lezen ... Klaar
    Bouw de afhankelijkheidsboom
    Statusinformatie lezen ... Klaar
    De volgende pakketten worden VERWIJDERD
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
      linux-image-3.16.0-30-generiek * linux-image-extra-3.16.0-30-generiek *
    0 om te upgraden, 0 om te installeren, 5 om te verwijderen en 23 om niet te upgraden.
    Na deze bewerking wordt 279 MB vrije schijfruimte vrijgegeven.
    Wil je doorgaan? [Y / n]


2
2018-05-07 21:46





Als u enkele seculiere pakketten wilt verwijderen, kunt u deze opdrachten gebruiken:

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

vergeet de "-y" -switch niet, anders zou apt-get vragen blijven stellen over het verwijderen van de individuele pakketten en niets verwijderen.


2
2017-10-29 00:58



Dit kan handig zijn, maar kan ook destructief zijn: het kan gemakkelijk een pakket matchen dat je niet echt wilt verwijderen en de configuratie zonder bevestiging verwijderen! Gelukkig omdat pakketnamen nooit een spatie bevatten, kunnen we deze omdraaien en de -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). Dat zou wat veiliger zijn. - joeytwiddle
Mogelijk is het veiliger om het commando uit te voeren als: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' Eerst en dan uitvoeren met xargs is een betere oefening, zodat de gebruiker zou zien wat er zou worden verwijderd als gevolg van de opdracht. - Kerem Ersoy


Controleer eerst de naam van het pakket dat u wilt verwijderen:

dpkg --list

Verwijder vervolgens het opgegeven pakket

sudo apt-get remove package_name

Wis alle gerelateerde code

sudo apt-get purge package_name

Verplaats vervolgens Autoremove

sudo apt-get autoremove

Maak ten slotte een opschoning zodat u controleert of alles correct is verwijderd

sudo apt-get clean

U zou aan de pakkettenlijst willen controleren of degene die u wilde verwijderen niet meer wordt vermeld, maar het is optioneel.

Fijne dag,


2
2018-01-31 19:10