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.orgпакетов codeна 50и apt-cache policy codeэто отражается, но проблема все еще присутствует.

Как мне сделать так, чтобы это работало надежно? Я бы хотел, чтобы версия Microsoft всегда была предпочтительнее.

Связанный контент