Hvordan fjerne en pakke og dens avhengigheter med Pacman på Arch Linux

Hvordan fjerne en pakke og dens avhengigheter med Pacman på Arch Linux

Når du installerer pakker på Arch Linux med Pacman Package Manager, er noen andre pakker også installert med den. Disse pakkene kalles avhengighetene til pakken du prøvde å installere. Det er bra at Pacman løser alle avhengigheter og installerer dem for deg. Det sparer deg fra å installere dem en etter en, noe som åpenbart er kjedelig og tidkrevende.Men problemet kommer inn når du prøver å fjerne pakken fra Arch Linux -systemet. Som standard vil Pacman Package Manager bare fjerne pakken du forteller den til, og etterlater avhengighetene til den pakken installert. Problemet med det er de unødvendige pakkene har ekstra plass på harddisken. Det betyr selvfølgelig ikke noe når du har en stor harddisk på din lokale datamaskin, men hvis det er en server du leide online, vil du ha begrenset diskplass. Så å spare noen få megabyte til noen hundrevis av megabyte er fortsatt verdt det.

I denne artikkelen vil jeg vise deg hvordan du fjerner pakker på Arch Linux sammen med deres avhengigheter ved hjelp av Pacman Package Manager. La oss komme i gang.

Finne ut avhengighetene til en bestemt pakke

Du kan bruke PacTree verktøy for å finne ut pakkene pakken xyz kommer an på.

Merk: Du trenger ikke PacTree For å fjerne alle avhengigheter sammen med pakken. Men jeg synes det er interessant, da det hjelper deg å forstå hvordan pakker på Arch Linux -systemet er avhengig av hverandre.

For eksempel kan du sjekke avhengigheten av pakken Filezilla med PacTree følgende:

$ PacTree Filezilla

Som du kan se, PacTree viser deg et pent formatert tre av avhengigheter av Filezilla pakke.

Du kan passere -D n parameter til PacTree å bare skrive ut en viss dybde på treet. Her N = 1, 2, 3, ..

Når N= 1, det direkte avhengighetstreet skrives ut.

Du kan kjøre følgende kommando for å finne ut de direkte avhengighetene til Filezilla med PacTree:

$ PacTree -D 1 Filezilla

Som du kan se, de direkte avhengighetene til Filezilla er oppført.

Du kan skrive ut listen i vanlig format (ikke treformatet) med følgende kommando:

$ PacTree -D 1 -U Filezilla

Hvis du vil, kan du eksportere listen til en fil, la oss si Filezilla.tekst med følgende kommando:

$ PacTree -D 1 -U Filezilla> Filezilla.tekst

Fjerne en pakke og alle avhengigheter med Pacman

Du kan bare fjerne en bestemt pakke, la oss si Filezilla Bruker Pacman med følgende kommando:

$ sudo pacman -r filezilla

Som du kan se på skjermbildet nedenfor, vil den kommandoen fjerne pakken, men den vil etterlate alle avhengighetene til Filezilla pakke installert. Dette var hva jeg tok om tidligere.

Du kan fjerne alle avhengighetene til Filezilla I tillegg til følgende Pacman -kommando:

$ sudo pacman -rcns filezilla

Som du kan se på skjermbildet nedenfor, vil alle direkte avhengigheter også fjernes. Bare trykk y Og trykk deretter å fjerne alle disse pakkene.

Som du ser blir alle pakkene fjernet.

Fjerning av pakker som ikke er avhengig av andre pakker

Hvis du ikke visste hva jeg viste deg tidligere, og fjernet pakker med sudo pacman -r Kommando, da kan Arch Linux -systemet ha mange unødvendige pakker som fremdeles er installert. Men angrer ikke ennå. Det er en måte å fjerne disse uønskede pakkene og lagre diskplasser.

Du kan kjøre følgende kommando for å finne ut alle unødvendige pakker (pakker som ikke er avhengig av andre pakker):

$ pacman -qdtq

Som du kan se, er det installert på min Arch Linux -maskin.

Hvis din Arch Linux -maskin viser en lengre liste, ikke vær redd, da du ikke trenger å fjerne dem en etter en.

Du kan fjerne alle disse unødvendige pakkene med følgende kommando:

$ sudo pacman -r $ (pacman -qdtq)

trykk y Og trykk deretter å fortsette.

Som du ser blir alle unødvendige pakker fjernet.

Slik fjerner du pakker sammen med avhengighetene og fjerner alle unødvendige pakker med Pacman Package Manager på Arch Linux. Takk for at du leste denne artikkelen.