容易錯誤目前安裝的`code`包為不同的版本

容易錯誤目前安裝的`code`包為不同的版本

我正在使用 Pop!_OS 18.04 和 VS Code。不幸的是,Popcode在其存儲庫中提供了稍微損壞的軟體包,我更喜歡使用 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包的優先順序設為50apt-cache policy code反映了這一點,但問題仍然存在。

我怎樣才能讓它可靠地工作?我希望 Microsoft 版本始終是首選。

相關內容