依存関係を提供する RPM が依存 RPM の前にインストールされるように、RPM でいっぱいのディレクトリをインストールしますか?

依存関係を提供する RPM が依存 RPM の前にインストールされるように、RPM でいっぱいのディレクトリをインストールしますか?

私は古い CentOS リリースにコードをインストールするための醜いスクリプトを継承しており、適切な RPM にアップグレードする前に元のスクリプトを動作させようとしています。

現在、スクリプトはディレクトリに多数の RPM をインストールしようとしていますが、インストールはインターネット アクセスや yum リポジトリのないコンピューターで実行されます。rpm -ivh * を使用すると失敗しました。これは、一部の RPM が同じディレクトリ内の他の RPM に依存しており、rpm コマンドがそれらを順序どおりにインストールしようとしなかったためです。

インストールを行うための最もクリーンな方法を探しています。yum localinstall が機能すると思いましたが、ディレクトリ内の RPM を使用する前に、まずリポジトリから rpm をロードしようとするため、接続不足のために失敗します。また、RPM が順番に適切にインストールされるかどうかもわかりません。

インストールのための最もクリーンなアプローチは何ですか? --nogpgcheck 引数も必要になると思いますか?

答え1

これらのRPMを含むリポジトリを作成できます。cdそれらを含むディレクトリに移動し、

createrepo .

次に、ディレクトリへの URLを含む.repoファイルを追加します。/etc/yum.repos.dfile://

これで、これらのパッケージを「通常」でインストールできるはずですyum install

答え2

yum localinstall *.rpm 

Centos 7で動作します

関連情報