2 votes

Je viens de remarquer que le repo http://dl.google.com/linux/chrome/deb/

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 ?

3voto

N0rbert Points 86925

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X