rpm
私のホームディレクトリには、ローカルに作成されたパッケージ(基本パッケージとその依存関係)があります。このspec
ファイルは依存関係を定義します。単一yum
またはコマンドを使用してインストールしdnf
、私のディレクトリで依存関係を見つけて、それに応じてインストールするようにしたいと思います。私は試しましたyum
:
% yum -y localinstall ~/rpms/mypackage-2.1.1-2.1.x86_64.rpm
しかし、それは文句を言う:
Error:
Problem: conflicting requests
- nothing provides mypackage-libs(x86-64) = 2.1.1-2.1 needed by mypackage-2.1.1-2.1.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
私が何かを間違っているのか、それとも私のファイルにバグがあるという意味ですかspec
?
答え1
localinstall
フォルダから別のRPMを自動的に選択せずにコマンドで指定されたパッケージのみをインストールしようとするため(依存関係もインストールしますが、システムストアからのみインストールする)、すべてのパッケージを一覧表示するかシェルを使用する必要があります。拡張:
yum -y localinstall ~/rpms/mypackage-2.1.1-2.1.x86_64.rpm ~/rpms/mypackage-libs-2.1.1-2.1.x86_64.rpm
yum -y localinstall ~/rpms/*.rpm
(代わりにパスをdnf
使用してください)。dnf install
localinstall