Почему не делает склонный, обнаруживают более новую .deb версию в репозитории вселенной, даже при том, что она существует там?

Я пытаюсь выяснить, почему не делает apt-get обнаружьте более новую версию chromium-browser.

Это находится на Ubuntu 16.04.3 LTS.

В первую очередь, это - вывод sudo apt update:

Hit:1 http://lu.archive.ubuntu.com/ubuntu xenial InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

Это - вывод apt-cache policy chromium-browser:

chromium-browser:
  Installed: 73.0.3683.86-0ubuntu0.16.04.1
  Candidate: 73.0.3683.86-0ubuntu0.16.04.1
  Version table:
 *** 73.0.3683.86-0ubuntu0.16.04.1 100
        100 /var/lib/dpkg/status
     49.0.2623.108-0ubuntu1.1233 500
        500 http://lu.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Это показывает мою установленную версию 73 как являющийся новейшим и это соответствует новой версии, таким образом, это ничего не обновило бы.

Если я пытаюсь моделировать установку с apt-get install -s chromium-browser, Я добираюсь:

chromium-browser is already the newest version (73.0.3683.86-0ubuntu0.16.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Однако существует более новая версия 78 в репозитории вселенной, в этой папке:
http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/

Вот ссылка на фактический .deb, о котором я думаю: http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_78.0.3904.108-0ubuntu0.16.04.1_amd64.deb

И вот снимок экрана упомянутой папки для будущих читателей, когда вышеупомянутая ссылка становится мертвой:

enter image description here

Также обратите внимание на это, если я добавляю это ppa...

sudo add-apt-repository ppa:canonical-chromium-builds/stage

... затем вывод apt-cache policy chromium browser это:

chromium-browser:
  Installed: 73.0.3683.86-0ubuntu0.16.04.1
  Candidate: 78.0.3904.108-0ubuntu0.16.04.1
  Version table:
     78.0.3904.108-0ubuntu0.16.04.1 500
        500 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu xenial/main amd64 Packages
 *** 73.0.3683.86-0ubuntu0.16.04.1 100
        100 /var/lib/dpkg/status
     49.0.2623.108-0ubuntu1.1233 500
        500 http://lu.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Теперь это действительно рассматривает как кандидата более новую версию 78.

Однако мой вопрос состоит в том, почему он не обнаруживает версию 78 из репозитория вселенной, и почему я должен даже добавить ppa, так как я продемонстрировал, выше которого существует .deb.

Примечание: Я не прошу инструкции, как обновить пакет - я знаю, как установить .deb файл. Вместо этого я пытаюсь понять, как способный инструмент работает.

5
задан 11 December 2019 в 23:33

2 ответа

TL; DR

Вы должны позволить гостеприимные обновления и гостеприимная безопасность в Вашем /etc/apt/sources.list или на вкладке Updates программного обеспечения & Обновления (software-properties-gtk).

<час>

кажется, что Вы неправильно понимаете пул структура папок. Это содержит все пакеты для всех выпусков.

Вы должны пойти в https://packages.ubuntu.com и поиск пробега браузер хрома пакет amd64 , чтобы определить правильные версии для Вашего текущего выпуска.

Тогда Вы получите следующее для гостеприимный и гостеприимные обновления :

гостеприимный (16.04LTS) (сеть): веб-браузер Хрома, общедоступная версия Хрома [ вселенная ]
78.0.3904.108-0ubuntu0.16.04.1 [ безопасность ]: гостеприимные обновления (сеть) amd64
: веб-браузер Хрома, общедоступная версия Хрома [ вселенная ] 78.0.3904.108-0ubuntu0.16.04.1: amd64

, Таким образом, Вы можете получить последнюю версию пакета от вселенная карман:

78.0.3904.108-0ubuntu0.16.04.1: amd64

На моей полностью обновленной системе продукция следующий:

$ apt-cache policy chromium-browser chromium-browser: Installed: 78.0.3904.108-0ubuntu0.16.04.1 Candidate: 78.0.3904.108-0ubuntu0.16.04.1 Version table: *** 78.0.3904.108-0ubuntu0.16.04.1 500 500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages 500 http://archive.ubuntu.com/ubuntu xenial-security/universe amd64 Packages 100 /var/lib/dpkg/status 49.0.2623.108-0ubuntu1.1233 500 500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

<час>

В Вашем особом случае кажется, что гостеприимные обновления пропущены в Вашем /etc/apt/sources.list файл. Вы должны повторно позволить его от терминала или посетив вкладку Updates программного обеспечения & Обновления (software-properties-gtk).

Также я должен отметить, что текущая Ubuntu 16.04 версия LTS является 16.04.6 LTS.
Поэтому действительно Вы должны позволить гостеприимные обновления , гостеприимная безопасность , затем обновить списки пакета с sudo apt-get update и установить все новейшие зависимости с sudo apt-get dist-upgrade. Это решит многих безопасность - и обновление - связанные проблемы.

10
ответ дан 21 December 2019 в 23:36

Hit:1 http://lu.archive.ubuntu.com/ubuntu гостеприимный InRelease

Вы смотрите только в «гостеприимном»?

Это - государство, когда гостеприимный был выпущен, и гостеприимные обновления содержит версии, которые были выпущены позже.

http://lu.archive.ubuntu.com/ubuntu/dists/xenial/ шоу Contents-amd64.gz 2016-04-21 08:04, в то время как http://lu.archive.ubuntu.com/ubuntu/dists/xenial-updates/ имеет Contents-amd64.gz 2019-12-11 05:57

, Этот файл содержит информацию, какой пакет доступен, в котором версия и все они загружаемы от дерева «пула».

В файле от «гостеприимного» Вы только находите Version: 49.0.2623.108-0ubuntu1.1233

, Таким образом, Вы должны добавить xenial-updates к своему sources.list и должны быть в состоянии обновить.

1
ответ дан 21 December 2019 в 23:36

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

Похожие вопросы: