Pakketten verwijderen met Homebrew
Inhoudsopgave:
Als je Homebrew op een Mac hebt geïnstalleerd om te gebruiken als pakketbeheerder voor verschillende unix- en opdrachtregelhulpprogramma's, heb je waarschijnlijk ook een handvol pakketten geïnstalleerd die nuttig voor je worden geacht. Maar wat als je er geen meer nodig hebt en je een bepaald Homebrew-pakket wilt verwijderen?
Het blijkt dat het verwijderen van pakketten/formules met Homebrew heel eenvoudig is, en het verwijderen en verwijderen van pakketten van Homebrew net zo eenvoudig is als het installeren ervan.
Voor alle duidelijkheid, we hebben het niet over het verwijderen van Homebrew zelf, we hebben het alleen over het verwijderen van bepaalde pakketten van Homebrew.
Homebrew-pakketten verwijderen en verwijderen
De juiste manier om een Homebrew-pakket te verwijderen is met de opdracht uninstall of remove.
De opdracht Homebrew-pakket verwijderen ziet er als volgt uit:
brew uninstall pakketNaam
De opdracht Homebrew-pakket verwijderen ziet er als volgt uit:
brew verwijder pakketNaam
Zoals je misschien al geraden hebt, zijn de verwijder- en verwijderopdrachten exact hetzelfde en krijgen ze hetzelfde resultaat; de verwijdering van het Homebrew-pakket.
Als u bijvoorbeeld Telnet wilt verwijderen en verwijderen (ervan uitgaande dat u Telnet toch op de Mac hebt geïnstalleerd met Homebrew), gebruikt u de volgende opdrachtreeks:
brew telnet verwijderen
Of u kunt het verwijdercommando gebruiken voor hetzelfde effect:
brew telnet verwijderen
Het verwijderen van een pakket van Homebrew gaat snel, aangezien er niets hoeft te worden gedownload, het verwijdert alleen het Homebrew-pakket van de Mac.
U kunt bevestigen dat het pakket is verwijderd door de opdracht opnieuw uit te voeren, of door te controleren waar Homebrew-pakketten zijn geïnstalleerd en u zult zien dat het verwijderde pakket er niet meer is.
Aanvullende verwijderingsopties voor Homebrew-pakket
Er zijn ook twee markeringen die u kunt doorgeven aan het Homebrew-verwijderingscommando; –afdwingen en –negeren-afhankelijkheden.
De vlag –force (of -f) zal het pakket geforceerd verwijderen, samen met het verwijderen van alle versies van dat pakket/formule.
De vlag –ignore-dependencies doet precies waar het op lijkt, het negeert afhankelijkheden voor de formule in kwestie bij het verwijderen van het aangewezen pakket.
Afhankelijkheden beheren bij het verwijderen van Homebrew-pakketten
Een ding om rekening mee te houden bij het verwijderen en verwijderen van pakketten van Homebrew is dat als het pakket dat wordt verwijderd afhankelijkheden heeft die in gebruik zijn door een ander pakket of formule, dit het defect kan veroorzaken waardoor het secundaire pakket niet meer correct werken. Misschien is de eenvoudigste manier om dat te voorkomen het gebruik van de optionele vlag –ignore-dependencies. Bijvoorbeeld:
brew uninstall --ignore-dependencies telnet
Als u niet zeker weet welke afhankelijkheden er zijn met een bepaald Homebrew-pakket, kunt u de opdracht deps gebruiken om dat uit te zoeken:
brew deps packageName
Als je bijvoorbeeld python3 op de Mac hebt geïnstalleerd met behulp van de Homebrew-benadering, die een behoorlijk aantal afhankelijkheden heeft, zou het uitvoeren van die opdracht er ongeveer als volgt uitzien:
% zet deps python3 gdbm openssl readline sqlite xz
Aangezien veel andere pakketten deze afhankelijkheden ook gebruiken, zou je vrijwel zeker de vlag –ignore-dependencies willen uitgeven als je python3 zou verwijderen. Hetzelfde geldt voor node.js en npm, en vele andere populaire Homebrew-pakketten.
Kent u andere methoden of tips voor het verwijderen van Homebrew-pakketten en -formules? Deel het met ons in de reacties hieronder!