우리는 다소 이상한 제약이 많은 기업 환경에서 운영하고 있으며, 이 환경에서 기능하기 위해 소프트웨어 구축 및 배포를 위한 자체 시스템을 만들었습니다. 소프트웨어는 일반적으로 다음과 같이 작동합니다.
소프트웨어를 다운로드 및 빌드하고 임시 위치에 설치합니다
$BUILD_ROOT/install
.1단계에서 모든 패키지가 성공적으로 설치된 경우 를 사용하여 "원자적
$BUILD_ROOT/install
으로 " 복사됩니다 .$PREFIX
rsync
이것은 잘 작동하지만 문제는 초기 설치 단계에서 생성된 일부 파일을 완전히 재배치할 수 없으며 포함 경로를 포함한다는 것입니다 $BUILD_ROOT/install
.
$BUILD_ROOT/install
디렉토리를 (일시적으로) 다음과 같이 표시 할 수 있는지 궁금합니다 $PREFIX
. 즉, 다음을 수행할 수 있습니다.
mount-trick $PREFIX $BUILD_ROOT/install
- 사용 - 소프트웨어를 구성하고 설치
$PREFIX
하지만 설치 트릭으로 인해 파일이 실제로 이동됩니다$BUILD_ROOT/install
. - 마운트 취소 팁
rsync $BUILD_ROOT/install $PREFIX
바인드 설치, 루프 설치 및/또는 chroot와 같은 것을 사용할 수 있어야 한다고 생각합니까?