Воскресенье, 03 октября 2021 19:04

Решаем проблему с обновлением Node.js на Astra Linux 2.12.48

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

Решаем проблему с обновлением NodeJs на Astra Linux 2.12.48

Сегодня при попытке обновления

sudo apt update

я получил такую ошибку:

Ошк:3 https://deb.nodesource.com/node_16.x stretch Release

  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

При этом остальные репозитории обновились без проблем!

Эта ошибка означает некоторую что у сервера возникла deb.nodesource.com проблема с сертификатами!

Данная ошибка препятствует обновлению Node.js до последней версии.

В этой статье мы рассмотрим способы решения данной проблемы.

После непродолжительного поиска я нашел причину на сайте:

https://docs.certifytheweb.com/docs/kb/kb-202109-letsencrypt/

Как оказалось истек сертификат DST Root CA X3 и все его промежуточные R3.

На всякий случай проверим текущую дату на сервере:

date

Вс окт  3 18:08:10 +11 2021

Дата и время установлены корректно.

На данный момент нормального решения нет, мы используем обходной путь – отключим https для репозитория NodeJS и обновим PGP ключи для него.

Обновляем настройки репозиториев apt

Откроем файл

sudo mcedit /etc/apt/sources.list.d/nodesource.list

Заменим его содержимое на:

deb [trusted=yes] http://deb.nodesource.com/node_16.x stretch main
deb-src [trusted=yes] http://deb.nodesource.com/node_16.x stretch main

Добавим ключи GPG для deb.nodesource.com

Запустим

sudo curl -s http://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
OK

Обновим apt

apt update
Сущ:1 https://download.astralinux.ru/astra/stable/orel/repository orel InRelease
Пол:2 http://deb.nodesource.com/node_16.x stretch InRelease [4 585 B]
Пол:3 http://deb.nodesource.com/node_16.x stretch/main amd64 Packages [766 B]
Получено 5 351 Б за 1с (3 650 Б/c)
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Может быть обновлён 1 пакет. Запустите «apt list --upgradable» для показа.

Запустим

apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Пакеты, которые будут обновлены:
  nodejs
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 26,3 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 3 077 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.nodesource.com/node_16.x stretch/main amd64 nodejs amd64 16.10.0-1nodesource1 [26,3 MB]
Получено 26,3 MБ за 6с (4 329 kБ/c)
(Чтение базы данных … на данный момент установлено 151773 файла и каталога.)
Подготовка к распаковке …/nodejs_16.10.0-1nodesource1_amd64.deb …
Detected old npm client, removing...
Распаковывается nodejs (16.10.0-1nodesource1) на замену (16.4.1-1nodesource1) …
Настраивается пакет nodejs (16.10.0-1nodesource1) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …

Теперь наша система снова нормально обновляется.

Заключение

Сегодня мы рассмотрели способ решения проблемы с истекшим корневым сертификатом DST Root CA X3 при обновлении Node.js

Внесли изменения в настройки репозитория deb.nodesource.com и добавили для него GPG ключи.

Прочитано 249 раз Последнее изменение Понедельник, 04 октября 2021 21:51