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だけを固定してこれを防ぐように努めますが、ある日パッケージを分割すると問題が発生します。しかし、将来の希望を予測し、それに応える方法はありません。