予期せずdnf module install
要求されたパッケージの最新バージョンをインストールしようとすると、モジュールストリームに付属のアーティファクトは無視されます。私が知る限り、これが正しいことです。いいえモジュール化が進んでいますか?
Name : duck
Stream : 5.1000 [e] [a]
Version : 2
Context : duck-module-stream
Architecture :
Profiles : everything
Default profiles :
Repo : dev
Summary : DUMMY Module stream for `duck` and its dependencies DUMMY
Description : duck's hallmarks are practicality and efficiency.
Requires :
Artifacts : duck-0:84.3700.6-1.x86_64
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
[duck@duck ~]$ sudo dnf module install duck:5.1000/everything
Letzte Prüfung auf abgelaufene Metadaten: vor 0:00:15 am Mo 15 Aug 2022 10:30:04 CEST.
Abhängigkeiten sind aufgelöst.
=======================================================================================================================================================================================================================================
Package Architecture Version Repository Size
=======================================================================================================================================================================================================================================
Pakete der Gruppe/des Moduls werden installiert: duck-appstream 1.9 M
duck x86_64 8.3900.10-1 duck-tools 87 M
答え1
答えは、dnf
この場合、利用可能な最新のrpmパッケージがインストールされるのを防ぐことができるものは何もないということです。インストールはストリームアーティファクトにリンクされておらず、要求されたパッケージのバージョンを含む利用可能なリポジトリがある場合は、より高いバージョンで選択されます。
モジュールストリームを仮想ストレージとして考えます。当時彼らはRPMセットを提供しましたenabled
。
これは、モジュールストリームのパッケージが非モジュラーリポジトリでも使用できる場合に問題になる可能性があります。