Pendant des années, la mise à jour de Google Chrome sur Ubuntu s'est faite par le biais du référentiel http://dl.google.com/linux/chrome/deb/ A partir de maintenant, lorsque je visite cette URL, j'obtiens un 404. Pourtant, d'une manière ou d'une autre, Chrome semble être à la dernière version. Chrome est-il mis à jour d'une nouvelle manière, peut-être en se mettant lui-même à jour ? Ou bloque-t-il l'accès via le navigateur et wget ?
Réponse
Trop de publicités?TL;DR
Il s'agit d'une mesure intentionnelle visant à protéger le dépôt d'APT des bots. Google n'a pas de document d'index sur le http://dl.google.com/linux/chrome/deb/
o http://dl.google.com
URLs.
Le référentiel lui-même fonctionne normalement. Voir l'analyse ci-dessous.
Détails
Dans la session Wireshark sur ma boîte Ubuntu MATE 18.04.3 LTS, je vois que sudo apt-get update
télécharge le http://dl.google.com/linux/chrome/deb/dists/stable/InRelease
URL utilisant Debian APT-HTTP/1.3 (1.6.14)
agent utilisateur.
Vous pouvez donc résoudre ce problème en "visitant" les URL mentionnées à l'aide de "wget" comme suit :
$ wget --spider --user-agent="Debian APT-HTTP/1.3 (1.6.14)" http://dl.google.com/linux/chrome/deb/ Spider mode enabled. Check if remote file exists. --2022-02-13 10:07:18-- http://dl.google.com/linux/chrome/deb/ Resolving dl.google.com (dl.google.com)... 108.177.14.91, 108.177.14.136, 108.177.14.190, ... Connecting to dl.google.com (dl.google.com)|108.177.14.91|:80... connected. HTTP request sent, awaiting response... 404 Not Found Remote file does not exist -- broken link!!!
ici 404 est confirmé.
Mais visiter le niveau supérieur http://dl.google.com
L'URL donne une redirection :
$ wget --spider --user-agent="Debian APT-HTTP/1.3 (1.6.14)" http://dl.google.com Spider mode enabled. Check if remote file exists. --2022-02-13 10:09:34-- http://dl.google.com/ Resolving dl.google.com (dl.google.com)... 64.233.161.190, 64.233.161.93, 64.233.161.136, ... Connecting to dl.google.com (dl.google.com)|64.233.161.190|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://www.google.com/chrome [following] Spider mode enabled. Check if remote file exists. --2022-02-13 10:09:34-- http://www.google.com/chrome Resolving www.google.com (www.google.com)... 64.233.163.105, 64.233.163.106, 64.233.163.99, ... Connecting to www.google.com (www.google.com)|64.233.163.105|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://www.google.com/chrome/ [following] Spider mode enabled. Check if remote file exists. --2022-02-13 10:09:34-- http://www.google.com/chrome/ Connecting to www.google.com (www.google.com)|64.233.163.105|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://www.google.com/chrome/ [following] Spider mode enabled. Check if remote file exists. --2022-02-13 10:09:34-- https://www.google.com/chrome/ Connecting to www.google.com (www.google.com)|64.233.163.105|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 301722 (295K) [text/html] Remote file exists and could contain further links, but recursion is disabled -- not retrieving.
Dans la conversation HTTP ci-dessus, vous pouvez voir la redirection 302 vers https://www.google.com/chrome/ qui permet aux humains de télécharger Google Chrome depuis la page web officielle.
Vous pouvez également essayer d'accéder à InRelease
en utilisant directement le même user-agent comme suit :
$ wget --spider --user-agent="Debian APT-HTTP/1.3 (1.6.14)" http://dl.google.com/linux/chrome/deb/dists/stable/InRelease Spider mode enabled. Check if remote file exists. --2022-02-13 10:12:10-- >http://dl.google.com/linux/chrome/deb/dists/stable/InRelease Resolving dl.google.com (dl.google.com)... 64.233.161.190, 64.233.161.93, 64.233.161.136, ... Connecting to dl.google.com (dl.google.com)|64.233.161.190|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1811 (1,8K) [application/octet-stream] Remote file exists.
ou même accéder au même fichier avec l'agent utilisateur par défaut :
$ wget --spider http://dl.google.com/linux/chrome/deb/dists/stable/InRelease Spider mode enabled. Check if remote file exists. --2022-02-13 10:15:18-- >http://dl.google.com/linux/chrome/deb/dists/stable/InRelease Resolving dl.google.com (dl.google.com)... 64.233.161.190, 64.233.161.93, 64.233.161.91, ... Connecting to dl.google.com (dl.google.com)|64.233.161.190|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1811 (1,8K) [application/octet-stream] Remote file exists.
Les 404 que vous obtenez ne signifient donc rien pour les cas d'utilisation réels. APT a besoin d'autres fichiers qui sont normalement disponibles.