5.3. 安装模块化内容
对于某些软件,红帽提供了模块。您可以使用模块安装特定版本(流)和一组软件包(配置文件)。
流程
列出提供您要安装的软件包的模块:
# dnf module list <module_name>
例如,要列出
nodejs
模块的详细信息,请输入:# dnf module list nodejs Name Stream Profiles Summary nodejs 18 common [d], development, minimal, s2i Javascript runtime nodejs ... common [d], development, minimal, s2i Javascript runtime Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
安装模块:
# dnf module install <module_name>:<stream>/<profile>
如果定义了流的默认配置文件,您可以在命令中省略
/<profile>
来安装流的这个默认配置文件。注意在 Red Hat Enterprise Linux 9 中,没有预定义默认的模块流。但是,如果您在模块安装过程中指定了流,则不必提前手动启用流。
例如,要从
nodejs
模块的流18
安装默认配置文件(common
),请输入:# dnf module install nodejs:18 ===================================================================================================== Package Architecture Version Repository Size ===================================================================================================== Installing group/module packages: nodejs x86_64 ... rhel-9-for-x86_64-appstream-rpms 12 M npm x86_64 ... rhel-9-for-x86_64-appstream-rpms 2.5 M Installing weak dependencies: nodejs-docs noarch .. rhel-9-for-x86_64-appstream-rpms 7.6 M nodejs-full-i18n x86_64 .. rhel-9-for-x86_64-appstream-rpms 8.4 M Installing module profiles: nodejs/common Enabling module streams: nodejs 18
验证
验证是否启用了正确的模块流(
[e]
),并且安装了所需的配置文件([i]
):# dnf module list nodejs Updating Subscription Management repositories. Last metadata expiration check: 0:33:24 ago on Mon 24 Jul 2023 04:59:01 PM CEST. Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs) Name Stream Profiles Summary nodejs 18 [e] common [d] [i], development, minimal, s2i Javascript runtime ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled