何らかの理由で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リポジトリはデフォルトでWebサーバーでのみ提供されているため、簡単に参照して必要なパッケージを見つけることができます。
古い場合は変更される可能性があり、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のダウンロードと抽出を処理しますが、依存関係の管理は処理しません。