web-dev-qa-db-ja.com

ローカル依存関係RPMファイルのみを使用してローカルRPMをインストールするにはどうすればよいですか?

私のCentOSマシン(VirtualBox VM、これは問題ではないと思います)に、RPMファイルとそのすべての依存RPMファイルを含むディレクトリがあります。

RPMとそのすべての依存関係をインストールしたいが、このフォルダー内のファイルのみを使用してインストールしたい(リモートリポジトリから依存関係を取得しない)。

このフォルダーにすべての依存関係があることを確認するために、これを実行します。

これはどのように行うことができますか?

4
Aviv Cohn

yumを使用してこれを行うには、コレクションの「.repo」リポジトリファイルを作成し、yumを実行して一時的に有効にしますthis他のリポジトリを無効にしながらリポジトリ。これは、通常のリポジトリを無効にしながらyumを呼び出すようにシェルスクリプトを作成することで、最も簡単に見つけることができます。使用する yum repolist無効にするnamesを取得します。

何かのようなもの

#!/bin/sh
yum --disablerepo=foo "$@"

(複数の--disablerepoオプション)。または、すべてのリポジトリを無効にして、必要なものだけを有効にすることもできます。たとえば、

#!/bin/sh
yum --disable-repo='*' --enable-repo=myrepo "$@"

参考文献:

--enablerepo=repoidglob
enabled = 0オプションを使用して構成ファイルで無効にされたIDまたはグロブによって特定のリポジトリを有効にします。構成オプション:有効

--disablerepo=repoidglob
IDまたはグロブによって特定のリポジトリを無効にします。構成オプション:有効

5
Thomas Dickey