centos6의 사용자 정의 위치에 패키지를 설치하는 방법 전화하겠습니다 . 기본 설치와 마찬가지로이

이것은 내가 대학에서 실험실에서 리눅스 사용을 장려하기 위해하는 일입니다.

공유 위치가 있습니다 /tp. 전화하겠습니다 . 기본 설치와 마찬가지로이 위치에 모든 라이브러리 및 패키지를 설치하고 싶습니다. 이렇게하는 이유는 :이 서버에 연결된 네트워크의 모든 사용자가 프로그램을이 특정 위치에 연결하여 프로그램의 라이브러리를 선택하기를 원합니다.

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



답변

installroot 도구는 chroot 환경에 패키지를 설치하는 것과 같은 상황에 유용합니다. 모든 yum 구성 및 repo 파일을 /tp에 설치하고 각각의 경로를 유지하면 사용자 정의 패키지 설치가 작동합니다. (예 🙂 /tp/etc/yum.conf.

이 경우 /tpyum이 읽거나 쓰는 파일 앞에 붙습니다. 구성 파일, yum 로그 파일, 저장소 정보 등이 포함됩니다.


답변

로부터 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.


답변

당신은 할 수 chroot /tp/해당 위치로 루트를 변경합니다. 그런 다음 yum설치를 다시 시도하십시오 .

이는 대규모 패키지 설치가 필요한 프로토 타입 / 테스트 실행과 같이 LIVEOS에서 일반적으로 사용되는 반면, 사전 설계된 RAMDISK는 특정 위치에서 작게 할당됩니다.


답변