Я использую 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 всегда была предпочтительнее.