sources.list
Arquivoaptitude
, apt-get
e apt
apt-cache
aptitude
, synaptic
/etc/apt/sources.list
listará os diferentes repositórios (ou "fontes") 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 o arquivo Packages.xz
ou uma variante usando arquivos (no caso de uma fonte de pacotes binários) com um método de compressão diferente (tal como Packages.gz
ou .bz2
) e Sources.xz
ou uma variante (no caso de uma fonte de pacotes código-fonte) e analizando seus conteúdos. Quando uma cópia antiga destes arquivos já estiver presente, o APT poderá atualizar ela baixando apenas diferenças (veja a barra lateral DICA Atualização incremental).
/etc/apt/sources.list
contém a descrição da origem, feita de 3 partes separadas por espaços.
deb
” para pacotes binários,
deb-src
” para pacotes de código fonte.
Packages.gz
, deve dar uma URL completa e válida): isto pode consistir no mirror Debian ou em qualquer outro archive 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://
para indicar uma origem acessível via um servidor web, ou com ftp://
para uma origem disponível num servidor FTP. A URL pode começar com cdrom:
para instalações baseadas em CD-ROM/DVD-ROM/Blu-ray, embora isto seja menos frequente, já que métodos baseados em rede estão cada vez mas comuns.
./
” que se refere à ausência de um subdirectó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 (por seu "codinome" - veja a lista na barra lateral COMUNIDADE Bruce Perens, um líder controverso — ou pelos “suites” correspondentes — stable
, testing
, unstable
), em seguida, os componentes (ou seções) para ativar (escolhidos entre main
, contrib
, e non-free
em um espelho típico Debian).
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 executada com o parâmetro add
. Este último, então, solicitar o disco a ser inserido na unidade e vai procurar o seu conteúdo à procura de arquivos de Pacotes
. 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 exigir o disco a ser inserido se ele precisar de um de seus pacotes.
sources.list
padrão para um sistema rodando a versão Estável do Debian:
Exemplo 6.1. arquivo /etc/apt/sources.list
para usuários do Debian Estável
# Atualizações de Segurança # Security updates deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free ## Espelho Debian # Base de dados do repositório # Base repository deb http://ftp.debian.org/debian jessie main contrib non-free deb-src http://ftp.debian.org/debian jessie main contrib non-free # Atualizações estáveis # Stable updates deb http://ftp.debian.org/debian jessie-updates main contrib non-free deb-src http://ftp.debian.org/debian jessie-updates main contrib non-free # backports estáveis # Stable backports deb http://ftp.debian.org/debian jessie-backports main contrib non-free deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free
stable
, stable-updates
, stable-backports
) porque não quer 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
(em 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.
proposed-updates
, cuidadosamente selecionado pelos Gerentes de Lançamento Estável .
atualizações-propostas
é onde as atualizações esperadas são preparadas (sob a supervisão dos Gerentes de versão Estável).
jessie-proposed-updates
que é tanto mais explícito e mais consistente desde quando o wheezy-proposed-updates
também existe (para as atualizações Antiga Estável "Oldstable"):
deb http://ftp.debian.org/debian jessie-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
está disponível nos espelhos Debian habituais. Mas backports para Squeeze ainda estão hospedados em um servidor dedicado (backports.debian.org
), e requer a seguinte entrada sources.list
:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
stable-backports
são sempre criados 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.
$
sudo apt-get install package/jessie-backports
$
sudo apt-get install -t jessie-backports package
sources.list
padrão para um sistema executando uma versão Testing ou Unstable do Debian:
Exemplo 6.2. arquivo /etc/apt/sources.list
para usuários do Debian Testing/Unstable
# Unstable - Instável deb http://ftp.debian.org/debian unstable main contrib non-free deb-src http://ftp.debian.org/debian unstable main contrib non-free # Testing - Teste deb http://ftp.debian.org/debian testing main contrib non-free deb-src http://ftp.debian.org/debian testing main contrib non-free # Stable - Estável deb http://ftp.debian.org/debian stable main contrib non-free deb-src http://ftp.debian.org/debian stable main contrib non-free # Security updates - Atualizações de segurança deb http://security.debian.org/ stable/updates main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free
sources.list
APT instalará pacotes de 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 outra distribuição (provavelmente Testing neste caso).
sources.list
do APT não leva ao uso sistemático destes pacotes. A linha a ser adicionada é:
deb http://ftp.debian.org/debian experimental main contrib non-free
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 http://ftp.debian.org/debian security http://security.debian.org
inetd
”) e requer que os usuários ajustem o seu arquivo sources.list
para apontar para o servidor aprox:
# Exemplo do sources.list apontando para um servidor local approx deb http://apt.falcot.com:9999/security jessie/updates main contrib non-free deb http://apt.falcot.com:9999/debian jessie main contrib non-free