Решаем проблему с обновлением Node.js на Astra Linux 2.12.48
Решаем проблему с обновлением 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 ключи.
Добавить комментарий