news 2026/3/10 2:21:15

蓝易云 :linux中安装nodejs,卸载nodejs,更新nodejs,git

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝易云 :linux中安装nodejs,卸载nodejs,更新nodejs,git

下面给你一套“可直接落地、可复用到运维 SOP”的方案:在 Linux 上安装 / 卸载 / 更新 Node.js,以及安装Git。默认推荐生产使用Node.js LTS(截至 2026-01,Active LTS 为 v24,Current 为 v25)。(Node.js)


1)先选路线(别一上来就装,先定策略)🧭

路线适合场景优点代价
系统包管理器(apt/dnf/yum)追求稳定、审计友好最符合企业治理,升级可控版本可能落后于最新 LTS
Snap(通用)想快速拿到新版本/LTS安装/切换版本很快需要系统已支持 snapd
版本管理器(如 nvm/fnm)多项目多版本并存灵活、对开发最友好需要额外工具链治理

2)Node.js 安装(按发行版给命令)

A. Debian / Ubuntu(稳妥线:系统仓库)

sudo apt update sudo apt install -y nodejs npm node -v && npm -v

解释:

  • apt update:刷新软件索引,避免装到旧缓存包。

  • apt install nodejs npm:安装 Node 与 npm。

  • node -v && npm -v:验收版本是否可用(这是交付验收,不是“自嗨输出”🙂)。

若你明确要跟上最新 LTS(例如 v24),而系统仓库版本偏旧,建议用下面的 Snap 方案(更贴近“最新 LTS”节奏)。(Node.js)

B. 通用方案:Snap 安装(推荐拿到LTS 主版本)

sudo snap install node --classic --channel=24/stable node -v && npm -v

解释:

  • snap install:通过 snap 安装 Node。

  • --classic:授予更完整系统访问权限,否则很多开发/构建场景会受限。

  • --channel=24/stable:锁定主版本通道(这里以当前 Active LTS 的 24 为例)。(GitHub)

  • 最后仍要用版本命令做验收。

C. RHEL / Rocky / Alma / CentOS Stream(企业线:模块流)

sudo dnf module list nodejs sudo dnf module install -y nodejs:20/common node -v && npm -v

解释:

  • dnf module list nodejs:查看可用的 Node 模块流(不同系统可见的流不同)。

  • dnf module install nodejs:20/common:选择一个流安装(示例用 20;你也可以按列表选择 22/24 等)。模块流是“企业可控版本轨道”的典型做法。(红帽文档)


3)Node.js 卸载(按你用的安装方式来)

A. apt 安装的卸载

sudo apt remove --purge -y nodejs npm sudo apt autoremove -y

解释:

  • remove --purge:删除软件并清理配置残留(更干净)。

  • autoremove:清理因依赖引入的无用包,减少系统噪声。

B. snap 安装的卸载

sudo snap remove node

解释:

  • 直接移除该 snap 包,动作明确、回滚简单。

C. dnf 模块安装的卸载

sudo dnf remove -y nodejs npm

解释:

  • 移除相关包。若你后续要切换到另一个模块流,建议配合“更新章节”的 reset/enable 逻辑处理。


4)Node.js 更新/升级(两类:小版本更新 vs 主版本切换)🔁

A. apt 更新(同一仓库版本轨道内)

sudo apt update sudo apt upgrade -y nodejs npm

解释:

  • 在当前仓库允许范围内更新,适合“稳定优先”的生产节奏。

B. snap 更新(最省心)

sudo snap refresh node

解释:

  • 刷新到该通道最新版本。
    如需切主版本(例如从 20 切到 24):

sudo snap refresh node --channel=24/stable

解释:

  • 切换通道相当于“主版本迁移”,建议在业务低峰执行并做回归。

C. dnf 模块切换主版本(更像“变更管理”)

sudo dnf module reset -y nodejs sudo dnf module enable -y nodejs:20 sudo dnf module install -y nodejs:20/common

解释:

  • reset:清除当前模块流选择(解除绑定)。

  • enable:启用目标流。

  • install:按目标流重装,使版本一致且可审计。(红帽文档)


5)Git 安装(Linux 标准动作)🧩

Debian / Ubuntu

sudo apt update sudo apt install -y git git --version

解释:

  • 通过发行版包管理器安装最省事;git --version用于验收。(git-scm.com)

RHEL / Rocky / Alma / CentOS

sudo dnf install -y git git --version

解释:

  • dnf install安装 Git;验收同上。(git-scm.com)

(老系统可能是 yum)

sudo yum install -y git git --version

解释:

  • yum是部分老发行版的包管理方式,思路一致。


6)建议你写进文档的“执行工作流图”✅

确定需求:单版本稳定(生产)还是多版本并存(开发) -> 选安装路线:apt/dnf(稳定) | snap(新版本快) | 版本管理器(多版本) -> 安装 Node + 验收 node -v/npm -v -> 安装 Git + 验收 git --version -> 变更策略:小版本更新(upgrade/refresh)或主版本切换(channel/module) -> 卸载回收:按安装路线 remove/purge/remove

如果你告诉我你的系统(Ubuntu 20/22/24、Debian 11/12、Rocky 9、CentOS 7/Stream 等)以及你要用的 Node 主版本(建议 LTS v24),我可以把命令进一步“定制成一页纸”,包括:一键安装、版本锁定、更新窗口、回滚手段与验收清单。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/10 13:18:33

电脑无法加载驱动怎么解决?教你手动安装正确方法

设备驱动程序是硬件与操作系统沟通的桥梁,当它无法加载时,相关设备将无法正常工作。这个问题通常由驱动文件损坏、系统兼容性或权限冲突引起,并非无法解决。理解其根源并掌握正确的排查方法,是快速修复的关键。 为什么电脑无法加载…

作者头像 李华
网站建设 2026/3/5 9:17:07

AI辅助绘图实战:从文字到流程图一步到位,全套实操步骤详解

用AI生成流程图,能帮你把原本1小时的绘制工作压缩到10分钟内完成。不管是学生梳理学习路径、职场新人撰写工作方案,还是小老板规范业务流程,都能大幅提升效率。 但很多人卡在“不会设计”“工具太复杂”上,其实选对AI工具就能轻松…

作者头像 李华
网站建设 2026/3/9 21:34:04

ssm611的美食菜谱发布分享宣传网站

目录SSM611美食菜谱发布分享宣传网站摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM611美食菜谱发布分享宣传网站摘要 SSM611美食菜谱发布分享宣传网站是一个基于SSM框架(Spring、Spring MVC、MyBatis&…

作者头像 李华
网站建设 2026/2/25 23:05:21

ssm616教师招聘考试报名体检面试题库系统vue

目录SSM616教师招聘考试系统摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM616教师招聘考试系统摘要 该系统基于SSM(SpringSpringMVCMyBatis)框架与Vue.js前端技术构建,专为教师招聘…

作者头像 李华
网站建设 2026/3/10 11:24:11

基于Springboot+Vue的JavaWeb的图书馆管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的JavaWeb图书馆管理系统,以解决传统图书馆管理中馆藏台账混乱、借阅归还流程繁琐、逾期提醒不及时、馆藏统计低效等痛点,搭建管理员、馆员与读者的高效对接平台,实现图书馆运营数字化、借…

作者头像 李华
网站建设 2026/2/28 8:50:34

基于Springboot+Vue的Web的在线招聘平台设计与实现(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的Web在线招聘平台,以解决企业招聘渠道分散、简历筛选低效、人才匹配精准度低,以及求职者岗位检索繁琐、简历投递盲目、求职进度不透明等痛点,搭建集企业招聘、人才求职、信息对接、流程管…

作者头像 李华