[解決済み] rpmで依存関係を自動インストールする方法
2022-03-05 02:14:41
質問
私は2つのRPMパッケージをビルドしました
-
proj1-1.0-1.x86_64.rpm
-
libtest1-1.0-1.x86_64.rpm
proj1
ファイルに依存する
libtest1.so
が存在し、このようにRPMパッケージに正しく反映されます。
user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
のインストールは
proj1
は、依存関係がないため失敗します。
user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm
error: Failed dependencies:
libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm
を確保するにはどうすればよいのでしょうか?
libtest1-1.0-1.x86_64.rpm
が自動的にインストールされます。
のインストールは
proj1-1.0-1.x86_64.rpm
?
を試しましたが
--aid
オプションで
rpm -i
とあるように
こちら
が、私の場合はうまくいきませんでした。
他に方法はないのでしょうか?
よろしくお願いします。
解決方法は?
(ローカル)リポジトリを作成し
yum
を使用すると、依存関係を解決することができます。
CentOSのwikiにハウツーが掲載されています。 CentOS wiki HowTos/CreateLocalRepos .
要約し、さらに最小化する(理想的ではないが、最も早い)。
-
ローカルリポジトリ用のディレクトリを作成します。
/home/user/repo
. - そのディレクトリにRPMを移動します。
-
所有権とファイルシステムのパーミッションの一部を修正する。
# chown -R root.root /home/user/repo
-
をインストールします。
createrepo
パッケージがインストールされていない場合は# createrepo /home/user/repo # chmod -R o-w+r /home/user/repo
-
リポジトリ設定ファイルを作成する、など。
/etc/yum.repos.d/myrepo.repo
を含む[local] name=My Awesome Repo baseurl=file:///home/user/repo enabled=1 gpgcheck=0
-
を使用してパッケージをインストールします。
# yum install packagename
関連
-
[解決済み] SVNパッチの作成と適用方法について教えてください。
-
[解決済み] MongoDBへの接続が拒否された errno 111
-
[解決済み] diffツールの1c1とはどういう意味ですか?
-
[解決済み] php] <defunct>のプロセスを削除することはできますか?
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み】Homebrewは特定のバージョンのformulaをインストールしますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スラッシュとrsyncコマンド
-
[解決済み】git clone時に「'https'のリモートヘルパーが見つかりません。
-
[解決済み] Gccコンパイル "オブジェクトファイルのサフィックスを計算できない: コンパイルできない"
-
[解決済み] at&tアセンブリの「push」と「pushq」の違いは何ですか?
-
[解決済み] rm -rfを元に戻すには?[クローズド]
-
[解決済み] フォルダが存在するにもかかわらず、マウントポイントが存在しない。手動でマウントできる
-
[解決済み] sudo mv home/* *」というコマンドは何をするのですか?[クローズド]
-
[解決済み] エラーです。"gzip: stdout: Linuxカーネルアップグレード中に「No space left on device」(デバイスに空き容量がない)が発生する(空き容量がある間)[closed]。
-
[解決済み] php] <defunct>のプロセスを削除することはできますか?
-
[解決済み] 単一のコマンドでssh経由でコマンドが見つからない、ターミナルに接続したら見つかった[重複]。