APT-TRANSPORT-HTTP(1) APT APT-TRANSPORT-HTTP(1) NOME apt-transport-http - Transporte do APT para descarregar via Hypertext Transfer Protocol (HTTP) DESCRICAO Este transporte do APT permite o uso de repositorios acedidos via Hypertext Transfer Protocol (HTTP). Esta disponivel por predefinicao e e provavelmente o mais usado de todos os transportes. Note que um transporte nunca chamado directamente por um utilizador mas e usado pelas ferramentas do APT baseadas na configuracao do utilizador. HTTP e um protocolo de transporte nao encriptado o que significa que toda a comunicacao com o servidor remoto (ou proxy) pode ser observada por um atacante com capacidades suficientes que geralmente e referido por "man in the middle" (MITM). No entanto, tal atacante nao consegue modificar a comunicacao para comprometer a seguranca do seu sistema, pois o modelo de seguranca dos dados do APT e independente do metodo de transporte escolhido. Isto esta explicado em detalhe em apt-secure(8). Uma visao geral dos metodos de transporte disponiveis e dada em sources.list(5). OPCOES Varias opcoes podem ser definidas num ficheiro apt.conf(5) para modificar este comportamento, indo de configuracao de proxy ate maneiras de contornar limitacoes especificas de servidores. Configuracao do Proxy A variavel de ambiente http_proxy e suportada pela configuracao de todo o sistema. Proxies especificos para o APT podem ser configurados via opcao Acquire::http::Proxy. Proxies que devem ser usados apenas para certas maquinas podem ser especificados via Acquire::http::Proxy::maquina. Ate um controle mais afinado pode ser obtido via auto-deteccao de proxy, detalhado mais abaixo. Todas estas opcoes usam o formato URI esquema://[[utilizador][:palavra-passe]@]maquina[:porto]/. OS esquemas URI suportados sao socks5h (SOCKS5 com resolucao DNS remota), http e https. Os detalhes de autenticacao podem ser fornecidos via apt_auth.conf(5) em vez de os incluir directamente no URI. as varias opcoes de configuracao do APT suportam o valor especial DIRECT significando que nenhum proxy devera ser usado. A variavel de ambiente no_proxy e tambem suportada para o mesmo objectivo. Mais ainda, existem tres definicoes disponibilizadas para controle de cache como caches de proxy compativeis com HTTP/1.1. Acquire::http::No-Cache diz ao proxy para nao usar a sua resposta em cache sob nenhumas circunstancias, Acquire::http::Max-Age define a idade maxima permitida (em segundos) de um ficheiro indice na cache do proxy. Acquire::http::No-Store especifica que o proxy nao deve armazenar os ficheiros de arquivo pedidos na sua cache, o que pode ser usado para prevenir que o proxy polua a sua cache com (grandes) ficheiros .deb. Configuracao do Proxy Automatica Acquire::http::Proxy-Auto-Detect pode ser usado para especificar um comando externo para descobrir o proxy HTTP a usar. O primeiro e unico parametro e um URL que aponta para a maquina a contactar para permitir uma configuracao especifica para essa maquina. O APT espera que o comando forneca o resultado do proxy no stdout numa unica linha no formato URI anteriormente especificado ou a palavra DIRECT se nao devera ser usado nenhum proxy. Nenhum resultado fornecido indica que devem ser usadas as definicoes de proxy genericas. Note que a auto-deteccao nao sera usada para uma maquina se uma configuracao de proxy especifica de maquina ja estiver definida via Acquire::http::Proxy::maquina. Veja os pacotes squid-deb-proxy-client(1) e auto-apt-proxy(1) para exemplos de implementacoes. Esta opcao toma precedencia sobre a opcao antiga de nome Acquire::http::ProxyAutoDetect. Configuracao de Ligacao A opcao Acquire::http::Timeout define o tempo limite usado por este metodo, este valor aplica-se a ligacao assim como os tempos de limite de dados. A largura de banda usada pode ser limitada com Acquire::http::Dl-Limit que aceita valores inteiros em kilobytes por segundo. O valor predefinido e 0 que desactiva o limite e tenta usar toda a largura de banda disponivel. Note que esta opcao implicitamente desactiva a descarga a partir de multiplos servidores ao mesmo tempo. A definicao Acquire::http::Pipeline-Depth pode ser usada para activar o 'pipelining' de HTTP (RFC 2616 seccao 8.1.2.2) a qual pode ser benefica por exemplo em ligacoes de alta latencia. Especifica quantos pedidos sao enviados num pipeline. O APT tenta detectar e contornar servidores web e proxies com comportamentos improprios durante a sua execucao, mas se voce sabe que o seu nao esta em conformidade com a especificacao HTTP/1.1, a ligacao via pipe pode ser desactivada ao definir o valor para 0. Por predefinicao esta activado com o valor 10. Acquire::http::AllowRedirect controla se o APT ira seguir os redirecionamentos, o que esta activo por predefinicao. Acquire::http::User-Agent pode ser usado para definir um Utilizador-Agente diferente para o metodo de download por http, porque alguns proxies apenas permitem acesso a clientes se o cliente usar um identificador conhecido. Acquire::http::SendAccept esta activa por predefinicao e envia um campo de cabecalho Accept: text/* para o servidor para pedidos sem extensao do ficheiro para prevenir que o servidor tente negociacao de conteudo. EXEMPLOS Acquire::http { Proxy::example.org "DIRECT"; Proxy "socks5h://apt:pass@127.0.0.1:9050"; Proxy-Auto-Detect "/usr/local/bin/apt-http-proxy-auto-detect"; No-Cache "true"; Max-Age "3600"; No-Store "true"; Timeout "10"; Dl-Limit "42"; Pipeline-Depth "0"; AllowRedirect "false"; User-Agent "My APT-HTTP"; SendAccept "false"; }; VEJA TAMBEM apt.conf(5) apt_auth.conf(5) sources.list(5) BUGS pagina de bugs do APT[1]. Se deseja reportar um bug no APT, por favor veja /usr/share/doc/debian/bug-reporting.txt ou o comando reportbug(1). TRADUCAO A traducao Portuguesa foi feita por Americo Monteiro de 2009 a 2012. A traducao foi revista pela equipa de traducoes portuguesas da Debian . Note que este documento traduzido pode conter partes nao traduzidas. Isto e feito propositadamente, para evitar perdas de conteudo quando a traducao esta atrasada relativamente ao conteudo original. AUTOR Equipa do APT NOTAS 1. pagina de bugs do APT https://bugs.debian.org/src:apt APT 2.9.5 04 Abril 2019 APT-TRANSPORT-HTTP(1)