![パッケージをオフラインでインストールするにはどうすればいいですか?](https://rvso.com/image/658736/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%82%AA%E3%83%95%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私たちのサーバーはオフラインで実行されており、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=0
keepcache=1
中にyum.conf
オンライン CentOS サーバーで。まず、オフライン サーバーにインストールするすべてのパッケージをそこにインストールし、次にさまざまな/var/cache/yum/*/*/*packages/
ディレクトリから収集した RPM パッケージをコピーするだけです。
答え4
yum install -y xxx yyy --downloadonly
すべての rpm が にダウンロードされます/var/cache/yum
。