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リポジトリはデフォルトで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.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をインストールcpioおよびgunzip/xzまたは使用します。ペイロードの形式を把握します。bunzipsetup-x86_64.execpio

file payload

cpioアーカイブ(この場合はXZ圧縮cpioアーカイブ)を解凍して抽出します。

xz -d payload
cpio -id payload

編集する:エイリアンrpm2cpio.shよりも多様なパッケージ形式のコンバータです。 Perlで書かれています。また、これはWindows(Cygwinを使用)でRPMのダウンロードと抽出を処理しますが、依存関係の管理は処理しません。

関連情報