apt-get
타사 저장소를 사용하여 특정 패키지를 설치하려면 어떻게 해야 합니까 ?
내 파일에 NodeSource Node.js 저장소를 추가했습니다 /etc/apt/sources.list.d
.
# /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_9.x buster main
deb-src https://deb.nodesource.com/node_9.x buster main
나는 apt를 업데이트했고 다음을 사용하여 패키지를 볼 수 있습니다 apt-cache policy nodejs
.
nodejs:
Installed: (none)
Candidate: 8.9.3~dfsg-12
Version table:
9.11.1-1nodesource1 500
500 https://deb.nodesource.com/node_9.x buster/main amd64 Packages
8.11.1~dfsg-2 500
500 http://ftp.us.debian.org/debian unstable/main amd64 Packages
8.9.3~dfsg-12 990
990 http://ftp.us.debian.org/debian testing/main amd64 Packages
apt-get
패키지를 설치하고 싶다고 어떻게 지시합니까?노드 소스?
나는 시도했다:
sudo apt-get install -t nodesource nodejs
sudo apt-get install -t node_9.x nodejs
sudo apt-get install -t buster/main nodejs
sudo apt-get install -t deb.nodesource.com nodejs
sudo apt-get install -t deb.nodesource.com/node_9.x
그러나 모두 동일한 오류로 인해 실패합니다(해당 버전의 경우).
E: The value 'deb.nodesource.com/node_9.x' is invalid for APT::Default-Release as such a release is not available in the sources
답변1
nodesource의 버전이 더 최신인 것 같으니 apt install nodejs
원하는 것을 제공해야 합니다.
또한 수행하려는 특정 버전을 지정할 수도 있습니다 apt install nodejs=<version>
. 이는 해당 특정 명령이 설치될 항목에만 영향을 미치고 기억되지 않으므로 다음에 이 명령을 실행할 때 apt update; apt upgrade
일반적인 방법(아마도 원하는 방식)으로 패키지를 업그레이드하려고 시도합니다.
또한 적절한 고정에 대해 읽고 해당 저장소에 더 높은 우선 순위를 부여한 다음 나중에 해당 저장소에서 패키지를 선호하도록 만들 수 있습니다. 위험은 그들이 nodejs와 관련되지 않은 것을 팝업하면 이것도 얻을 수 있다는 것입니다. nodejs만 고정하여 이를 방지하려고 노력할 수 있지만 어느 날 패키지를 분할하면 문제가 발생할 것입니다. 하지만 미래의 소망을 예측하고 그에 부응하는 방법은 없습니다.