RHELベースのシステムでrpmを完全にオフラインでインストールする方法を見つける必要があります。テストではAlmaLinuxでした。したがって、パッケージをダウンロードしてオフラインコンピュータにRPMをインストールする必要があります。
現在のプロセスは、を使用してパッケージをダウンロードしてdnf -y download $package --resolve --alldeps --downloaddir $localRPMPath
リポジトリを作成し、createrepo
次を使用してオフラインシステムにインストールすることです。dnf -y install $package --nogpgcheck --disablerepo=* --repofrompath localrepo,file://$localRPMPath
問題は、場合によってはダウンロードされた依存関係が通常インストールされている依存関係とは異なることです。私の場合、「net-snmp-agent-libs-1:5.8-14.el8_2.1.i686」パッケージを例に挙げました。 「rpm-libs」への依存関係があります。これにより、dnf deplist net-snmp-agent-libs-1:5.8-14.el8_2.1.i686
依存関係rpm-libs-4.14.3-24.el8_6.i686が生成され、ダウンロードコマンドを使用するとこのパッケージが生成されます。を使用してインストールすると、dnf install net-snmp-agent-libs-1:5.8-14.el8_2.1.i686
rpm-libsバージョン4.14.3-23.el8がインストールされます。
同じコンピュータのローカルストアからインストールしようとすると、他の依存関係があるため、このバージョンのrpm-libsをインストールできないというエラーが発生し、通常のインストール時にインストールしようとします。インストールされているバージョンを参照してください。
これをよりよく確認したり、より多くのバージョンのパッケージをダウンロードするようにダウンロードコマンドにどのように通知できますか?私のローカルストレージがX倍大きいかどうかは関係ありません。
ありがとう