Linux-скрипт для просмотра того, какие пакеты не были загружены из папки

Вы делаете что-то неправильно. Формуле запрещено устанавливать двоичные файлы или что-либо еще в /usr/local/binнапрямую.

В качестве формулы он должен поместить все свое содержимое в путь, подобный /usr/local/Celler//, который называется путем prefixи обозначается как #{prefix}в ruby. Homebrew создаст символическую ссылку на двоичный файл из подпапки bin/под этим #{prefix}в /usr/local/bin.

Переменная #{prefix}из ruby ​​вычисляется Homebrew автоматически, следуя шаблону, который я упоминал выше.

Все, что вам нужно сделать, это сообщить конфигурационному файлу это prefixперед компиляцией и сборкой.

class Wget < Formula
  homepage "https://www.gnu.org/software/wget/"
  url "https://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz"
  sha256 "52126be8cf1bddd7536886e74c053ad7d0ed2aa89b4b630f76785bac21695fcd"

  def install
    system "./configure", "--prefix=#{prefix}"
    system "make", "install"
  end
end

Прежде чем писать собственные формулы, прочтите документацию разработчика и некоторые существующие коды формул.

0
25.11.2021, 07:27
0 ответов

Теги

Похожие вопросы