web-dev-qa-db-fra.com

Tous les serveurs de téléchargement de mises à jour Ubuntu sont-ils uniquement HTTP?

Dans les sources logicielles de Update Manager, il est possible de choisir un serveur de téléchargement et un protocole, comme indiqué ci-dessous.

Toutes les mises à jour sont-elles téléchargées via HTTP uniquement?

Et si HTTPS (ou SFTP) n'est pas pris en charge, pourquoi l'option existe-t-elle? Question connexe ici , bien qu'il ne traite que des images ISO complètes.

Choose a download server screenshot

13
Tom Brossman

protocoles supportés par logiciel

Potentiellement oui, le logiciel affichant la liste déroulante des protocoles peut prendre en charge un miroir https - la liste déroulante en question accepte les protocoles valides suivants :

  • ftp
  • http
  • fichier
  • rsync
  • https

Ceci est détaillé dans le code source du paquet software-properties-gtk:

apt-get source software-properties-gtk
cd software-properties*/softwareproperties/gtk

Regardez dans le fichier DialogMirror.py - function def is_valid_mirror

il y a un mais ...

Cependant, en réalité, les miroirs publics pris en charge par Ubuntu sont limités à http://, ftp:// & rsync://

Les miroirs que vous pouvez définir sont limités lorsque vous définissez un nouveau miroir :

miroirs locaux

Par conséquent, étant donné que le logiciel lui-même ne limite pas les protocoles, un moyen de télécharger via HTTPS consiste à définir et à gérer votre propre référentiel local et miroir. Comme d'habitude, nous avons un excellent Q & A qui propose plusieurs réponses:

apt-mirror est probablement votre meilleur pari ici. Installez le paquetage apt-mirror et examinez sa page de manuel:

EXEMPLES DE CONFIGURATION La configuration de mirror.list prend en charge de nombreuses options ...

   HTTPS with sending Basic HTTP authentication information (plaintext username and password) for all
   requests: (this was default behaviour of Wget 1.10.2 and prior and is needed for some servers with new
   version of Wget) set auth_no_challenge 1 deb https://user:[email protected]:443/debian stable main contrib
   non-free

   HTTPS without checking certificate: set no_check_certificate 1 deb https://example.com:443/debian stable
   main contrib non-free

Comme vous pouvez le constater, vous pouvez définir un miroir HTTPS local - ajoutez votre miroir HTTPS local et il devrait apparaître dans la liste des miroirs.

9
fossfreedom

Ubuntu ne possède pas ces serveurs. C'est à eux de décider s'ils auront https ou non. L'option existe car un serveur peut également fournir une connexion https

0
user251046