apt-get을 강제로 nodejs의 상위 버전 설치

apt-get을 강제로 nodejs의 상위 버전 설치

저는 완전히 최신 버전인 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가 사용되지 않는 것 같습니다 . nodejsv14.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 저장소에서 설치 해야 합니다 .

관련 정보