web-dev-qa-db-fra.com

Pourquoi apt ne détecte-t-il pas la nouvelle version de .deb dans le référentiel de l'univers, même si elle existe là-bas?

J'essaie de comprendre pourquoi apt-get détecter la nouvelle version de chromium-browser.

C'est sur Ubuntu 16.04.3 LTS.

Tout d'abord, c'est la sortie de 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.

Ceci est la sortie de 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

Il montre ma version installée 73 comme étant le plus récent et correspondant à la version candidate, il ne mettra donc rien à jour.

Si j'essaie de simuler l'installation avec apt-get install -s chromium-browser, Je reçois:

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.

Cependant, il existe une version plus récente 78 dans le référentiel de l'univers, dans ce dossier:
http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/

Voici le lien vers le .deb réel auquel je pense: http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_78.0.3904.108- 0ubuntu0.16.04.1_AMD64.deb

Et voici une capture d'écran dudit dossier pour les futurs lecteurs lorsque le lien ci-dessus sera mort:

enter image description here

Notez également que si j'ajoute ceci ppa...

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

... puis la sortie de apt-cache policy chromium browser est-ce:

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

Maintenant, il considère comme candidat la version la plus récente 78.

Cependant, ma question est pourquoi ne détecte-t-il pas la version 78 du référentiel de l'univers , et pourquoi ai-je même besoin d'ajouter le ppa, puisque j'ai démontré ci-dessus que le .deb existe.

Remarque: je ne demande pas d'instructions sur la mise à jour d'un package - je sais comment installer un fichier .deb. Au lieu de cela, j'essaie de comprendre comment fonctionne l'outil apt.

5
stackzebra

TL; DR

Vous devez activer xenial-updates et xenial-security dans votre /etc/apt/sources.list ou sur l'onglet Mises à jour du logiciel et mises à jour (software-properties-gtk).


Il semble que vous compreniez mal la structure de dossiers pool. Il contient tous les packages pour toutes les versions.

Vous devriez aller à https://packages.ubuntu.com et lancer la recherche de chromium-browser package AMD64 pour déterminer les versions correctes pour votre version actuelle.

Ensuite, vous obtiendrez les éléments suivants pour xenial et xenial-updates:

xenial (16.04LTS) (web): navigateur Web Chromium, version open source de l'univers Chrome []
78.0.3904.108-0ubuntu0.16.04.1 [ sécurité ]: AMD64
xenial-updates (web): navigateur Web Chromium, version open-source de Chrome [ univers ] 78.0.3904.108-0ubuntu0.16.04.1: AMD64

Vous pouvez donc obtenir la dernière version de package possible depuis univers pocket:

78.0.3904.108-0ubuntu0.16.04.1: AMD64

Sur mon système entièrement mis à jour, la sortie est la suivante:

$ 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


Dans votre cas particulier, il semble que xenial-updates est manquant dans votre /etc/apt/sources.list fichier. Vous devez le réactiver à partir du terminal ou en visitant l'onglet Mises à jour de Software & Updates (software-properties-gtk).

Je dois également noter que la version actuelle d'Ubuntu 16.04 LTS est 16.04.6 LTS.
Vous devez donc vraiment activer xenial-updates, xenial-security, puis mettre à jour les listes de packages avec Sudo apt-get update et installez toutes les dépendances les plus récentes avec Sudo apt-get dist-upgrade. Cela résoudra de nombreux problèmes liés à la sécurité et aux mises à jour.

9
N0rbert

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

Vous cherchez uniquement dans "xenial"?

Il s'agit de l'état où xenial a été publié et xenial-updates contient les versions publiées ultérieurement.

http://lu.archive.ubuntu.com/ubuntu/dists/xenial/ montre Contents-AMD64.gz 2016-04-21 08:04 tandis que http://lu.archive.ubuntu.com/ubuntu/dists/xenial-updates/ a Contents-AMD64.gz 2019-12-11 05:57

Ce fichier contient les informations, quel paquet est disponible dans quelle version et tous sont téléchargeables à partir de l'arborescence "pool".

Dans le fichier de "xenial" vous ne trouvez que Version: 49.0.2623.108-0ubuntu1.1233

Vous devez donc ajouter xenial-updates à votre sources.list et devrait pouvoir être mis à jour.

1
Virsacer