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:
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.
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.
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.