Назад | Перейти на главную страницу

Как обновить репозитории yum для получения более новых версий nodejs и связанных с ними в CentOS 7?

Я хочу обновить некоторые пакеты.

Последние версии не представлены.

$ sudo yum list nodejs
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos1.hti.pl
 * epel: ftp.uni-kl.de
 * extras: mirror.besthosting.ua
 * updates: centos1.hti.pl
Installed Packages
nodejs.x86_64        1:6.17.1-1.el7

NodeJS уже получил 13-ю версию.

Мне нужно обновить nodejs и gcc*.

ОС: CentOS v7.6

Вы не можете помещать новые версии пакета в репозиторий, если он не находится под вашим управлением (что не так, особенно для стандартных репозиториев). Часто официальные репозитории включают только новые версии пакета очень поздно, если вообще когда-либо. (Например, из соображений стабильности)

Но вы можете добавить в свою систему другие репозитории, чтобы yum мог получать оттуда более новые версии.

Если вы загуглите "репозиторий nodejs 13 rpm", вы можете найти распределения страница nodeource на github. Когда вы заглянете в раздел «Дистрибутивы на основе Enterprise Linux», вы найдете команду для добавления правильного репозитория в вашу систему (через curl). Затем вы можете установить более новую версию nodejs из этого репозитория.

# As root
curl -sL https://rpm.nodesource.com/setup_13.x | bash -

# No root privileges 
curl -sL https://rpm.nodesource.com/setup_13.x | sudo bash -

Если нужна более новая версия gcc package еще нет в этом репозитории nodejs, возможно, вам придется найти другое репо, где доступна необходимая версия.