web-dev-qa-db-de.com

Warum erkennt apt die neuere .deb-Version im Universum-Repository nicht, obwohl sie dort vorhanden ist?

Ich versuche herauszufinden, warum apt-get Die neuere Version von chromium-browser Nicht erkennt.

Dies ist auf Ubuntu 16.04.3 LTS.

Dies ist zunächst die Ausgabe von 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.

Dies ist die Ausgabe von 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

Es zeigt, dass meine installierte Version 73 Die neueste ist und mit der Kandidatenversion übereinstimmt, sodass nichts aktualisiert wird.

Wenn ich versuche, die Installation mit apt-get install -s chromium-browser Zu simulieren, erhalte ich:

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.

Es gibt jedoch eine neuere Version 78 Im Universum-Repository in diesem Ordner:
http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/

Hier ist der Link zur aktuellen .deb, an die ich denke: http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_78.0.3904.108- 0ubuntu0.16.04.1_AMD64.deb

Und hier ist ein Screenshot des genannten Ordners für zukünftige Leser, wenn der obige Link tot ist:

(enter image description here

Beachten Sie auch, dass, wenn ich dieses ppa...

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

... dann lautet die Ausgabe von apt-cache policy chromium browser wie folgt:

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

Jetzt sieht es als Kandidat die neuere Version 78.

Meine Frage ist jedoch , warum die Version 78 Aus dem Universum-Repository nicht erkannt wird und warum ich sie überhaupt hinzufügen muss die ppa, da ich oben gezeigt habe, dass die .deb existiert.

Hinweis: Ich frage nicht nach Anweisungen zum Aktualisieren eines Pakets. Ich weiß, wie eine .deb-Datei installiert wird. Stattdessen versuche ich zu verstehen, wie das apt-Tool funktioniert.

5
stackzebra

TL; DR

Sie müssen xenial-updates und xenial-security in Ihrem /etc/apt/sources.list Oder auf der Registerkarte Updates von Software & Updates (software-properties-gtk).


Es scheint, dass Sie die Ordnerstruktur pool Falsch verstehen. Es enthält alle Pakete für alle Releases.

Gehen Sie zu https://packages.ubuntu.com und führen Sie die Suche nach Chrom-Browser Paket AMD64 aus, um die richtigen Versionen für zu ermitteln Ihre aktuelle Version.

Dann erhalten Sie Folgendes für xenial und xenial-updates:

xenial (16.04LTS) (Web): Chromium-Webbrowser, Open-Source-Version des Universums Chrome [) ]
78.0.3904.108-0ubuntu0.16.04.1 [ Sicherheit ]: AMD64
Xenial-Updates (Web): Chromium-Webbrowser, Open-Source-Version des Universums Chrome [) ] 78.0.3904.108-0ubuntu0.16.04.1: AMD64

So können Sie die neueste mögliche Paketversion von Universum Pocket erhalten:

78.0.3904.108-0ubuntu0.16.04.1: AMD64

Auf meinem vollständig aktualisierten System lautet die Ausgabe wie folgt:

$ 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


In Ihrem speziellen Fall scheint xenial-updates In Ihrer /etc/apt/sources.list - Datei zu fehlen. Sie müssen es über das Terminal oder über die Registerkarte Updates von Software & Updates (software-properties-gtk) Wieder aktivieren.

Außerdem muss ich beachten, dass die aktuelle Ubuntu 16.04 LTS-Version 16.04.6 LTS ist.
Sie müssen also wirklich xenial-updates, xenial-security aktivieren, dann die Paketlisten mit Sudo apt-get update Aktualisieren und installieren alle neuesten Abhängigkeiten mit Sudo apt-get dist-upgrade. Dies wird viele sicherheits- und updatebezogene Probleme lösen.

9
N0rbert

Treffer: 1 http://lu.archive.ubuntu.com/ubunt xenial InRelease

Sie suchen nur in "Xenial"?

Dies ist der Status, in dem Xenial veröffentlicht wurde und Xenial-Updates die Versionen enthalten, die später veröffentlicht wurden.

http://lu.archive.ubuntu.com/ubuntu/dists/xenial/ zeigt an Contents-AMD64.gz 2016-04-21 08:04 während http://lu.archive.ubuntu.com/ubuntu/dists/xenial-updates/ hat Contents-AMD64.gz 2019-12-11 05:57

Diese Datei enthält die Informationen, welches Paket in welcher Version verfügbar ist, und alle können aus dem "Pool" -Baum heruntergeladen werden.

In der Datei von "xenial" finden Sie nur Version: 49.0.2623.108-0ubuntu1.1233

Sie müssen also xenial-updates zu Ihrer sources.list und sollte in der Lage sein, zu aktualisieren.

1
Virsacer