私は古い CentOS リリースにコードをインストールするための醜いスクリプトを継承しており、適切な RPM にアップグレードする前に元のスクリプトを動作させようとしています。
現在、スクリプトはディレクトリに多数の RPM をインストールしようとしていますが、インストールはインターネット アクセスや yum リポジトリのないコンピューターで実行されます。rpm -ivh * を使用すると失敗しました。これは、一部の RPM が同じディレクトリ内の他の RPM に依存しており、rpm コマンドがそれらを順序どおりにインストールしようとしなかったためです。
インストールを行うための最もクリーンな方法を探しています。yum localinstall が機能すると思いましたが、ディレクトリ内の RPM を使用する前に、まずリポジトリから rpm をロードしようとするため、接続不足のために失敗します。また、RPM が順番に適切にインストールされるかどうかもわかりません。
インストールのための最もクリーンなアプローチは何ですか? --nogpgcheck 引数も必要になると思いますか?
答え1
これらのRPMを含むリポジトリを作成できます。cd
それらを含むディレクトリに移動し、
createrepo .
次に、ディレクトリへの URLを含む.repo
ファイルを追加します。/etc/yum.repos.d
file://
これで、これらのパッケージを「通常」でインストールできるはずですyum install
。
答え2
yum localinstall *.rpm
Centos 7で動作します