sources.list
Arquivoaptitude
, apt-get
e apt
apt-cache
apt-file
aptitude
, synaptic
/etc/apt/sources.list
listará os diferentes repositórios que publicam pacotes Debian. O APT irá então importar a lista de pacotes publicados por cada uma destas fontes. Esta operação é feita baixando arquivos Packages.xz
ou uma variante tal como Packages.gz
ou .bz2
(usando um método de compressão diferente) no caso de uma fonte de pacotes binários e analisando seus conteúdos. No caso de uma fonte de pacotes fontes, o APT baixa os arquivos Sources.xz
ou uma variante usando um método de compressão diferente. Quando uma cópia antiga destes arquivos já estiver presente, o APT poderá atualizar ela baixando apenas as diferenças (veja a barra lateral DICA Atualização incremental).
/etc/apt/sources.list
representa uma fonte de pacotes (repositório) e é feita de pelo menos três partes separadas por espaços. Para uma descrição completa do formato do arquivo e as composições aceitas, veja em sources.list(5).
Exemplo 6.1. Exemplo de formato de entrada em /etc/apt/sources.list
deb url distribuição componente1 componente2 componente3 [..] componenteX deb-src url distribuição componente1 componente2 componente3 [..] componenteX
deb
deb-src
Packages.xz
, deve dar uma URL completa e válida. Isto pode consistir no mirror Debian ou em qualquer outro arquivamento de pacote configurado por terceiros. A URL pode começar com file://
para indicar uma origem local instalada na hierarquia de arquivos do sistema, com http://
ou https://
para indicar uma origem acessível via um servidor web, ou com ftp://
ou ftps://
para uma origem disponível num servidor FTP. A URL pode começar com cdrom:
para instalações baseadas em discos CD-ROM/DVD/Blu-ray, embora isto seja menos frequente, já que métodos baseados em rede se tornaram mais comuns. Mais métodos como ssh://
ou tor+http(s)://
são suportados e tanto descritos em sources.list(5) ou em suas respectivas documentações do pacote apt-transport-método.
./
” que se refere à ausência de um subdiretório. Os pacotes estão então diretamente na URL especificada. Mas, no caso mais comum, os repositórios serão estruturados como um espelho Debian, com múltiplas distribuições, cada uma com múltiplos componentes. Nesses casos, o nome da distribuição escolhida é dado por seu "codinome" - veja a lista na barra lateral COMUNIDADE Bruce Perens, um líder controverso — ou pelos “suites” correspondentes (oldoldstable
, oldstable
, stable
, testing
, unstable
) e em seguida, os componentes (ou seções) para ativar. Um espelho Debian típico fornece os componentes main
, contrib
, e non-free
.
cdrom
descrevem os CD/DVD-ROMs que você tem. Ao contrário de outras entradas, um CD-ROM não está sempre disponível, uma vez que tem de ser inserido na unidade e apenas um disco pode ser lido de cada vez. Por essas razões, essas fontes são geridas de uma forma ligeiramente diferente, e precisam ser adicionados com o programa apt-cdrom
, geralmente executado com o parâmetro add
. Este último, então, solicitará o disco a ser inserido na unidade e vai varrer o seu conteúdo à procura de arquivos de Packages
. Ele usará esses arquivos para atualizar seu banco de dados de pacotes disponíveis (esta operação é geralmente feita pelo comando apt update
). A partir daí, o APT pode pedir que seja inserido um disco se ele precisar de um dos pacotes no disco.
sources.list
padrão para um sistema rodando a versão Stable do Debian:
Exemplo 6.2. arquivo /etc/apt/sources.list
para usuários do Debian Estável
# Atualizações de segurança deb http://security.debian.org/ bullseye-security main contrib non-free deb-src http://security.debian.org/ bullseye-security main contrib non-free ## Debian mirror # Repositório base deb https://deb.debian.org/debian bullseye main contrib non-free deb-src https://deb.debian.org/debian bullseye main contrib non-free # Atualizações de estabilidade deb https://deb.debian.org/debian bullseye-updates main contrib non-free deb-src https://deb.debian.org/debian bullseye-updates main contrib non-free # Backports de estabilidade deb https://deb.debian.org/debian bullseye-backports main contrib non-free deb-src https://deb.debian.org/debian bullseye-backports main contrib non-free
stable
, stable-updates
, stable-backports
) porque não queremos ter a distribuição básica alterada fora de nosso controle, quando a próxima versão estável sair.
sources.list
será usado. Por esta razão, as fontes não oficiais são geralmente adicionadas no final do arquivo.
security.debian.org
, um pequeno conjunto de máquinas mantidas pelos Administradores de Sistema Debian). Estes arquivos contém as atualizações de segurança elaboradas pela Equipe de Segurança do Debian e/ou mantenedores de pacotes para a distribuição Stable e Oldstable.
Debian Security Advisory
(DSA) e anuncia ele junto com a atualização de segurança na lista de discussão debian-security-announce@lists.debian.org
(archive).
proposed-updates
, cuidadosamente selecionado pelos Stable Release Managers. Todas as atualizações são anunciadas na lista de email debian-stable-announce@lists.debian.org
(archive) e vão ser incluídas no próximo ponto de lançamento da Stable de qualquer forma.
proposed-updates
(em português, atualizações-propostas) é onde as atualizações esperadas são preparadas (sob a supervisão dos Gerentes de versão Estável).
bullseye-proposed-updates
que é mais explícito e mais consistente, uma vez que o buster-proposed-updates
também existe (para as atualizações da Oldstable (Antiga Estável)):
deb https://deb.debian.org/debian bullseye-proposed-updates main contrib non-free
stable-backports
oferece “pacotes backports”. O termo refere-se a um pacote de algum software recente, que foi recompilado para uma distribuição mais velha, geralmente para Stable.
stable-backports
são criados apenas a partir de pacotes disponíveis no Testing. Isso garante que todos os backports instalados serão atualizáveis para a versão estável correspondente uma vez que a próxima versão estável do Debian está disponível.
APT
não os instala a menos que você dê instruções explícitas para fazê-lo (ou a menos que você já o fez com uma versão anterior do backport em questão):
$
sudo apt-get install pacote/bullseye-backports
$
sudo apt-get install -t bullseye-backports pacote
sources.list
padrão para um sistema executando uma versão Testing ou Unstable do Debian:
Exemplo 6.3. arquivo /etc/apt/sources.list
para usuários do Debian Testing/Unstable
# Instável (unstable) deb https://deb.debian.org/debian unstable main contrib non-free deb-src https://deb.debian.org/debian unstable main contrib non-free # Teste (testing) deb https://deb.debian.org/debian testing main contrib non-free deb-src https://deb.debian.org/debian testing main contrib non-free # Atualizações de segurança da teste (Testing security updates) deb http://security.debian.org/ testing-security main contrib non-free deb-src http://security.debian.org/ testing-security main contrib non-free # Estável (stable) deb https://deb.debian.org/debian stable main contrib non-free deb-src https://deb.debian.org/debian stable main contrib non-free # Atualizações de segurança da estável (stable security updates) deb http://security.debian.org/ stable-security main contrib non-free deb-src http://security.debian.org/ stable/updates-security main contrib non-free
sources.list
o APT instalará pacotes da Unstable. Se isso não for desejado, use a configuração APT::Default-Release
(veja Seção 6.2.3, “Atualização do sistema”) para instruir o APT a escolher pacotes a partir de uma outro conjunto (provavelmente Testing neste caso).
sources.list
do APT não leva ao uso sistemático destes pacotes. A linha a ser adicionada é:
deb https://deb.debian.org/debian experimental main contrib non-free
sources.list
neste capítulo apontam para repositórios de pacotes hospedados em deb.debian.org
. Estas URLs vão redirecionar você para servidores que estão perto de você e que são gerenciados por Content Delivery Networks (CDN) cuja principal função é armazenar múltiplas cópias de arquivos pelo planeta, e entregá-los o mais rápido possível aos usuários. as empresas de CDN com as quais o Debian trabalha são parceiros Debian que estão oferecendo seus serviços gratuitamente ao Debian. Se por um lado nenhum destes servidores estão sob controle direto do Debian, por outro, o fato do arquivamento como um todo estar assinado com assinaturas GPG faz com que isto não seja um problema.
deb.debian.org
podem tentar achar um espelho melhor na lista oficial de espelhos:
ftp.código-de-país.debian.org
(e.g. ftp.us.debian.org
para os Estados Unidos, ftp.fr.debian.org
para a França, etc.) que cobrem muitos países e que apontam para um (ou mais) dos melhores espelhos disponíveis naquele país.
deb.debian.org
, existia o httpredir.debian.org
. Este serviço identificava um espelho perto de você (de uma lista de espelhos, usando principalmente GeoIP) e redirecionava requisições APT para aquele espelho. Este serviço foi descontinuado devido a questões de confiabilidade e agora o httpredir.debian.org
fornece o mesmo serviço baseado em CDN que o deb.debian.org
.
mentors.debian.net
é interessante (embora ele apenas forneça pacotes fontes), já que reúne pacotes criados por candidatos ao status de desenvolvedor Debian oficial ou por voluntários que desejam criar pacotes Debian sem passar pelo processo de integração. Estes pacotes são disponibilizados sem qualquer garantia de qualidade; certifique-se de verificar a origem e a integridade e fazer testes antes de usar em produção.
sources.list
da APT é deixado inalterado, mas APT está configurado para usá-los como proxy para solicitações de saída.
/etc/approx/approx.conf
:
# <name> <repository-base-url> debian https://deb.debian.org/debian security http://security.debian.org/debian-security
sources.list
para apontar para o servidor aprox:
# Exemplo do sources.list apontando para um servidor local approx deb http://localhost:9999/security bullseye-security main contrib non-free deb http://localhost:9999/debian bullseye main contrib non-free