インターネットにアクセスできない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 deplist
URLをインポートすることです。repoquery
yumdownloader
コンテナ内にパッケージをインストールして保存したRPMをインポートする/etc/yum.conf
設定で変更することもできますが、Fedoraのドッカーイメージが非常に小さいため、他のシステムにすでにインストールされているパッケージをダウンロードすることもできます。keepcache=1