Apt は現在インストールされている `code` パッケージを別のバージョンと間違えています

Apt は現在インストールされている `code` パッケージを別のバージョンと間違えています

私は 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.orgcodeパッケージの優先度を に設定し50てこれを反映させようとしましたapt-cache policy codeが、問題は依然として存在します。

これを確実に動作させるにはどうすればよいですか? Microsoft リリースを常に優先したいと思います。

関連情報