Hur man avinstallerar paket med Homebrew
Innehållsförteckning:
Om du har installerat Homebrew på en Mac för att använda som pakethanterare för olika unix- och kommandoradsverktyg, har du förmodligen också installerat en handfull paket som bedöms vara användbara för dig. Men vad händer om du inte längre behöver en och du vill ta bort ett visst Homebrew-paket?
Det visar sig att det är väldigt enkelt att avinstallera paket/formel med Homebrew, och att avinstallera och ta bort paket från Homebrew är lika enkelt som att installera dem i första hand.
För att vara tydlig talar vi inte om att avinstallera själva Homebrew, vi pratar bara om att ta bort särskilda paket från Homebrew.
Hur man avinstallerar och tar bort Homebrew-paket
Det korrekta sättet att ta bort ett Homebrew-paket är med kommandot avinstallera eller ta bort.
kommandot avinstallera Homebrew-paketet ser ut så här:
brew uninstall packageName
Kommandot remove Homebrew-paket ser ut så här:
brew ta bort paketnamn
Som du kanske har gissat vid det här laget, är kommandona för att ta bort och avinstallera exakt desamma och får samma resultat; borttagningen av Homebrew-paketet.
För att till exempel ta bort och avinstallera Telnet (förutsatt att du installerade telnet på Mac med Homebrew ändå), skulle du använda följande kommandosträng:
brew avinstallera telnet
Eller så kan du använda kommandot remove för samma effekt:
brew remove telnet
Det går snabbt att ta bort ett paket från Homebrew, eftersom det inte finns något behov av att ladda ner något, det tar bara bort Homebrew-paketet från Mac.
Du kan bekräfta att paketet togs bort genom att försöka köra kommandot igen, eller genom att kontrollera var Homebrew-paketen är installerade och du kommer att se att paketet du tog bort inte längre finns där.
Additional Homebrew Package Avinstallations alternativ
Det finns två flaggor som du också kan skicka till kommandot Homebrew avinstallation; –tvinga och –ignorera-beroenden.
Flaggan –force (eller -f) kommer att med tvång ta bort paketet samtidigt som alla versioner av det paketet/formeln tas bort.
Flaggan –ignore-dependencies gör precis vad den låter som, den ignorerar beroenden för formeln i fråga när det angivna paketet avinstalleras.
Hantera beroenden vid avinstallation av Homebrew-paket
En sak att vara uppmärksam på när du tar bort och avinstallerar paket från Homebrew är att om paketet som avinstalleras har beroenden som används av ett annat paket eller formel, då kan det gå sönder och orsaka att det sekundära paketet inte längre fungerar korrekt. Det kanske enklaste sättet att förhindra det är att använda den valfria flaggan –ignorera-beroende. Till exempel:
brew uninstall --ignore-dependencies telnet
Om du inte är säker på vilka beroenden som finns med ett visst Homebrew-paket kan du använda kommandot deps för att ta reda på det:
brew deps packageName
Till exempel, om du installerade python3 på Mac med Homebrew-metoden, som har en hel del beroenden, skulle körning av det kommandot se ut ungefär så här:
% brew deps python3 gdbm openssl readline sqlite xz
Eftersom många andra paket också använder dessa beroenden, om du skulle ta bort python3 skulle du nästan säkert vilja utfärda flaggan –ignore-dependencies. Detsamma gäller node.js och npm och många andra populära Homebrew-paket.
Känner du till några andra metoder eller tips relaterade till att avinstallera Homebrew-paket och formel? Dela med oss i kommentarerna nedan!