2012-12-04 3 views
2

현재 독점 바이너리 설치 프로그램을 사용하여 파일 시스템에 여러 파일을 덤프하는 tarball에서 RPM을 작성하려고합니다. 이 설치 관리자는 이 아니며 파일을 가져올 위치를 지정하게합니다. 따라서 빌드 폴더에 파일을 저장할 수 없습니다. 내가 알고 싶은 것은 안정적으로 파일을 패키지화하는 가장 좋은 방법은 무엇일까요?독점적 인 설치 프로그램으로 tarball을 패키징하는 RPM

답변

3

checkinstall이라는 유틸리티가 기본적으로 있지만 makefile마다 다릅니다.

그러나 좀 더 자세히 살펴보면 installwatch 라이브러리를 찾을 수 있습니다. 조금 오래되었지만 시스템 호출을 감싸는 데 사용할 수 있으며, 어디에 설치되어 있는지 잘 알려줄 수 있습니다.

최종 결과는 rpm이 아니지만 rpmbuild (8) spec 파일을 작성하기에 충분한 정보를 제공합니다.

희망이 도움이 :)

+0

나는 이것에서 파일 목록을 얻을 수 있었고, 나를 배신했다. 그러나 작성된 빈 디렉토리는 나열되지 않았습니다. 또한 생성 된 모든 파일을 가져 와서 새 타볼을 만드는 작업이 있습니다. 가장 안전한 방법은 아니지만 작동합니다. 주의 사항 - 64 비트 시스템을 사용하는 경우 installwatch가 파일을 올바른 라이브러리 폴더에 넣어야합니다. –

0

당신은 %post에서 설치 프로그램 실행을 할 수 있습니다. 많은 문제점 중 하나는 RPM 데이터베이스가 뒤에서 설치 한 파일을 알지 못한다는 것입니다. 그러나 필자는 특히 드라이버를 사용하여이 작업을 수행 한 것을 보았습니다. 그래서 그들은 각 커널에 대한 버전을 출시 할 필요가 없습니다.