Linuxでインターネットにアクセスできないときにオフラインダウンロード用のパッケージ依存関係ツリーを取得する方法

Linuxでインターネットにアクセスできないときにオフラインダウンロード用のパッケージ依存関係ツリーを取得する方法

こんにちは、私はインターネットにアクセスできないRed Hat Linuxシステムにクライアント用のソフトウェアをインストールする必要があります。通常、「yum install python27」または他の種類のパッケージマネージャを介して使用できるPython 2.7または他の種類のパッケージングソフトウェアをインストールする必要があるとします。

これらのパッケージは他のパッケージなどによって異なりますが、Linuxシステムを使用せずに依存関係リストをどのように取得しますか?つまり、特定のLinuxオペレーティングシステムやバージョン(Red Hat Enterprise 6.7.1など)の分析やクエリを可能にするWindows用のWebページまたはツールはありますか?

ありがとう

マークの挨拶

ベストアンサー1

この情報は、私がしばらく前に書いたブログ投稿からのものです。

まず、仮想マシンを作成し、同じRHELバージョンを新しくインストールします。コンピュータにインストールされているソフトウェアパッケージが、コンピュータの動作に必要な最小レベルに保たれるように、最小インストールを実行します。

次に、マシンで次のコマンドを実行します。

[vm]# mkdir /root/tmppkg
[vm]# yum --downloadonly --downloaddir=/root/tmppkg install foobar

YumはFoobarとすべての依存関係を繰り返しダウンロードし、RPMを上記のディレクトリに保存します。

Yumからダウンロードした複数のパッケージでリポジトリを作成します。

[vm]# chown -R root:root /root/tmppkg
[vm]# createrepo /root/tmppkg
[vm]# chmod -R 755 /root/tmppkg

tmppkgUSBフラッシュドライブまたはCD-ROMを介してサーバーのディレクトリをこのディレクトリに転送します/share。次に、次のファイルを作成します/etc/yum.repos.d/local.repo

[local]
name=Local repository
baseurl=file:///share/tmppkg
enabled=1
gpgcheck=0
protect=1

これで、通常の方法でサーバーにFoobarパッケージをインストールできます。パッケージマネージャは、新しく作成されたローカルストアから必要なすべてのコンテンツを取得します。

[server]# yum install foobar

パッケージをインストールしたら、/share/tmppkgディレクトリを安全に削除できます。

おすすめ記事