Изменить место установки и префикс пакетов homebrew

Изменить место установки и префикс пакетов homebrew

Мои права доступа /usr/localи /usr/local/binразрешения на моем компьютере отличаются от прав доступа на традиционных компьютерах (и так и должно быть).

Можно ли настроить homebrew для установки в другое место ~/bin/вместо /usr/local/bin?

Я попытался изменить HOMEBREW_PREFIXпеременную среды, однако не увидел никаких изменений при запускеbrew config

Итак, что я спрашиваю, это

  1. Могу ли я изменить место установки Homebrew на свой домашний каталог?
  2. Можно ли изменить префикс мест установки пакетов (пакетов, установленных с помощью brew)?

решение1

  1. Можно установить homebrew в домашний каталог. Я выполнил (более или менее) шаги, указанные в постездесьи это удалось. Точные команды, которые я использовал:

    cd $HOME
    mkdir bin
    cd bin
    git clone https://github.com/Homebrew/homebrew.git
    

    Затем изменил назначение переменной PATH в моем профиле bash.

    export PATH=${HOME}/bin/homebrew/bin:${PATH}
    

    Однако разработчики Homebrew настоятельно не рекомендуют этого делать.документация по установке. Я могу подтвердить, что несколько пакетов сработали (seqtk, pear), а другие не сработали (wget, homebrew/science/blast, jags). Я также не могу изменить владельца своего /usr/localкаталога, поэтому мне приходится компилировать эти пакеты вручную.

  2. Нет, насколько мне известно, нет. Смотритеэтот вопрос.

Связанный контент