Apt ошибочно установил установленный пакет `code` для другой версии

Я использую Pop!_OS 18.04 и VS Code. К сожалению, Pop предоставляет в своих репозиториях слегка поврежденные пакеты, и я предпочитаю использовать файлы . Я добавил их источник, и apt его видит. у меня тоже есть это в/etc/apt/preferences.d/vs-code-prefer-microsoft:

      Package: code
Pin: origin "packages.microsoft.com"
Pin-Priority: 1000

печатает это:

      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и успешно устанавливает его, но потом настаивает на том, что версия установлена:

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

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

0 ответов

Другие вопросы по тегам