Для управления версиями NodeJS есть NVM, но это средство избыточно, если речь про контейнеры или окружения, в которых нужна только одна версия. Поэтому NodeJS можно установить более простым способом:
-
Установите
wgetиxz-utils.wgetнужен для загрузки файлов. Если вам милее cURL – установите его.xz-utilsнужны для распаковки архивов, в которых распространяется NodeJS. Без этого пакета tar в Debian не сможет извлечь файлы. -
Загрузите архив с исполняемыми файлами в каталог
/tmp:wget https://nodejs.org/dist/v24.18.0/node-v24.18.0-linux-x64.tar.xz -P /tmp -
Распакуйте архив в каталог
/usr/local:tar xf /tmp/node-v24.18.0-linux-x64.tar.xz -C /usr/local --strip-components=1-
-C– целевой каталог; -
--strip-components– убрать структуру каталогов вплоть до указанного уровня.
-
-
Удалите архив из каталога
/tmp:rm /tmp/node-v24.18.0-linux-x64.tar.xz
Если вам нужен образ контейнера с NodeJS, можно сделать так:
FROM debian:stable
ENV DEBIAN_FRONTEND="noninteractive"
ENV NODE_VERSION=v24.18.0
ENV NODE_FILE=node-${NODE_VERSION}-linux-x64.tar.xz
COPY noinstall-recommends /etc/apt/apt.conf.d/
RUN apt-get update && \
apt-get install wget xz-utils --yes && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN wget https://nodejs.org/dist/${NODE_VERSION}/${NODE_FILE} -P /tmp && \
tar xf /tmp/${NODE_FILE} -C /usr/local --strip-components=1 && \
rm /tmp/${NODE_FILE} && \
npm install -g npm@11.18.0
Здесь:
-
v24.18.0– самая свежая LTS-версия NodeJS на момент написания поста; -
11.18.0– самая свежая версия NPM.