Все ли серверы загрузки обновлений Ubuntu работают только по протоколу HTTP?

Все ли серверы загрузки обновлений Ubuntu работают только по протоколу HTTP?

В источниках программного обеспечения Update Manager есть возможность выбрать сервер загрузки и протокол, как показано ниже.

Все обновления загружаются только через HTTP?

И если HTTPS (или SFTP) не поддерживаются, почему существует эта опция? Связанный вопросздесь, хотя он работает только с полными образами ISO.

Выберите скриншот сервера загрузки

решение1

поддерживаемые программным обеспечением протоколы

Потенциально да, программное обеспечение, отображающее раскрывающийся список протоколов, может поддерживать зеркало https - раскрывающийся список, о котором идет речь, принимает следующие допустимые значения:протоколы:

  • фтп
  • http
  • файл
  • rsync
  • https

Это подробно описано в исходном коде пакета software-properties-gtk:

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

Посмотрите в файлеDialogMirror.py- функцияdef is_valid_mirror

есть одно но...

Однако на самом деле число поддерживаемых Ubuntu публичных зеркал ограничено http://, ftp://&rsync://

Зеркала, которые вы можете определить, ограничены, когда вы определяетеновое зеркало:

местные зеркала

Поэтому, поскольку само программное обеспечение не ограничивает протоколы, один из способов загрузки по HTTPS — определить и поддерживать собственный локальный репозиторий и зеркало. Как обычно, у нас есть отличный раздел вопросов и ответов, в котором есть несколько применимых ответов:

apt-mirrorвероятно, ваш лучший выбор здесь. Установите apt-mirrorпакет и изучите его man-страницу:

ПРИМЕРЫ КОНФИГУРАЦИИ Конфигурация mirror.list поддерживает множество опций...

   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

Как вы видите, вы можете определить локальное HTTPS-зеркало — добавьте свойлокальное HTTPS-зеркалои он должен появиться в списке зеркал.

решение2

Ubuntu не владеет этими серверами. Это их дело решать, будут ли у них https или нет. Эта возможность существует, поскольку сервер может также предоставлять https-соединение

Связанный контент