IT story

사제 및 술통 전용 종속성 이해

hot-time 2020. 8. 2. 17:18
반응형

사제 및 술통 전용 종속성 이해


최근에 homebrew를 사용하기 시작했으며 시스템에 무언가를 양조 할 때 발생하는 일에 대해 약간 혼란 스럽지만 양조 된 종속성은 통에만 /usr/local있습니다.

예를 들어 vips (이미지 처리 라이브러리)를 설치하고 있습니다. 많은 의존성 중 하나는 pixman입니다. Pixman은 Mac OSX (이 경우 Snow Leopard)가 이미 해당 버전 (또는 그 버전)과 함께 제공되므로 통 전용으로 설치됩니다.

이것은 vips가 pixman의 시스템 버전을 사용한다는 것을 의미합니까? 그렇다면 종속성 버전이 아닌 시스템 버전을 사용하는 것과 관련된 잠재적 인 버전 관리 문제가 있습니까?


소프트웨어가되기 위해서는 "통 전용"수단이 설치되어 /usr/local/Cellar있지만, 하지 같은 장소에 링크 /usr/local/bin, /usr/local/lib등 그가에있는 파일을 사용하는 특정 명령어로 컴파일되어야에 따라 달라 수단 다른 소프트웨어 /usr/local/Cellar. brew install수식이 술통 전용 종속성을 지정하면 자동으로 수행됩니다 .

통 전용 종속성을 지정하는 공식은 동등한 시스템 라이브러리가 사용되지 않도록합니다. vips 설치는의 특정 버전의 pixman과 연결되어 /usr/local/Cellar/pixman/<version>있으므로 시스템 버전의 pixman 또는 설치할 수있는 다른 Homebrew 버전의 pixman의 영향을받지 않습니다.

참고 URL : https://stackoverflow.com/questions/17015285/understand-homebrew-and-keg-only-dependencies

반응형