소스에서 컴파일된 소프트웨어의 사용자 정의 설치 접두사를 관리하는 도구입니까?

소스에서 컴파일된 소프트웨어의 사용자 정의 설치 접두사를 관리하는 도구입니까?

구성 가능한 설치 접두사를 사용하여 개발 빌드(git head)를 컴파일하고 설치할 수 있는 패키지 관리자는 무엇입니까?

즉, 명령을 입력하여 다음을 수행할 수 있기를 원합니다.

  • 설치 중인 소프트웨어의 최신 개발 버전으로 업데이트합니다(http 직접 다운로드, Git, Mercurial 또는 기타 SCM 사용).
  • configureCMake에 전달된 "올바른 옵션"으로 컴파일을 시작합니다.
  • 특정 설치 접두사로 소프트웨어 설치
  • 적절한 방식으로 환경 변수를 업데이트합니다(예: 수정 PATHLD_LIBRARY_PATH).

emerge기본적으로 이는 Gentoo 또는 Arch(별도의 사용자 정의 가능한 설치 접두어로 설치됨) pacman의 특정 소프트웨어 하위 집합 처럼 작동하는 배포판 독립적 도구로 요약됩니다 .yaourt

지금까지 나는 알고 있다:

다른 유사한 도구가 있습니까?

답변1

요청대로. Gentoo의 유틸리티와 같은 동작을 원한다고 말씀하셨기 때문에 emerge다음을 사용할 수 있습니다.젠투 접두사이를 위해.

젠투 접두사는 다른 운영 체제 내에서 실행되는 샌드박스 젠투입니다. 실제 명령을 받을 수도 있습니다 emerge. 특정 디렉터리(예 /home/john/gentoo: )에 install 접두사를 붙인 다음 /home/john/gentoo/usr/bin/vim설치 경로(예:)에서 바이너리를 실행합니다.

Prefix는 필요한 모든 라이브러리를 포함하는 자체 완전한 환경을 유지합니다. 이는 종속성 추적 때문입니다. 예를 들어 vim을 설치하는 경우 prefix는 vim에 필요한 모든 라이브러리가 존재하는지 알아야 합니다. vim은 호스트 운영 체제의 라이브러리를 사용하지만 별도의 패키지 관리자가 관리하므로 prefix는 이에 대해 알지 못합니다.

답변2

보세요이지안. 이는 HPC 세계를 대상으로 하지만 귀하의 요구 사항에 적합할 수도 있습니다.

관련 정보