Как удалить пакеты с помощью Homebrew
Оглавление:
Если вы установили Homebrew на Mac, чтобы использовать его в качестве менеджера пакетов для различных утилит unix и командной строки, вы, вероятно, также установили несколько пакетов, которые считаются полезными для вас. Но что, если он вам больше не нужен, и вы хотите удалить определенный пакет Homebrew?
Оказывается, удалить пакеты/формулы с помощью Homebrew очень просто, а удалить и удалить пакеты из Homebrew так же просто, как и установить их в первую очередь.
Для ясности, мы не говорим об удалении самого Homebrew, мы просто говорим об удалении определенных пакетов из Homebrew.
Как удалить и удалить пакеты Homebrew
Правильный способ удаления пакета Homebrew — с помощью команды удаления или удаления.
Команда удаления пакета 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? Поделитесь с нами в комментариях ниже!