Ska jag använda “ apt-get remove ” eller “ apt-get purge ”?

För att avinstallera en app (eller ett paket) ska jag använda apt-get remove package-name eller apt-get purge package-name?

Vilken är fördelen med någon av dem för en annan?

Svar

Om du har anpassat paketet / programvaran alls, antingen genom att redigera konfigurationsfilerna direkt eller via ett GUI, kanske du vill behålla dina anpassningar. Vanligtvis i Unix / Linux-system sparas konfigurationer i textfiler, även om konfigurationen / anpassningen sker via GUI.

Varje Debian binärt deb-paket har en lista med filer som de identifierar som konfigurationsfiler. dpkg och därmed apt respekterar denna identifiering när du tar bort paket och även vid uppgraderingar. Som standard tar apt/dpkg inte bort konfigurationsfiler vid borttagning av paket. Du måste begära en rensning. Vid uppgradering kommer den att be dig välja mellan aktuell version och den nya versionen (om de skiljer sig åt) innan du skriver över konfigurationsfiler. Även i så fall sparar den en kopia av originalfilen. Här försöker Debian hjälpa dig baserat på antagandet att dina konfigurationsfiler kan innehålla värdefull information.

Så om du inte har konfigurerat paketet, eller om du inte vill behålla dina konfigurationer, kan använda apt-get purge.

Om du behåller konfigurationsfilerna kommer Debian att försöka återanvända den sparade konfigurationsinformationen om / när du installerar om paketet. versionen av paketet som du försöker (om) installera har konfigurationsfiler som strider mot konfigurationsfilerna som redan är installerade, det kommer igen att fråga dig innan du skriver över, som det gör vid uppgradering.

Mindre kommentar : Om du har tagit bort paketet och senare vill ta bort konfigurationsfilerna brukade det vara så att apt inte skulle ta bort konfigurationsfilerna om paketet inte var installerat. under några år kommer apt-get purge att ta bort konfigurationsfiler även om paketet inte längre är installerat.

Detta fixades i

version av apt, släppt fre, 13 augusti 2010, eller eventuellt i 0.8.15~exp1 version av apt, släppt fre 10 juni 2011. Se Debian Bug Report: apt-get –purge fungerar inte som förväntat , daterad 24 juni 2002.

Kommentarer

  • Är dessa ekvivalenta: apt-get remove --purge APP VS apt-get purge APP?
  • @mini : Ja. Citat från apt-get man-sidan, " ta bort – purge motsvarar rensningskommandot. "
  • if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed. Betyder det att apt-get purge inte tar bort konfigurationsfiler efter att apt-get remove har körts ?
  • @AnmolSinghJaggi Den här delen är faktiskt felaktig och inaktuell. Jag menade att ändra det innan. Jag ' ändrar det nu.
  • @FaheemMitha Okej!

Svar

Från mansidan för apt-get:

 remove remove is identical to install except that packages are removed instead of installed. Note that removing a package leaves its configuration files on the system. If a plus sign is appended to the package name (with no intervening space), the identified package will be installed instead of removed. purge purge is identical to remove except that packages are removed and purged (any configuration files are deleted too). 

Jag skulle tendera att använda purge om du inte vill behålla några konfigurationsfiler.

Svara

rensa bort configuration files av dina paket, men ta bort behåll configuration files av ditt paket.

Men fördelar eller nackdelar: Det är relaterat till ditt system, dina paket, din maskin, installera det eller inte, och så vidare.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *