第三者リポジトリのapt-getインストールパッケージ

第三者リポジトリのapt-getインストールパッケージ

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

おすすめ記事