MacでRPMパッケージとその依存関係をダウンロードできますか?

MacでRPMパッケージとその依存関係をダウンロードできますか?

インターネットにアクセスできないRedHatシステムにいくつかのソフトウェアパッケージ(.rpmファイル)をインストールしたいと思います。したがって、別のシステムからパッケージをダウンロードしてターゲットシステムにコピーする必要があります。しかし、他のRedHatシステムはなく、MacBookのみです。そして悪いことに、私のMacBookのインターネットアクセスは携帯電話に接続された3Gインターネット接続を介して行われ、ネットワークプロバイダはテザリングされたインターネット速度を384 kBpsに制限します。そのため、数時間かかるため、1.5GB RedHat ISOをダウンロードして仮想マシンとしてインストールすることはできません。したがって、必要なRPMファイルのサイズは通常数キロバイトで、必要なすべてのRPM依存ファイルの合計サイズが100MBを超えることがわからないため、Macから必要なRPMファイルをダウンロードできる方が効率的です。

それでは、次のFedoraベースのLinuxコードに対応するMacコードをどのように書くのですか?

sudo yum install \
  --installroot=</path/to/tmp_dir> \
  --downloadonly --downloaddir <rpm_dir> <package>

Macで必要なすべてのRPMパッケージとその依存関係をダウンロードするには?

ベストアンサー1

最も簡単な方法は、Dockerをインストールし、デフォルトのFedoraイメージ(圧縮されていない場合は最大250 MB)を抽出し、またはを使用して依存関係リストをインポートし、yum deplistURLをインポートすることです。repoqueryyumdownloader

コンテナ内にパッケージをインストールして保存したRPMをインポートする/etc/yum.conf設定で変更することもできますが、Fedoraのドッカーイメージが非常に小さいため、他のシステムにすでにインストールされているパッケージをダウンロードすることもできます。keepcache=1

おすすめ記事