4.6. 列出可用模块及其内容
通过搜索模块并使用 DNF 显示有关它们的信息,您可以识别存储库中提供了哪些模块,并在安装模块前选择合适的流。
流程
使用以下方法之一列出模块信息:
列出所有可用模块:
$ dnf module list Name Stream Profiles Summary ... nodejs 18 common [d], development, minimal, s2i Javascript runtime postgresql 15 client, server PostgreSQL server and client module ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
使用
dnf module list <module_name>
命令列出相同的信息,但只用于特定的模块。搜索哪个模块提供了某个软件包:
$ dnf module provides <package_name>
例如,要显示哪些模块和配置文件提供了
npm
软件包,请输入:# dnf module provides npm npm-1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697.x86_64 Module : nodejs:18:9010020221009220316:rhel9:x86_64 Profiles : common development s2i Repo : rhel-9-for-x86_64-appstream-rpms Summary : Javascript runtime ...
使用以下方法之一列出模块详情:
列出模块的所有详情,包括描述、所有配置文件的列表以及模块提供的所有软件包的列表:
$ dnf module info <module_name>
例如,要显示
nodejs
软件包的详细信息,请输入:$ dnf module info nodejs Name : nodejs Stream : 18 Version : 9010020221009220316 Context : rhel9 Architecture : x86_64 Profiles : common [d], development, minimal, s2i Default profiles : common Repo : rhel-9-for-x86_64-appstream-rpms Summary : Javascript runtime Description : Node.js is a platform built on Chrome's JavaScript runtime... Requires : platform:[el9] Artifacts : nodejs-1:18.10.0-3.module+el9.1.0+16866+0fab0697.src : nodejs-1:18.10.0-3.module+el9.1.0+16866+0fab0697.x86_64 : npm-1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697.x86_64 ...
列出每个模块配置文件安装了哪些软件包:
$ dnf module info --profile <module_name>
例如,要显示
nodejs
模块的此信息,请输入:$ dnf module info --profile nodejs Name : nodejs:18:9010020221009220316:rhel9:x86_64 common : nodejs : npm development : nodejs : nodejs-devel : npm minimal : nodejs s2i : nodejs : nodejs-nodemon : npm ...