Sådan afinstalleres pakker med Homebrew

Indholdsfortegnelse:

Anonim

Hvis du har installeret Homebrew på en Mac for at bruge som en pakkehåndtering til forskellige unix- og kommandolinjeværktøjer, har du sikkert også installeret en håndfuld pakker, der anses for nyttige for dig. Men hvad hvis du ikke længere har brug for en, og du vil fjerne en bestemt Homebrew-pakke?

Det viser sig, at det er meget nemt at afinstallere pakker / formel med Homebrew, og at afinstallere og fjerne pakker fra Homebrew er lige så nemt som at installere dem i første omgang.

For at være klar, så taler vi ikke om at afinstallere selve Homebrew, vi taler bare om at fjerne bestemte pakker fra Homebrew.

Sådan afinstalleres og fjernes Homebrew-pakker

Den korrekte måde at fjerne en Homebrew-pakke på er med kommandoen afinstaller eller fjern.

Afinstaller Homebrew-pakkekommandoen ser sådan ud:

brew afinstaller pakkenavn

Remove Homebrew-pakkekommandoen ser sådan ud:

brew remove packageName

Som du måske har gættet nu, er fjern- og afinstalleringskommandoerne nøjagtig de samme og får det samme resultat; fjernelse af Homebrew-pakken.

For at fjerne og afinstallere Telnet (forudsat at du alligevel har installeret telnet på Mac'en med Homebrew), skal du bruge følgende kommandostreng:

brew afinstaller telnet

Eller du kan bruge fjernkommandoen til den samme effekt:

brew fjern telnet

Det er hurtigt at fjerne en pakke fra Homebrew, da der ikke er behov for at downloade noget, det sletter bare Homebrew-pakken fra Mac'en.

Du kan bekræfte, at pakken blev fjernet ved at prøve at køre kommandoen igen, eller ved at kontrollere, hvor Homebrew-pakkerne er installeret, og du vil opdage, at den pakke, du fjernede, ikke længere er der.

Additional Homebrew Package Afinstallationsindstillinger

Der er to flag, du også kan sende til Homebrew uninstall kommandoen; –kraft og –ignorer-afhængigheder.

–force-flaget (eller -f) fjerner pakken med magt og sletter alle versioner af den pakke/formel.

Flaget –ignore-dependencies gør lige, hvad det lyder som, det vil ignorere afhængigheder for den pågældende formel, når den udpegede pakke afinstalleres.

Håndtering af afhængigheder ved afinstallation af Homebrew-pakker

En ting, du skal være opmærksom på, når du fjerner og afinstallerer pakker fra Homebrew, er, at hvis pakken, der afinstalleres, har afhængigheder, der er i brug af en anden pakke eller formel, så kan det ødelægge den og få den sekundære pakke til at ikke længere fungerer korrekt. Måske er den nemmeste måde at forhindre det på at bruge det valgfrie –ignore-dependencies flag. For eksempel:

brew uninstall --ignore-dependencies telnet

Hvis du ikke er sikker på, hvilke afhængigheder der findes med en bestemt Homebrew-pakke, kan du bruge kommandoen deps til at finde ud af det:

brew deps packageName

Hvis du f.eks. installerede python3 på Mac'en ved hjælp af Homebrew-tilgangen, som har en god del afhængigheder, ville kørsel af kommandoen se sådan ud:

% brew deps python3 gdbm openssl readline sqlite xz

Da mange andre pakker også bruger disse afhængigheder, hvis du skulle fjerne python3, ville du næsten helt sikkert ønsker at udstede flaget –ignore-dependencies. Det samme gælder for node.js og npm og mange andre populære Homebrew-pakker.

Kender du til andre metoder eller tips i forbindelse med afinstallation af Homebrew-pakker og formel? Del med os i kommentarerne nedenfor!

Sådan afinstalleres pakker med Homebrew