Як видалити пакети за допомогою Homebrew
Зміст:
Якщо ви встановили Homebrew на Mac, щоб використовувати його як менеджер пакунків для різноманітних утиліт Unix і командного рядка, ви, ймовірно, також інсталювали декілька пакетів, які вважаються корисними для вас. Але що, якщо він вам більше не потрібен і ви хочете видалити певний пакет Homebrew?
Виявилося, що видалити пакунки/формули за допомогою Homebrew дуже просто, а видалити та видалити пакунки з Homebrew так само легко, як і встановити їх спочатку.
Щоб було зрозуміло, ми не говоримо про видалення самого Homebrew, ми лише говоримо про видалення окремих пакетів із Homebrew.
Як видалити та видалити пакети Homebrew
Правильним способом видалення пакета Homebrew є команда uninstall або remove.
Команда видалення пакета Homebrew виглядає так:
brew uninstall packageName
Команда видалення пакета Homebrew виглядає так:
brew remove 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 uninstall --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? Поділіться з нами в коментарях нижче!