为什么Ubuntu在apt-get包管理器中有旧版本的nodejs和npm?

use*_*776 13 ubuntu apt-get node.js npm

当我使用apt-get安装nodejs和npm时

sudo apt-get update
sudo apt-get install nodejs modejs-legacy npm
I have the versions
Run Code Online (Sandbox Code Playgroud)

我得到以下版本

npm -v
1.3.10

nodejs -v
v0.10.25
Run Code Online (Sandbox Code Playgroud)

我知道如何手动更新这些,但为什么apt-get包管理器具有这些包的旧版本?

one*_*p3z 16

最好使用来自nodesource的ppa.他们在保持更新方面做得非常出色,不仅提供LTS,还提供最新版本的节点.https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

就像从你的cli运行它一样简单:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs

更新:

究其原因为什么程序包管理器二进制文件的旧版本是因为它需要时间提供包的维护者,以正确地构建和测试与更新版本新的事实.

好处是您可以从其他存储库(ppa)使用和安装软件包.

  • 这是一种不安全的方法,并不是推荐的Ubuntu方式.相反,看看这个答案:http://askubuntu.com/a/711976/404188 (4认同)
  • 请注意,该命令用于安装最新版本的__nodejs 4__.请参阅为更高版本提供的链接. (4认同)
  • 这不能回答**为什么**的问题. (3认同)