Как да деинсталирате пакети с Homebrew
Съдържание:
Ако сте инсталирали Homebrew на Mac, за да го използвате като мениджър на пакети за различни помощни програми на unix и командния ред, вероятно сте инсталирали и няколко пакета, които смятате за полезни за вас. Но какво ще стане, ако вече не се нуждаете от такъв и искате да премахнете определен пакет Homebrew?
Оказва се, че деинсталирането на пакети / формула с Homebrew е много лесно, а деинсталирането и премахването на пакети от Homebrew е също толкова лесно, колкото и инсталирането им на първо място.
За да бъде ясно, ние не говорим за деинсталиране на самия Homebrew, ние просто говорим за премахване на конкретни пакети от Homebrew.
Как да деинсталирате и премахнете Homebrew пакети
Правилният начин за премахване на пакет Homebrew е с командата uninstall или remove.
Командата за деинсталиране на пакета Homebrew изглежда така:
brew uninstall packageName
Командата за премахване на пакета Homebrew изглежда така:
brew премахнете packageName
Както може би сте се досетили досега, командите за премахване и деинсталиране са абсолютно еднакви и получават същия резултат; премахването на пакета Homebrew.
Например, за да премахнете и деинсталирате Telnet (ако приемем, че все пак сте инсталирали telnet на Mac с Homebrew), ще използвате следния команден низ:
brew деинсталиране на telnet
Или можете да използвате командата за премахване за същия ефект:
brew премахване на telnet
Премахването на пакет от Homebrew е бързо, тъй като не е необходимо да изтегляте нищо, то просто изтрива пакета Homebrew от Mac.
Можете да потвърдите, че пакетът е бил премахнат, като опитате да изпълните командата отново или като проверите къде са инсталирани пакетите на Homebrew и ще откриете, че пакетът, който сте премахнали, вече не е там.
Допълнителни опции за деинсталиране на пакет Homebrew
Има два флага, които можете да подадете и към командата за деинсталиране на Homebrew; –force и –ignore-dependencies.
Флагът –force (или -f) принудително ще премахне пакета заедно с изтриването на всички версии на този пакет / формула.
Флагът –ignore-dependencies прави точно това, което звучи, той ще игнорира зависимостите за въпросната формула, когато деинсталирате определения пакет.
Управление на зависимости при деинсталиране на Homebrew пакети
Едно нещо, което трябва да имате предвид, когато премахвате и деинсталирате пакети от Homebrew е, че ако пакетът, който се деинсталира, има зависимости, които се използват от друг пакет или формула, тогава това може да го повреди, причинявайки вторичния пакет да вече не работи правилно. Може би най-лесният начин да предотвратите това е да използвате незадължителния флаг –ignore-dependencies. Например:
brew деинсталиране --ignore-dependencies telnet
Ако не сте сигурни какви зависимости съществуват с определен пакет Homebrew, можете да използвате командата deps, за да разберете това:
brew deps packageName
Например, ако сте инсталирали python3 на Mac с помощта на подхода Homebrew, който има доста зависимости, изпълнението на тази команда ще изглежда по следния начин:
% brew deps python3 gdbm openssl readline sqlite xz
Тъй като много други пакети също използват тези зависимости, ако трябва да премахнете python3, почти със сигурност ще искате да издадете флага –ignore-dependencies. Същото се отнася за node.js и npm, както и за много други популярни Homebrew пакети.
Знаете ли за някакви други методи или съвети, свързани с деинсталирането на пакети и формула на Homebrew? Споделете с нас в коментарите по-долу!