准备工作
安装CircleLinux ISO 或者虚拟机镜像,容器镜像。Circle Linux 的优势是多架构支持,当前8.6 版本支持X86,ARM64,PPC64LE 三大架构。 开发者消息显示CircleLinux 9.0 开始将支持IBM LinuxOne 和IBM Z系列的机器。可以根据自己的机器情况下载对应的安装镜像。
我这里下载一个最小化ISO:
https://mirrors.aliyun.com/circle/8.6/isos/aarch64/Circle-8.6-aarch64-minimal.iso
在自己的虚拟机里面安装,安装过程见 Circle Linux 8 安装部署(ISO)
- 查看当前Circle Linux yum仓库里面的nodejs有几个版本
[root@builder001 ~]# dnf module list nodejs
Circle Linux 8 - AppStream 10 kB/s | 4.3 kB 00:00
Circle Linux 8 - AppStream 692 kB/s | 7.8 MB 00:11
Circle Linux 8 - BaseOS 9.2 kB/s | 3.9 kB 00:00
Circle Linux 8 - BaseOS 847 kB/s | 2.6 MB 00:03
Circle Linux 8 -infra 97 kB/s | 3.0 kB 00:00
Circle Linux 8 - Extras 3.8 kB/s | 1.5 kB 00:00
Circle Linux 8 - PowerTools 16 kB/s | 4.3 kB 00:00
Circle Linux 8 - PowerTools 2.4 MB/s | 2.2 MB 00:00
Circle Linux 8 - Rasperry Pi 8.0 kB/s | 3.1 kB 00:00
Docker CE Stable - x86_64 16 kB/s | 3.5 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 9.3 kB/s | 7.6 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 5.6 MB/s | 12 MB 00:02
Extra Packages for Enterprise Linux Modular 8 - x86_64 9.9 kB/s | 9.8 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 1.9 MB/s | 1.0 MB 00:00
Circle Linux 8 - AppStream
Name Stream Profiles Summary
nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common [d], development, minimal, s2i Javascript runtime
nodejs 14 common [d], development, minimal, s2i Javascript runtime
nodejs 16 common [d], development, minimal, s2i Javascript runtime
上面看到默认的nodejs 10 仓库是开启的,如需要其他版本:
[root@builder001 ~]# dnf module enable nodejs:14
上次元数据过期检查:0:07:11 前,执行于 2022年07月05日 星期二 00时15分44秒。
依赖关系解决。
==================================================================================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
==================================================================================================================================================================================================================================================================================
启用模块流:
nodejs 14
事务概要
==================================================================================================================================================================================================================================================================================
确定吗?[y/N]: y
完毕!
[root@builder001 ~]# dnf module install nodejs
上次元数据过期检查:0:07:25 前,执行于 2022年07月05日 星期二 00时15分44秒。
依赖关系解决。
==================================================================================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
==================================================================================================================================================================================================================================================================================
安装组/模块包:
nodejs x86_64 1:14.18.2-2.module+el8.6.0+484+238fcab6 appstream 11 M
npm x86_64 1:6.14.15-1.14.18.2.2.module+el8.6.0+484+238fcab6 appstream 3.7 M
安装弱的依赖:
nodejs-docs noarch 1:14.18.2-2.module+el8.6.0+484+238fcab6 appstream 8.3 M
nodejs-full-i18n x86_64 1:14.18.2-2.module+el8.6.0+484+238fcab6 appstream 7.6 M
安装模块配置档案:
nodejs/common
事务概要
==================================================================================================================================================================================================================================================================================
安装 4 软件包
总下载:30 M
安装大小:143 M
确定吗?[y/N]:
npm 看版本信息
[root@builder001 ~]# npm version
{
npm: '6.14.15',
ares: '1.18.1',
brotli: '1.0.6',
cldr: '39.0',
icu: '69.1',
llhttp: '2.1.4',
modules: '83',
napi: '8',
nghttp2: '1.42.0',
node: '14.18.2',
openssl: '1.1.1k',
tz: '2021a',
unicode: '13.0',
uv: '1.42.0',
v8: '8.4.371.23-node.85',
zlib: '1.2.11'
}
至此如上。