デマンド[背景]
上記は、軽量で十分ではない方法に関係なく、唯一の私たち自身のコンポーネントは、いくつかのパケットができYUMソースが必要な場合があります。
以下の方法に従って、所望のパケットがローカルフォルダにダウンロードすることができ、そしてソースYUM、小容積化し、実装放出を促進します。
ヤムパッケージ[ダウンロード]
手付かずのCentOSの仮想マシン上で(それ以外の場合はdownloadonlyダウンロードプラグインバックの結果に影響を与えるだろう、どのパッケージをインストールしていない、初期状態を維持し、展開するために、同じCentOSの仮想マシンの仮想マシンイメージと顧客環境を推奨)
プラグインのyum-pluginの-downloadonlyをインストールするためのYUM:
ヤムヤム・プラグインをインストールしdownloadonly
あなたは、ローカルフォルダにパッケージと対応する依存関係をダウンロードする必要があります。
ユンインストール--downloadonly --downloaddir =〜/パッケージ/ [パッケージ名]
各パケットの重複間の依存関係があるかもしれません、最初に、あなたは重複の依存関係の全体的な状況を把握することができ、再結合するために、別のフォルダの後、個々のパッケージの依存関係をダウンロードすることをお勧めします。
この場合、フォルダ[パッケージ名]以下は、RPMパッケージが多数存在するべきであるが、フォルダをソースとして使用することができない、この時間はYUMは、メタ情報及びインデックスを欠いています
インストールするには、YUMを使用します。
yumをcreaterepoをインストール
実行createrepo
createrepo --database〜/パッケージ/
コマンドが完了すると、〜/パッケージフォルダに新しいフォルダのrepodataを作成し、以下のファイルはビットと呼ばれるrepomd.xml、だけでなく、いくつかの非常に長いメタデータファイルの名前が含まれています。
このとき、パッケージ全体のフォルダが使用するYUMの完全なソースとして使用することができます。
[用途] yumのソース
こうした/ルート/パッケージ/としてではなく、織機でネットワーク上の任意のディレクトリにフォルダのパッケージをコピーします。
次のように(既存のレポファイルが削除された配置しよう)、以下の文書に新しいローカル・repo.repoの/etc/yum.repo.d/フォルダを作成します。
[ローカルリポジトリ]
名前=ローカルレポ
BASEURL =ファイル:///ルート/パッケージ
gpgcheck = 0
この時点で、直接インストールするyumを使用することができます。
あなたは内部のYUMソースに何かを追加する必要がある場合は、ダウンロードした依存関係、上記の手順に従ってフォルダがパッケージに追加して、メタ情報をcreaterepoすることができます更新します。