어떤 이유로 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.conf
baseurl 행을 찾을 수 있습니다. 다음과 같은 내용을 찾을 수 있습니다.
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.xml
repodata/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.sh
cpio
파일에서 아카이브(압축 가능)를 추출하는 스크립트입니다 .rpm
. (필요한 경우 Cygwin을 사용하여 setup-x86_64.exe
스크립트 종속성을 설치합니다.) 예:
rpm2cpio.sh brave-browser-beta-0.67.99-1.x86_64.rpm > payload
아카이브 패키지 방식 에 따라 Cygwin을 설치 cpio
및 gunzip
/ xz
또는 사용합니다. 페이로드의 형식을 파악합니다.bunzip
setup-x86_64.exe
cpio
file payload
cpio
이제 아카이브(이 경우 XZ 압축 cpio 아카이브)의 압축을 풀고 추출합니다 .
xz -d payload
cpio -id payload
편집하다:외계인rpm2cpio.sh보다 더 다양한 패키지 형식 변환기입니다. Perl로 작성되었습니다. 또한 이는 Windows(Cygwin 사용)에서 RPM 다운로드 및 추출을 처리하지만 종속성 관리는 처리하지 않습니다.