Вторник, 20 июля 2021 12:25

Установка Node.js и Npm на Astra Linux Orel 2.12

Россия
Оцените материал
(0 голосов)

В последнее время Node.js и Npm широко используются как для создания web-приложений, так и в разнообразных фреймворках для разработки сайтов, яркий пример тому два проекта:

Сегодня мы рассмотрим установку Node.js последней версии на Astra Linux.

Установка Node.js из Deb-пакета

Версия 8.11.1 на момент написания статьи доступная в репозитории Astra Linux довольно сильно устарела.

Перейдем на

https://nodejs.org/en/

И посмотрим, что нам предлагается. На момент написания статьи текущая LTS версия 14.17.3 и основная версия 16.5.0

Мы установим основную версию - 16.5.0

Перед этим обязательно установим debian-keyring

sudo apt install debian-keyring

Запустим

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -

Таким образом мы добавим в наш apt репозитории для Node.js

Если же мы попробуем установить Node.js то нас ждет неприятный сюрприз:

sudo apt install nodejs
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  astra-nochmodx-module-4.15.3-1-generic astra-nochmodx-module-4.15.3-1-hardened
Для их удаления используйте «sudo apt autoremove».
НОВЫЕ пакеты, которые будут установлены:
  nodejs
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 4 806 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 18,6 MB.
Пол:1 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 nodejs amd64 8.11.1~dfsg-2~bpo9+1+b1 [4 806 kB]

Несмотря на внесенные изменения, apt ставит пакет из репозиториев Astra Linux!

Это не является проблемой, мы можем принудительно указать откуда apt должен ставить этот пакет:

Запустим:

apt-cache showpkg nodejs
Package: nodejs
Versions:
16.4.1-1nodesource1 (/var/lib/apt/lists/deb.nodesource.com_node%5f16.x_dists_stretch_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/deb.nodesource.com_node%5f16.x_dists_stretch_main_binary-amd64_Packages
                  MD5: 964493985d4a02c9abd7e062f9234325

8.11.1~dfsg-2~bpo9+1+b1 (/var/lib/apt/lists/download.astralinux.ru_astra_stable_orel_repository_dists_orel_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/download.astralinux.ru_astra_stable_orel_repository_dists_orel_main_binary-amd64_Packages
                  MD5: e507fb472d7cdaceffc5b285a62d5c1b

Нас интересует строка:

16.4.1-1nodesource1

Запустим: 

sudo apt install nodejs=16.4.1-1nodesource1
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  astra-nochmodx-module-4.15.3-1-generic astra-nochmodx-module-4.15.3-1-hardened libc-ares2 libhttp-parser2.8 libuv1 nodejs-doc
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-minimal python2.7 python2.7-minimal
Предлагаемые пакеты:
  python-doc python-tk python2.7-doc binfmt-support
НОВЫЕ пакеты, которые будут установлены:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib nodejs python python-minimal python2.7 python2.7-minimal
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 30,3 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 136 MB.
Хотите продолжить? [Д/н] y
Пол:1 https://deb.nodesource.com/node_16.x stretch/main amd64 nodejs amd64 16.4.1-1nodesource1 [26,2 MB]
Пол:2 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 libpython2.7-minimal amd64 2.7.13-2+deb9u3 [389 kB]
Пол:3 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 python2.7-minimal amd64 2.7.13-2+deb9u3 [1 384 kB]
Пол:4 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 python-minimal amd64 2.7.13-2 [40,5 kB]
Пол:5 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 libpython2.7-stdlib amd64 2.7.13-2+deb9u3 [1 898 kB]
Пол:6 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 python2.7 amd64 2.7.13-2+deb9u3 [285 kB]
Пол:7 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 libpython-stdlib amd64 2.7.13-2 [20,0 kB]
Пол:8 https://download.astralinux.ru/astra/stable/orel/repository orel/main amd64 python amd64 2.7.13-2 [154 kB]

 Как видите, apt скачал Node.js из репозитория nodesource.com, а остальные пакеты с репозиториев Astra Linux.

Проверим:

node -v
v16.4.1

npm -v
7.18.1

Обновление npm

Запустим:

sudo npm install npm -g

changed 17 packages, and audited 257 packages in 8s

11 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 7.18.1 -> 7.20.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v7.20.0
npm notice Run npm install -g npm @ 7.20.0 to update!
npm notice

Запустим:

sudo npm install -g Этот адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Проверим версию:

npm -v

7.20.0

Установка инструментария разработчика

Для дальнейшей установки фреймворков и библиотек вам потребуются инструменты разработчика установим их:

sudo apt install build-essential

Заключение

Сегодня мы рассмотрели установку Node.js и npm на Astra Linux.

Мы добавили репозиторий nodesource.com

Установили Node.js и обновили npm

Установили инструментарий разработчика

Прочитано 1199 раз Последнее изменение Воскресенье, 03 октября 2021 17:05