centos6의 사용자 정의 위치에 패키지를 설치하는 방법

centos6의 사용자 정의 위치에 패키지를 설치하는 방법

이것은 대학 연구실에서 Linux 사용을 장려하기 위해 제가 만든 설정입니다.

공유 위치가 있습니다. 이름을 지정하겠습니다 /tp. 기본 설치와 마찬가지로 이 위치에 모든 라이브러리와 패키지를 설치하려고 합니다. 그 이유는 이 서버에 연결된 네트워크의 모든 사용자가 자신의 프로그램을 이 특정 위치에 연결하여 이 프로그램에 대한 라이브러리를 가져오기를 원하기 때문입니다.

내가 얻은 가장 가까운 것은 (예를 들어) 을 사용하는 것입니다 yum install boost --installroot=/tp/. yum이 이 위치에서 미러 목록을 찾기 시작하기 때문에 이는 작동하지 않습니다. 이 위치에서 설치를 완료하고 싶습니다./tp/

답변1

installroot 도구는 예를 들어 chroot 환경에 패키지를 설치하는 데 유용합니다. 모든 yum 구성 및 저장소 파일을 에 설치하고 /tp해당 경로를 유지하면 사용자 정의 패키지 설치가 작동합니다. (예를 들어 /tp/etc/yum.conf:).

이 경우 /tp파일을 읽거나 쓰기 전에 yum에 추가됩니다. 여기에는 구성 파일, yum 로그 파일, 저장소 정보 등이 포함됩니다.

답변2

rpm매뉴얼 페이지 에서 :

   --prefix NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start  with  the  installation  prefix in the package relocation
          hint(s) to NEWPATH.

   --relocate OLDPATH=NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start with OLDPATH in the package relocation hint(s) to NEWPATH.
          This option can be used repeatedly if several OLDPATH's  in  the
          package are to be relocated.

답변3

chroot /tp/루트 디렉터리를 해당 위치로 변경하기 만 하면 됩니다 . 그런 다음 설치를 다시 시도하십시오 yum.

이는 대규모 패키지 설치가 필요한 프로토타입/테스트 실행과 같은 LIVEOS에서 흔히 발생하는 반면, 미리 설계된 RAMDISK는 특정 위치에서 더 작은 할당량을 갖습니다.

관련 정보