パッケージをオフラインでインストールするにはどうすればいいですか?

パッケージをオフラインでインストールするにはどうすればいいですか?

私たちのサーバーはオフラインで実行されており、oracle-jdk、elasticsearch、nginx などの多くの yum パッケージをインストールする必要があります。

rpm 依存関係をダウンロードして、サーバーにオフラインでインストールする方法はありますか?

答え1

rsync 接続を受け入れるパブリック CentOS ミラーを使用して、インターネットに接続されたマシン上にローカル CentOS ミラーを維持しますrsync。その後、これらのディレクトリを USB スティックにコピーし、インストール ソースとして使用できます。リポジトリとして機能するために必要なメタデータが既に含まれており、インストーラーをそれらに向けるだけで済みます。

$ du -sh /srv/www/mirrors/centos/7.1.1503/{os,updates}/x86_64 
7.1G    /srv/www/mirrors/centos/7.1.1503/os/x86_64
2.1G    /srv/www/mirrors/centos/7.1.1503/updates/x86_64

サードパーティのパッケージの場合は、reposyncコマンドライン ツールを使用して自分でミラーリングすることもできます。コマンドライン ツールを使用して、yum リポジトリの内容をローカル ファイル システムにダウンロードし、またcreaterepo、を使用して、ディレクトリ内の一連の RPM から yum リポジトリを作成します。

リポジトリはネットワーク上にある必要はありません。ハード ドライブ、DVD-ROM、USB スティックなどのローカル ファイル システム上に配置することもできます。

答え2

ローカルリポジトリを探す必要があります。こちらをご覧ください記事またはこれです

答え3

あなたのコメントへの返信:

インターネットに接続された別の Centos 7.1 マシンにすべての RPM パッケージと依存関係をダウンロードし、それらの RPM ファイルをすべて (たとえば、ペンドライブを使用して) サーバーに移動して、そこにインストールするようなことを望んでいます。

それはかなり些細なことのように聞こえるオプションの設定 keepcache=0keepcache=1中にyum.confオンライン CentOS サーバーで。まず、オフライン サーバーにインストールするすべてのパッケージをそこにインストールし、次にさまざまな/var/cache/yum/*/*/*packages/ディレクトリから収集した RPM パッケージをコピーするだけです。

答え4

yum install -y xxx yyy --downloadonly

すべての rpm が にダウンロードされます/var/cache/yum

関連情報