rpm
라는 파일이 있습니다디렉토리 통계내가 시스템 관리자가 아닌 컴퓨터에서 실행하고 싶습니다. 내 질문은 다음과 같습니다
- 내가 할 수 있을까?설치하다이것회전 속도시스템 관리자의 도움 없이 패키징하시겠습니까? (좋은 습관인지 아닌지는 기술적인 의미에서 의미합니다.)
- 내가 원한다면달리기계획, 꼭 필요한가요?설치하다이것회전 속도팩? 보다 일반적으로 말하면, 내 플랫폼에 맞는 바이너리를 다운로드하고 프로그램을 실행할 수 없는 이유는 무엇입니까?
참고로 제가 달리면
rpm -i kdirstat-2.2.0-1.src.rpm
다음 오류가 발생합니다.
error: cannot write to %sourcedir /usr/src/redhat/SOURCES
하지만 그게 반드시 내가필요이 프로그램을 설치하려면 시스템 관리자의 도움이 필요합니까?
답변1
어디에 설치되어 있는지 상관하지 않는다면 그렇지 않습니다. 사전 빌드된 바이너리가 정적으로 링크되어 있거나 (요청된 버전의) 적절한 라이브러리가 모두 시스템에 이미 있는 경우에는 사전 빌드된 바이너리를 사용하면 문제가 없습니다. RPM은 일반적으로 정적으로 링크되지 않지만 종속성 정보를 포함하므로 계속 진행하기 전에 모든 필수 구성 요소가 있는지 확인할 수 있습니다.
귀하의 패키지 관리자가 다른 접두사(예: 전체 쓰기 액세스 권한이 있는 $HOME)에 대한 설치를 지원한다고 확신하지만 여전히 메타데이터, 로그 및 기타 항목을 시스템 경로에 기록하려고 할 수 있습니다. 이 경우 수동 방법을 시도하여 파일을 일반 tarball로 변환할 수 있습니다. 이 작업 rpmunpack
을 보거나 rpm2targz
수행합니다. 귀하의 시스템에 이러한 기능 중 하나가 이미 설치되어 있기를 바랍니다. ;)