• 締切済み

隣のサーバから rpm 取得

CentOSを使っています。 例えば手元に Aサーバ、Bサーバがあったとします。 Aサーバはネット経由でソフトウェアがインストールされています。 Bサーバはネット経由ではなく、Aサーバを指定して yum や rpm でインストール出来ないですか? CentOS は最新版のソフトウェアバージョンが古く(ruby, git, subversionなど)よく rpmforge とかをいじるようですが、毎回指定するのは手間です。(yum 等の仕組みを完璧に理解していない)。 せめて Aサーバから構築済みの rpm ファイルが取りだせれば scp 後、 rpm -ivh hoge.rpm できます。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

・Aサーバにローカルのyumリポジトリを作成する。 ・Aサーバにプロキシサーバを設定して、BサーバはプロキシとしてAサーバを指定する。 の2パターンでしょうか……。 ローカルのyumリポジトリ作成については「yum リポジトリ ローカル」などで検索すると見つかるでしょう。 # http://spacesheriffsharivan.blog9.fc2.com/blog-entry-77.html # http://www.pochinet.org/linuxZ0207.htm # などなど。 ローカルミラーとして作成することになるかも知れませんが。 Bサーバから参照する為、リポジトリにある全rpmパッケージをAサーバに置いておく必要があります。 まぁ、古いバージョンのrpmパッケージは削除しても問題なさげ…ではありますが。 # 同期は…rsyncとか定期的にwgetで拾ってくるとか……(古いrpmパッケージを削除した場合はココで再度DLされてしまうかも知れません) プロキシサーバの方であれば、Aサーバにすべてのrpmパッケージを置いておく必要はない…ですかね。 Aサーバも自身をプロキシサーバとしてアクセスしていれば、Aサーバがyum updateした時に取得したファイルをキャッシュできるかも知れません。 # キャッシュできていれば、Bサーバが取得する時はAサーバのキャッシュからになるので…速度的には有利…かと。 yumでアップデート/インストールを実施した場合、/var/yum辺りにダウンロードされたファイルは削除される…かと。 # 設定次第ですかね?