NodeJS安装在Ubuntu上

时间:2016-09-07 12:25:26

标签: curl

我刚刚在我的Ubuntu上安装了NodeJS,请按照Node网站的说明进行操作。一切顺利,但我对实际做的事感到困惑。

我输入了以下两个命令:

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

第二个对我来说很清楚。 第一个命令是做什么的?

2 个答案:

答案 0 :(得分:1)

cURL是一个使用URL传输数据的命令行工具。在这种情况下,它正在请求https://deb.nodesource.com/setup_4.x

-L选项(如果您阅读the curl manual page)表示如果服务器通过重定向进行响应,curl将尝试使用新位置。

-s选项表示curl应该是静音,而不是打印错误或进度或其他信息性消息。

接收的数据curl打印在标准输出上。

然后将此输出管道输入到sudo -E bash -命令的输入中。 sudo命令以超级用户root运行指定的命令。选项-E告诉sudo保留环境(例如$PATH环境变量等)。

sudo运行的命令是bash -,它是标准的Linux shell。尾随短划线(-)告诉Bash它应该作为登录shell运行。 bash命令将读取其标准输入并将其作为普通的shell命令执行。

所以整行做的只是从https://deb.nodesource.com/setup_4.x下载shell脚本并将其用作shell的输入,以超级用户权限执行。

答案 1 :(得分:0)

简单解决方案:

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