news 2026/6/10 17:44:16

蓝易云 :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/6/10 19:09:26

ssm644计算机考研在线教育平台vip付费vue

目录SSM644计算机考研在线教育平台VIP付费Vue摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM644计算机考研在线教育平台VIP付费Vue摘要 该平台基于SSM(SpringSpringMVCMyBatis)框架与Vue.js技术…

作者头像 李华
网站建设 2026/6/10 4:08:13

配置中心实时生效机制测试:保障动态更新的核心防线

‌一、实时生效机制的技术原理‌配置中心(如Apollo、Nacos、Consul)通过‌长连接推送‌、‌定时轮询‌或‌版本比对‌实现配置的动态拉取与更新。核心流程如下:‌变更触发‌:管理员修改配置项并发布。‌推送通道‌:通过…

作者头像 李华
网站建设 2026/6/10 18:54:33

FIR+IIR数字滤波器(数字滤波器)语音信号处理Matlab(程序+报告)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

FIRIIR数字滤波器(数字滤波器)语音信号处理Matlab(程序报告)(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 1、资料内容:Matlab程序48页说明报告程序运行详细操作说明 2、建立了基于FIR和IIR数字滤波器的语音去噪系统。该系统…

作者头像 李华
网站建设 2026/6/10 18:54:35

PHP如何实现跨平台大文件上传的示例代码?

[2023年1月1日] [星期一] [天气] 作为一名在上海独自打拼的个人开发者,最近接到了一个颇具挑战性的项目需求——大文件上传系统的开发。这可不是个简单的活儿,客户要求系统得支持 20G 左右的大文件传输,不仅要能上传单个文件,还得…

作者头像 李华
网站建设 2026/6/10 18:25:20

qt之pro配置条件编译

例如pro添加以下这句代码: DEFINES PS600表示你工程有定义PS600 测试此时会提示编译报错

作者头像 李华
网站建设 2026/6/10 18:36:59

基于Springboot+Vue的Java的旅游民宿网络营销系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的Java旅游民宿网络营销系统,以解决民宿商家营销渠道单一、客群触达精准度低、推广内容传播弱、营销数据统计滞后等痛点,搭建民宿商家与潜在游客的高效营销对接平台,实现民宿推广数字化、营…

作者头像 李华