Red Hat Enterprise Linux에서 RPM 데이터베이스에서 RPM을 추출하는 방법


8

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


이 제목은 왜 수정 되었습니까? Red Hat은 RedcHat가
Ramhound

답변:


7

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

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

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


1
나는 노트에 가치하다고 생각 rpm --repackage됩니다 Re-package the files before erasing rpm.org/max-rpm-snapshot/rpm.8.html 나는 거의 맹목적이 명령을 실행하지만, 먼저 링크 된 문서 보았다.
케빈 메러디스

rpm --repackage최신 시스템 (예 : RHEL 7)에서는 사용할 수 없습니다. rpmrebuildEPHEL에서 RHEL 7에 사용할 수 있으며 나를 위해 속임수를 사용했습니다.
jayhendren

1

원본 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을 다운로드합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.