Cum se dezinstalează pachete cu Homebrew
Cuprins:
Dacă ați instalat Homebrew pe un Mac pentru a le utiliza ca manager de pachete pentru diverse utilitare Unix și linie de comandă, probabil că ați instalat și câteva pachete considerate utile pentru dvs. Dar dacă nu mai aveți nevoie de unul și doriți să eliminați un anumit pachet Homebrew?
Se pare că dezinstalarea pachetelor / formulei cu Homebrew este foarte ușoară, iar dezinstalarea și eliminarea pachetelor din Homebrew este la fel de ușoară ca și instalarea lor în primul rând.
Pentru a fi clar, nu vorbim despre dezinstalarea Homebrew în sine, ci doar despre eliminarea anumitor pachete din Homebrew.
Cum să dezinstalați și să eliminați pachetele Homebrew
Modul corect de a elimina un pachet Homebrew este cu comanda dezinstalare sau eliminare.
Comanda dezinstalare pachet Homebrew arată astfel:
brew uninstall packageNume
Comanda de eliminare a pachetului Homebrew arată astfel:
brew elimina pachetNume
Așa cum probabil ați ghicit până acum, comenzile de eliminare și dezinstalare sunt exact aceleași și obțin același rezultat; eliminarea pachetului Homebrew.
De exemplu, pentru a elimina și dezinstala Telnet (presupunând că oricum ați instalat telnet pe Mac cu Homebrew), veți folosi următorul șir de comandă:
brew uninstall telnet
Sau puteți folosi comanda de eliminare pentru același efect:
brew elimina telnet
Eliminarea unui pachet din Homebrew este rapidă, deoarece nu este nevoie să descărcați nimic, ci doar șterge pachetul Homebrew de pe Mac.
Puteți confirma că pachetul a fost eliminat încercând să rulați din nou comanda sau verificând unde sunt instalate pachetele Homebrew și veți constata că pachetul pe care l-ați eliminat nu mai este acolo.
Opțiuni suplimentare de dezinstalare a pachetului Homebrew
Există două steaguri pe care le poți transmite și comenzii de dezinstalare Homebrew; –forță și –ignora-dependențe.
Indicatorul –force (sau -f) va elimina forțat pachetul împreună cu ștergerea tuturor versiunilor pachetului / formulei respective.
Indicatorul –ignore-dependencies face exact ceea ce pare, va ignora dependențele pentru formula în cauză atunci când dezinstalați pachetul desemnat.
Gestionarea dependențelor la dezinstalarea pachetelor Homebrew
Un lucru de care trebuie să fiți atenți atunci când eliminați și dezinstalați pachete din Homebrew este că, dacă pachetul care este dezinstalat are dependențe care sunt utilizate de un alt pachet sau formulă, atunci acest lucru îl poate rupe, cauzând pachetul secundar. nu mai functioneaza corect. Poate că cel mai simplu mod de a preveni acest lucru este să utilizați indicatorul opțional –ignore-dependencies. De exemplu:
brew uninstall --ignore-dependencies telnet
Dacă nu ești sigur ce dependențe există cu un anumit pachet Homebrew, poți folosi comanda deps pentru a afla asta:
brew deps packageNume
De exemplu, dacă ați instalat python3 pe Mac folosind abordarea Homebrew, care are o cantitate destul de mare de dependențe, rularea acelei comenzi ar arăta cam așa:
% brew deps python3 gdbm openssl readline sqlite xz
Din moment ce multe alte pachete folosesc și aceste dependențe, dacă ar fi să eliminați python3, aproape sigur ați dori să emiteți indicatorul –ignore-dependencies. Același lucru este valabil și pentru node.js și npm și pentru multe alte pachete Homebrew populare.
Cunoașteți alte metode sau sfaturi legate de dezinstalarea pachetelor și formulei Homebrew? Distribuie cu noi în comentariile de mai jos!