различие между опциями инсталляции для NodeJS на Ubuntu 18.04 LTS

Я - совершенно новое к Linux, таким образом, это может быть вопросом о новобранце...

На новой установке Ubuntu 18.04 LTS я хочу установить NodeJS. Я работал node --version чтобы проверить, что это не установлено:

Command 'node' not found, but can be installed with:
sudo apt install nodejs

Так, это не установлено, и терминальный вывод рекомендует, как установить его.
Некоторые другие источники онлайн предлагают использовать wget или curl устанавливать его как так:

# using wget
wget https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz

# using curl
curl -o node-v12.13.1-linux-x64.tar.xz https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz

# extract
tar xf node-v12.13.1-linux-x64.tar.xz

Есть ли серьезные основания использовать wget или curl вместо apt install?

0
задан 22 November 2019 в 05:51

3 ответа

Версия Вы установите через apt версия, упакованная для ОС Ubuntu. На Ubuntu 18.04, которая, кажется, nodejs 8.10.0. Версия, обеспеченная непосредственно с nodejs веб-сайта ( curl и wget опции), последняя версия, но если Вы загружаете ее, необходимо будет усовершенствовать ее вручную.

Я не использую NodeJS, таким образом, могут быть другие рекомендации от сообщества, но как правило лучше устанавливать версию пакета от apt если Вы конкретно не знаете, что необходимо сделать иначе.

Причины, почему Вы, возможно, должны были бы сделать иначе, включают Вас потенциально конкретно необходимость в более новой версии nodejs. Это иногда происходит, но если Вам действительно нужен он, это стоит регистрации для их списка рассылки или другого способа быть уведомленным, когда более новая версия выпущена так, можно обновить его, а не иметь потенциальные проблемы безопасности.

3
ответ дан 21 December 2019 в 23:52

Обычно использование wget на curl по Вашему вопросу то же, они оба файлы получения/загрузки от веб-сервера.

Таким образом, Ваш вопрос, вероятно: Различие между NodeJS, установленным от apt и от их официального сайта?

Установленный от apt

Node.js установил от apt должен работать из поля в случае на 99,9%, потому что это специально предназначено для распределения (в Вашем случае, который это 18.04). Таким образом, если бы Вы ищете легкую установку, и не нуждается в определенной версии Node.js, это было бы Вашим лучшим выбором.

Как время записи, ванильное предложение репозитория Ubuntu версия Node.js 8.10.0

$ apt-cache policy nodejs
nodejs:
  Installed: (none)
  Candidate: 8.10.0~dfsg-2ubuntu0.4
  Version table:
     8.10.0~dfsg-2ubuntu0.4 500

Установленный от страницы Node.js

Это - лучший выбор если Вы, конечно, необходимость в более новой версии Node.js — иначе apt широко рекомендуемый по ручной установке.

Между прочим, необходимо повторить процесс еще раз в случае, если это Вы хотите обновить до более новой версии, тогда как apt обработает это для Вас.


Вы могли добавить репозиторий Node.js к своей машине Ubuntu, этот способ, с которым можно установить определенную версию Node.js apt.

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

Замена 12.x с Вашей требуемой версией. Затем проверьте свое использование версии nodejs -v команда.

1
ответ дан 21 December 2019 в 23:52

Версия nodejs, упакованного в официальных репозиториях Ubuntu, может варьироваться от версии Ubuntu до другого

Иногда - исключая содействием в проект с открытым исходным кодом - его обязательное для использования определенной и более старой версии nodejs, который встретит зависимости проекта

В этом случае определенной потребности версии, это должно будет быть вручную установлено
Найдите все avaiable версии здесь:
https://nodejs.org/dist/

Существует некоторая информация о ручной установке на nodejs GitHub
https://github.com/nodejs/help/wiki/Installation
Короче говоря:

Ручная установка определенной версии (позволяет, говорит удержанный от использования 6.17.1),

# 1. Download the binary archive from https://nodejs.org/en/download/releases/
wget https://nodejs.org/dist/latest-v6.x/node-v6.17.1-linux-x64.tar.xz

# 2. Extract archive where you want
#    Here extracted to /usr/local/lib/nodejs/VERSION
VERSION=v6.17.1
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs 

# 3. Set the environment variable ~/.profile or /etc/profile
sudo tee -a /etc/profile << EofProfile
# Nodejs
export PATH=/usr/local/lib/nodejs/node-v6.17.1-linux-x64/bin:$PATH
EofProfile

# 4. Add symlinks to /usr/bin
sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/npm /usr/bin/npm
0
ответ дан 21 December 2019 в 23:52

Другие вопросы по тегам:

Похожие вопросы: