Red Hat Enterprise Linux에서 RPM 데이터베이스에서 RPM을 추출하는 방법 RPM을 추출하여 원본 .rpm파일

Red Hat Enterprise Linux의 RPM 데이터베이스에서 설치된 RPM을 추출하여 원본 .rpm파일 을 재생하는 방법이 있습니까?



답변

업그레이드 또는 제거하기 전에 패키지 사본을 현재 설치된 rpm --repackage것으로 저장하려면 사용하십시오 -구성에 따라 RPM을 / var / tmp 또는 / var / spool / repackage 또는 다른 곳에 저장합니다.

그렇지 않으면, rpmrebuild당신이 요구하는 것을 정확하게 수행합니다.

주의 사항 :이 도구들 중 어느 것도 사용하지 않아도 *.rpm시작한 도구와 똑같은 것을 얻을 수 있습니다. 설치된 파일에 대한 모든 변경 사항은 패키지에 속하며 생성 된 RPM에 있습니다.


답변

원본 rpm 파일을 생성 할 수 없으며 추출되어 버려 질 수 있습니다. rpm 데이터베이스에는 설치된 파일과 해당 체크섬, 권한 및 postinst 스크립트에 대한 정보가 있습니다.

# verify package contents
rpm -q packagename --verify
# read the scripts that run on installation and removal
rpm -q packagename --scripts

정보를 줄 것입니다.

리포지토리에서 rpm을 얻으려면 yum-utils 패키지에서 yumdownloader를 사용하는 것이 좋습니다.

yum install yum-utils
yumdownloader packagename

현재 설치된 rpm이 아닌 최신 rpm을 다운로드합니다.