yum 없이 rpm 패키지를 수동으로 다운로드하는 방법은 무엇입니까?

yum 없이 rpm 패키지를 수동으로 다운로드하는 방법은 무엇입니까?

어떤 이유로 Windows에 .rpm 패키지를 다운로드해야 합니다. 그래서 yum을 사용하여 다운로드할 수 없습니다. 가상 머신 옵션도 사용할 수 없습니다.

.rpm 패키지를 수동으로 다운로드할 수 있나요? 그렇다면 어떻게 해야 합니까? 종속성 문제도 해결되어야 합니다.

답변1

사용중인 종속성 문제와 관련하여 yum deplist [package]. 그러면 명령줄에 나열한 패키지 목록이 반환됩니다.

최신 버전이라면 어떤 미러에서 해당 rpm을 얻었는지 알면 쉽게 다운로드할 수 있습니다. 패키지는 정기적으로 새 패키지로 덮어쓰기 때문입니다.

CentOS를 사용한다면 아마도 EPEL 저장소를 사용할 것입니다(사용하여 확인하세요 yum repolist). 이 경우 다음을 찾아볼 수 있습니다.https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/또는https://dl.fedoraproject.org/pub/epel/7Server/x86_64/Packages/버전에 따라 다릅니다.

사용자 정의 저장소에서 가져온 경우 체크인하여 /etc/yum.repos.d/your_repo.confbaseurl 행을 찾을 수 있습니다. 다음과 같은 내용을 찾을 수 있습니다. baseurl=http://custom.repo.example.com/pub/7/$basearch 이 경우 $basearch를 x86_64로 변경해야 할 가능성이 높습니다. 7을 다른 값으로 변경해야 할 수도 있습니다. 어떤 브라우저에서든 액세스할 수 있습니다(패키지 디렉터리로 이동해야 함).

Yum 저장소는 기본적으로 웹 서버에서만 제공되므로 쉽게 찾아보고 필요한 패키지를 찾을 수 있습니다.


오래된 경우 변경될 수 있으며 yum 캐시에 설치된 패키지의 로컬 복사본이 있습니다. 그것을 실행 find /var/cache/yum/ -name "your_package_name*.rpm"하고 흥미로운 결과가 나오길 바랍니다.

원하는 방법을 사용하여 거기에서 복사하여 Windows 컴퓨터로 전송할 수 있습니다.

답변2

간단히 말해서:이는 종속성 관리가 아닌 Windows의 다운로드/추출에만 응답합니다. repodata/repomd.xml저장소에 기본 URL을 추가한 다음 repomd.xml해당 파일을 찾아서 다운로드하는지 확인하세요. 여기에는 필수 파일을 다운로드하기 위한 URL이 primary.xml나열되어 있습니다 . .rpm스크립트rpm2cpio.sh(압축된) cpio아카이브를 추출한 cpio -id다음 파일 시스템에 복사할 수 있습니다.

먼저 저장소의 기본 URL을 찾으세요.
https://brave-browser-rpm-beta.s3.brave.com/x86_64/

repodata/repomd.xml예를 들어 조회 저장소 메타데이터를 추가합니다 .
https://brave-browser-rpm-beta.s3.brave.com/x86_64/repodata/repomd.xml

예를 들어 repomd.xml저장소의 파일을 찾으려면 확인하십시오 .primary.xmlrepodata/2635976bb02dab08a696dbaad778feea3f3351a3238fb6f77af52c651dd931cd-primary.xml.gz

primary.xml예를 들어 저장소를 다운로드하십시오 .

curl --output primary.xml.gz https://brave-browser-rpm-beta.s3.brave.com/x86_64/repodata/2635976bb02dab08a696dbaad778feea3f3351a3238fb6f77af52c651dd931cd-primary.xml.gz
gunzip primary.xml.gz

아니면 다른 다운로드 도구를 사용하세요. 파일이 압축되어 있으면 압축을 풀어주세요.

primary.xml필요한 아카이브를 찾으려면 선택하세요 .rpm.

grep location primary.xml

아마도

findstr "location" primary.xml

.rpm예를 들어 필요한 파일을 다운로드하십시오 .

curl -O https://brave-browser-rpm-beta.s3.brave.com/x86_64/brave-browser-beta-0.67.99-1.x86_64.rpm

파일에서 내용을 추출하려면 .rpm아래 제안된 유틸리티 중 일부를 사용하십시오. 설치하다시빈달리다rpm2cpio.shcpio파일에서 아카이브(압축 가능)를 추출하는 스크립트입니다 .rpm. (필요한 경우 Cygwin을 사용하여 setup-x86_64.exe스크립트 종속성을 설치합니다.) 예:

rpm2cpio.sh brave-browser-beta-0.67.99-1.x86_64.rpm > payload

아카이브 패키지 방식 에 따라 Cygwin을 설치 cpiogunzip/ xz또는 사용합니다. 페이로드의 형식을 파악합니다.bunzipsetup-x86_64.execpio

file payload

cpio이제 아카이브(이 경우 XZ 압축 cpio 아카이브)의 압축을 풀고 추출합니다 .

xz -d payload
cpio -id payload

편집하다:외계인rpm2cpio.sh보다 더 다양한 패키지 형식 변환기입니다. Perl로 작성되었습니다. 또한 이는 Windows(Cygwin 사용)에서 RPM 다운로드 및 추출을 처리하지만 종속성 관리는 처리하지 않습니다.

관련 정보