私は Pop!_OS 18.04 と VS Code を使用しています。残念ながら、Pop のcode
リポジトリには若干壊れたパッケージが用意されているため、Microsoft 提供の を使用することを好みますcode
。ソースを追加して、apt で認識できるようにしました。また、 にもこれがあります/etc/apt/preferences.d/vs-code-prefer-microsoft
:
Package: code
Pin: origin "packages.microsoft.com"
Pin-Priority: 1000
apt-cache policy code
次のように出力されます:
code:
Installed: (none)
Candidate: 1.58.2-1626302803
Version table:
1.58.2-1626302803 500
500 http://apt.pop-os.org/proprietary bionic/main amd64 Packages
100 /var/lib/dpkg/status
1.58.2-1626302803 1000
500 http://packages.microsoft.com/repos/code stable/main amd64 Packages
1.58.1-1626158276 1000
500 http://packages.microsoft.com/repos/code stable/main amd64 Packages
…
apt install code
からパッケージをダウンロードしてhttp://packages.microsoft.com
正常にインストールしますが、バージョンがインストールされているapt-cache policy code
ことを要求しますapt.pop-os.org
。
code:
Installed: 1.58.2-1626302803
Candidate: 1.58.2-1626302803
Version table:
*** 1.58.2-1626302803 500
500 http://apt.pop-os.org/proprietary bionic/main amd64 Packages
100 /var/lib/dpkg/status
1.58.2-1626302803 1000
500 http://packages.microsoft.com/repos/code stable/main amd64 Packages
…
そしてapt upgrade
毎回それを「ダウングレード」したいのです。apt list --upgradable
しかしそれについては言及しません。
apt.pop-os.org
のcode
パッケージの優先度を に設定し50
てこれを反映させようとしましたapt-cache policy code
が、問題は依然として存在します。
これを確実に動作させるにはどうすればよいですか? Microsoft リリースを常に優先したいと思います。