Homebrew가 다른 방법으로 설치 한 소프트웨어 복제본을 설치하지 못하게하려면 어떻게해야합니까?


12

Mac에 Unix 소프트웨어를 설치하기 위해 Homebrew를 사용하는 것이 좋으며 Python과 같은 여러 사본을 설치하려고 시도하지 않는다는 점에 감사합니다. 그래도 이미 수동으로 설치 한 패키지가 있지만 Homebrew가 자체 사본을 설치하지 않기를 바랍니다.

현재 상황에서는 표준 설치 프로그램을 사용하여 OCaml을 설치했습니다. 이제 Homebrew를 통해 Coq를 설치하고 싶습니다. brew deps coqOCaml에 의존한다는 것을 알았습니다 . 이번에는 OCaml 설치를 건너 뛰라고 말할 수 있음을 알고 있습니다 brew install --ignore-dependencies coq. 그러나 OCaml이 필요한 Homebrew 패키지를 설치할 때마다 그렇게 할 필요는 없습니다.

Homebrew가 다른 수단을 통해 설치 한 소프트웨어를 설치하여 복제본을 설치하지 않도록하려면 어떻게해야합니까?

답변:


14

당신이 사용하는 경로를 가지고 --prefix=당신의 동안 ./configure에 있고 SYM 링크 Cellar/디렉토리 브루가 사용하고 있습니다. Homebrew는 이러한 디렉토리를보고 종속성을 만족하는 것으로 간주합니다 (Homebrew의 수식을 올바르게 컴파일하기 위해 특정 기능을 사용하거나 사용하지 않고 종속성을 컴파일해야하는 경우 제외). 수동으로 컴파일 된 dep가 올바르게 컴파일되지 않으면 Homebrew에서 오류가 발생했을 수 있습니다.

ln -s /path/from/prefix/ /usr/local/Cellar/path/from/prefix

(첫 번째 경로의 후행 슬래시와 두 번째 경로의 후행 슬래시 부족에 유의하십시오. OS X은 sym-links를 작성할 때 이러한 슬래시에 대해 까다로울 수 있습니다.)

이것은 잘못된 방법이므로 사용 --ignore-dependencies coq하고 있어야합니다.


1
요청한 내용에 대한 좋은 대답뿐만 아니라 특정 종속성을 억제하는 권장 방법에 대한 포인터.
bmike

이것은 elavesive gcc (clang // LLVM의 대안)를 포함하는 Octave에 대한 종속성을 설치하는 데 몇 시간을 소비 한 후 나에게 매우 좋은 솔루션입니다.
nyxee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.