13.8K ·GitHub
这是干什么的?
NodeSource 提供的 Node.js 二进制发行版:为 Linux 预先编译好的 Node.js,通过系统自带的包管理器(apt、yum/dnf)来安装,不用自己手动下载和配置 Node。
这些是 Node 软件包本身,还是我要运行的东西?
这里托管的是 Shell 安装脚本和文档,不是软件包本体。你只需运行一次脚本,它会把你系统的包管理器指向 NodeSource 的软件源,之后 nodejs 就能像普通的 apt 或 yum 软件包一样安装和更新。
怎么通过它安装 Node.js?
用 curl 拉取对应 Node 大版本的安装脚本并传给 bash 执行,比如 curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -,然后用 apt-get install nodejs 安装(RPM 系发行版则用 dnf/yum install nodejs)。
开始之前需要先装什么吗?
只需要一台 Debian 系或 RHEL 系的 Linux,有 sudo/root 权限和系统自带的包管理器即可——不需要 Node、Docker 或其他依赖。
这还是安装 Node 的主流方式吗,还是正在被淘汰?
看起来正在逐步停用:现在的 README 只剩一个指向旧文档的链接,仓库的 CI 里也有一个 deprecated.yaml 工作流——在新装之前最好先核对一下当前的文档。
支持哪些系统?
支持 Debian、Ubuntu 等 DEB 系发行版,以及 RHEL、Fedora、CentOS 等 RPM 系发行版。仅限 Linux——不支持 Windows 和 macOS。
为什么用 NodeSource 的软件包,而不是系统源里自带的 nodejs?
因为发行版源里的 Node 通常很旧,而 NodeSource 会发布最新的版本线,这样通过日常的 apt/yum 更新就能一直用较新的 LTS 或 Current 版本。
我能选择装哪个 Node 大版本吗?
可以——安装脚本按版本线发布(setup_18.x、setup_20.x、setup_22.x 等等),你 curl 哪个脚本,apt 或 yum 之后安装和跟进的就是对应的大版本。
这些要收费吗?
不收费——二进制发行版和安装脚本都是免费的,仓库本身采用 MIT 许可证。
Which topics is it in?
runtime, package-manager, installer, node, sysadmin, shell, command-line, developers, devops, free, tool, nodejs