서버 담당자가 RPM 패키지를 사용하여 우리 부서의 소프트웨어를 설치하는 것을 거부한다고 가정해 보겠습니다. 슈퍼유저 권한이 필요하기 때문에 시스템이 엉망이 될까봐 걱정됩니다.
따라서 우리는 tarball의 압축을 풀어야 하는데 /elsewhere/...
, 이는 프로세스가 쉽게 중단될 수 있기 때문에(잘못된 하위 디렉토리, 종속성 검사 없음 등) 정말 번거로운 작업입니다. 그래서 저는 늘 궁금했어요.
예 rpm --prefix
, 그 안에 소프트웨어를 포함하는 것이 가능합니다(예: /elsewhere/...
.
그리고 슈퍼유저 문제가 있습니다..."섀도우" RPM 데이터베이스를 생성할 수 있습니까?
즉, rpm --dbpath /elsewhere/rpm --initdb
루트가 아닌 관리자도 액세스할 수 있도록 할 수 있습니다. 그런 다음 어떻게든 설치된 (시스템) 패키지의 데이터를 여기에 입력합니다(어떻게?).
rpm --dbpath /elsewhere/rpm --prefix /elsewhere -i our_software-0.1.rpm
슈퍼유저 권한 없이도 이 작업을 수행할 수 있지 않습니까 ?