Sind alle Downloadserver für Ubuntu-Updates nur HTTP-basiert?

Sind alle Downloadserver für Ubuntu-Updates nur HTTP-basiert?

In den Softwarequellen des Update Managers besteht die Möglichkeit, einen Download-Server und ein Protokoll wie unten gezeigt auszuwählen.

Werden alle Updates nur über HTTP heruntergeladen?

Und wenn HTTPS (oder SFTP) nicht unterstützt werden, warum gibt es dann diese Option? Verwandte FrageHier, allerdings handelt es sich dabei nur um vollständige ISO-Images.

Wählen Sie einen Download-Server-Screenshot

Antwort1

Softwaregestützte Protokolle

Möglicherweise kann die Software, die das Dropdown-Menü mit den Protokollen anzeigt, einen https-Spiegel unterstützen - das betreffende Dropdown-Feld akzeptiert die folgenden gültigenProtokolle:

  • ftp
  • http
  • Datei
  • rsync
  • https

Dies wird im Quellcode des Pakets software-properties-gtk ausführlich beschrieben:

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

Schauen Sie in die DateiDialogMirror.py- Funktiondef is_valid_mirror

es gibt ein Aber ...

In Wirklichkeit sind die von Ubuntu unterstützten öffentlichen Spiegel jedoch beschränkt auf http://, ftp://&rsync://

Die Anzahl der Spiegel, die Sie definieren können, ist begrenzt, wenn Sie einenneuer Spiegel:

Lokale Spiegel

Da die Software selbst die Protokolle nicht einschränkt, besteht eine Möglichkeit zum Herunterladen über HTTPS darin, Ihr eigenes lokales Repository und Ihren eigenen Spiegel zu definieren und zu verwalten. Wie üblich haben wir ein großartiges Q&A mit mehreren anwendbaren Antworten:

apt-mirrorist hier wahrscheinlich die beste Lösung. Installieren Sie das apt-mirrorPaket und sehen Sie sich die Manpage an:

KONFIGURATIONSBEISPIELE Die mirror.list-Konfiguration unterstützt viele Optionen …

   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

Wie Sie sehen, können Sie einen lokalen HTTPS-Spiegel definieren - fügen Sie Ihrenlokaler HTTPS-Spiegelund es sollte in der Liste der Spiegel erscheinen.

Antwort2

Ubuntu besitzt diese Server nicht. Es liegt an ihnen, ob sie HTTPS haben oder nicht. Die Option besteht, weil ein Server möglicherweise auch eine HTTPS-Verbindung bereitstellt.

verwandte Informationen