젠투 포티지를 사용하여 루트가 아닌 위치에 프로그램 설치

젠투 포티지를 사용하여 루트가 아닌 위치에 프로그램 설치

나는 내 집 데스크탑 중 하나에서 Gentoo GNU/Linux를 사용하고 있으며 포티지(FreeBSD 포트 시스템과 유사)를 사용하여 /usr/local에 나타나는 모든 프로그램을 설치하고 싶지만 다음 사항을 알고 싶습니다.

  1. 공식적으로 지원되나요?
  2. 시스템 관리자의 관점에서 볼 때 실제 문제가 발생합니까? (이 시스템은 제가 직접 관리할 예정이므로)

답변1

매개변수를 사용하여 --prefix이를 수행 할 수 있습니다 emerge.

emerge --prefix=/usr/local somepackage

EPREFIX이는 를 호출하기 전에 환경 변수를 설정하는 것과 같습니다 emerge. 이 작업을 시작하면 해당 내용 /usr/local/binPATH.

그 외에는 아무런 문제도 없어야 하며 포티지 관점에서도 아무런 차이가 없을 것입니다. 관리에도 아무런 차이가 없습니다. 패키지 병합 해제는 여전히 동일한 방식으로 작동합니다.

이에 대한 주의 사항이 있습니다. 신흥 패키지에서 도입된 종속성도 새 접두사에 설치됩니다. 특별히 발생하는 패키지만 /usr/local에 배치하려는 경우 이 점을 명심해야 합니다.

당신의 목표가 단지 설치를 요청한 패키지를 추적하는 것이라면 포티지는 이를 world 파일에 기록할 것입니다 /var/lib/portage/world.

관련 정보