DNFの知識を復習しているのに、不明なことを偶然発見しました。通常、dnf info
出力は特定のパッケージが「システム」リポジトリに属していることを示しています。
$ dnf info zip | grep -E ^"Repository|From repo"
Repository : @System
From repo : anaconda
私は「anaconda」は、Anacondaインストーラによってパッケージがインストールされたことを意味することを理解しています。私が理解できないのは「システム」リポジトリです。 4つのアクティブなリポジトリがありますが、「システム」はそのうちの1つではありません。
$ dnf repolist --enabled
repo id repo name
appstream AlmaLinux 8 - AppStream
baseos AlmaLinux 8 - BaseOS
extras AlmaLinux 8 - Extras
powertools AlmaLinux 8 - PowerTools
dnf repoquery -i zip
また、実際のストレージが表示されることがわかりました。
$ dnf repoquery -i zip | grep ^Repository
Repository : baseos
dnf info
それでは、showの出力がzip
「System」というリポジトリにあるのはなぜですか? 「システム」は「BaseOS」と同じですか?
答え1
" @System
"リポジトリとは、リポジトリではなくディスク上のファイルから[手動で]インストールしたパッケージを意味しますdnf install package.rpm
。
@@commandline
経由で使用できるリポジトリもありますrpm -i
。