Todos os servidores de download de atualização do Ubuntu são apenas HTTP?

Todos os servidores de download de atualização do Ubuntu são apenas HTTP?

Nas fontes de software do Update Manager, existe a opção de escolher um servidor e protocolo de download como mostrado abaixo.

Todas as atualizações são baixadas apenas via HTTP?

E se HTTPS (ou SFTP) não for compatível, por que existe essa opção? Pergunta relacionadaaqui, embora lide apenas com imagens ISO completas.

Escolha uma captura de tela do servidor de download

Responder1

protocolos suportados por software

Potencialmente sim, o software que mostra o menu suspenso de protocolos pode suportar um espelho https - a caixa suspensa em questão aceita o seguinte válidoprotocolos:

  • FTP
  • http
  • arquivo
  • sincronizar novamente
  • https

Isso está detalhado no código-fonte do pacote software-properties-gtk:

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

Olhe no arquivoDialogMirror.py- funçãodef is_valid_mirror

há um mas...

No entanto, na realidade, os espelhos públicos que o Ubuntu suporta são limitados a http://, ftp://&rsync://

Os espelhos que você pode definir são limitados quando você define umnovo espelho:

espelhos locais

Portanto, como o software em si não limita os protocolos, uma forma de fazer download via HTTPS é definir e manter seu próprio repositório e espelho local. Como de costume, temos ótimas perguntas e respostas com várias respostas aplicáveis:

apt-mirroré provavelmente sua melhor aposta aqui. Instale o apt-mirrorpacote e examine sua página de manual:

EXEMPLOS DE CONFIGURAÇÃO A configuração mirror.list suporta muitas opções...

   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

Como você pode ver, você pode definir um espelho HTTPS local - adicione seuespelho HTTPS locale deve aparecer na lista de espelhos.

Responder2

O Ubuntu não possui esses servidores. Cabe a eles decidir se terão https ou não. A opção existe porque um servidor também pode fornecer conexão https

informação relacionada