2013-03-19 11 views
1

내 제품이 이미 설치되어 있으며 업그레이드하고 싶습니다. 이제 업그레이드에는 실제 제품에 더 많은 파일 번호가있는 디렉토리 구조가 포함 된 파일 하나만 포함됩니다.업그레이드를위한 RPM 사양 파일

이제 rpm -Uvh abc.x86_64.rpm을 사용하면 이전 파일을 모두 제거하고이 단일 파일을 새 업그레이드 패치에 포함합니다.

사양 파일은 %pre, %post 스크립트로 작성되었지만 사용하지는 않습니다.

업그레이드 할 파일을 제외하고 %pre 섹션이있는 이전 소프트웨어 백업을 시도했지만 %post 섹션의 도움을 받아 설치 한 후에 업그레이드 된 파일을 제외하고 백업 된 파일을 복원하려고합니다.

위와 같이하면 업그레이드가 작동하지 않습니다.

이 문제를 해결하는 데 도움이 필요합니다. 모든 포인터 ??

답변

1

RPM의 새 (업그레이드 된) 버전에는 이전 파일에 포함 된 모든 파일과 파일에 대한 변경 사항 또는 사례의 파일이 포함되어야합니다. 그런 다음 개정 번호를 하나 씩 올리고 RPM을 작성해야합니다. 이렇게하면 모든 이전 파일이 여전히 존재하지만 필요한 변경 사항이 제대로 적용된 부드러운 업그레이드 경로가 생깁니다. 나는 Fedora's documentation에서 RPM 업그레이드 프로세스가 어떻게 작동하는지 혼란스러워하는 것처럼보아야한다고 생각합니다.