在 Debian 上“更新 Node.js 源”通常是指把系统的 apt 软件源切换成 NodeSource 提供的官方 Node.js 源,以便安装或升级到指定版本的 Node.js。
下面按常见做法说明。
sudo apt update
sudo apt install -y curl ca-certificates gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key \
| sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" \
| sudo tee /etc/apt/sources.list.d/nodesource.list
可选版本:
1820(LTS,推荐)22sudo apt update
sudo apt install -y nodejs
node -v
npm -v
只需修改 NODE_MAJOR 并重新添加源:
sudo rm /etc/apt/sources.list.d/nodesource.list
NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" \
| sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt update
sudo apt install --reinstall nodejs
如果你只是开发用,更推荐 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
优点:
which node
sudo apt remove nodejs
确认:
/etc/apt/keyrings/nodesource.gpg 存在signed-by= 路径正确如果你能告诉我:
我可以给你更精确的命令。