저는 완전히 최신 버전인 Debian 11을 사용하고 있습니다( apt-get update && apt-get upgrade && apt-get dist-upgrade
). nodejs
아래와 같이 Debian 저장소에 있는 버전이므로 이전에 12.22 버전을 설치했습니다 .
$ sudo apt-get install nodejs
$ node -v
v12.22.5
그러나 v14.18을 사용하고 싶습니다. 다음과 같이 노드 버전 12의 모든 흔적을 제거했습니다.
$ sudo apt-get remove --purge nodejs
그런 다음 nodejs를 사용하여 PPA를 추가하십시오.https://github.com/nodesource/distributions:
$ curl -fsSL https://deb.nodesource.com/setup_lts.x -o nodesource_setup_14_lts.sh
$ sudo bash nodesource_setup_14_lts.sh
다음 위치에 새 PPA가 추가된 것을 볼 수 있습니다 /etc/apt/sources.list.d/
.
$ cat /etc/apt/sources.list.d/nodesource.list
deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x bullseye main
deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x bullseye main
$ sudo apt-get update
Hit:1 http://httpredir.debian.org/debian bullseye InRelease
Hit:2 http://httpredir.debian.org/debian-security bullseye-security InRelease
Hit:3 http://httpredir.debian.org/debian bullseye-updates InRelease
Hit:4 https://deb.nodesource.com/node_14.x bullseye InRelease
Reading package lists... Done
하지만 이제 설치하려고 하면 nodejs
여전히 버전 12를 사용합니다.
$ sudo apt-get install nodejs --dry-run
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Inst nodejs (12.22.5~dfsg-2~11u1 Debian:11.1/stable, Debian-Security:11/stable-security [i386])
Conf nodejs (12.22.5~dfsg-2~11u1 Debian:11.1/stable, Debian-Security:11/stable-security [i386])
apt-get
설치할 버전을 결정하는 데 새 PPA가 사용되지 않는 것 같습니다 . nodejs
v14.18을 시스템 전체에 설치하는 방법은 무엇입니까?
편집하다
저는 32비트 컴퓨터를 사용하고 있습니다.
$ uname -m
i686
다른 64비트 컴퓨터에서 위 프로세스를 수행하면 제대로 작동하고 PPA에서 버전 14.18이 설치됩니다.
추가 요청 정보:
$ apt-cache policy nodejs
nodejs:
Installed: (none)
Candidate: 12.22.5~dfsg-2~11u1
Version table:
12.22.5~dfsg-2~11u1 500
500 http://httpredir.debian.org/debian bullseye/main i386 Packages
500 http://httpredir.debian.org/debian-security bullseye-security/main i386 Packages
답변1
i386 버전은 폐기되었습니다.사용 가능한 스키마 보기
NodeSource는 다음 스키마를 계속 유지관리하며 향후 다른 스키마를 추가할 수도 있습니다.
amd64 (64-bit)
armhf (ARM 32-bit hard-float, ARMv7 and up: arm-linux-gnueabihf)
arm64 (ARM 64-bit, ARMv8 and up: aarch64-linux-gnu)
nodejs
노드 저장소가 아닌 debian 저장소에서 설치 해야 합니다 .