웹에서 몇 가지 다른 방법을 찾았지만 기사 중 일부는 상당히 오래되었으므로 설명 된 방법이 우선합니다.
누구든지 패키지 관리 등을 최대한 활용하기 위해 현재 권장되는 방법을 알려 줄 수 있습니까?
웹에서 몇 가지 다른 방법을 찾았지만 기사 중 일부는 상당히 오래되었으므로 설명 된 방법이 우선합니다.
누구든지 패키지 관리 등을 최대한 활용하기 위해 현재 권장되는 방법을 알려 줄 수 있습니까?
답변:
공식 node.js github 페이지 에는 데비안을 포함한 모든 배포판에 대한 요약이 있습니다. 소스에서 설치하는 것이 좋습니다.
apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install
소스에서 설치하면 최신 소프트웨어를 얻을 수 있지만 특정 프로젝트에 첨부 된 모든 파일을 제거하기가 더 어려운 경우도 있습니다. 이를 피하려면 checkinstall
빠른 패키지를 작성하는 데 사용 하십시오.
여기에 있는 가이드를 따라 우분투에서 .deb 패키지를 만들 수있었습니다 . 이것은 아마도 데비안에서도 작동해야합니다. ;-)
프로덕션 시스템을 다루는 경우 아래 경고에 유의하십시오!
를 통해 node.js를 설치할 수 있습니다 apt-get
.
# echo deb http://ftp.us.debian.org/debian/ sid main \
> /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs
경고 : 즉, 데비안 개발 지점 (Sid)에서 소프트웨어를 설치하기 때문에이 작업을 수행해서는 안됩니다. 생산 기계를 다루는 경우 특히이 경고에주의해야합니다!
자신 만의 .deb를 만들어서 데비안 버전 (고통을위한 레시피)을 혼합하지 않아도됩니다.
https://github.com/mark-webster/node-debian
임의 버전의 node.js에 대한 .deb 파일을 빌드 할 수 있으므로 쉽게 설치 / 업그레이드 / 제거 할 수 있습니다. 조금 더럽고 지저분하지만 공식 데비안 패키지가 안정적으로 도착할 때까지는 이상입니다.
npm
됩니다. 그런데 이것은 깨끗한 해결책입니다
Node.js는 Debian Sid와 Jessie의 공식 저장소에서 사용할 수 있습니다.
sudo apt-get install nodejs
기본 리포지토리에없는 경우 (명령이 작동하지 않음) 다음과 같이 소스에서 빌드하는 것이 좋습니다.
sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*
제거:
sudo dpkg -r node
node
실행 파일 에 대한 권한이 거부 된 경우 대체 경로는 다음과 같습니다.
umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb
안정적인 최신 노드를 얻으려면 패키지 관리자에서 설치 한 후 다음을 사용하여 업데이트하십시오 npm
.
sudo apt-get install nodejs npm
sudo npm update -g
너무 많은 노력을 들이지 않고 최신 버전을 얻는 가장 간단한 방법입니다.
분명히 나는 이것에 대한 해결책을 찾았다. 이 같은 문제에 직면하는 경우 이 할 일을하지 데비안에 nodejs를 설치 nodesource 스크립트를 사용합니다. nodesource의 스크립트는 호스트 시스템에서 잘 작동하지만 경험상 LXC / Docker 컨테이너에 영향을 미칩니다.
원하는 nodejs 버전을 설치하려면 다음 작업을 수동으로 수행하십시오.
특정 버전의 데비안 / 우분투의 경우 각 줄을 sources.list 파일에 추가하십시오. 릴리즈 이름은 데비안 / 우분투 릴리스의 코드 이름입니다.
deb https://deb.nodesource.com/node_8.x/ <release name> main
리포지토리 키 추가
curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
그리고 나서
apt update
과
apt install nodejs
도움이 되었으면 알려주세요. 감사