Agora que você já conhece um pouco sobre a ferramenta APT, vamos nos aprofundar um pouco no assunto sources.list.

Primeiramente, faça o backup do seu sources.list original.

Logue como root:

su

E comande:

cp /etc/apt/sources.list /etc/apt/sources.listoriginal

Abra um editor de texto com o seu arquivo para adicionar repositórios:

gedit /etc/apt/sources.list

Adicione estas linhas:

deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable /non-US main contrib non-free
deb http://security.debian.org stable /updates main contrib non-free

Vou explicar o porquê da sintaxe destas linhas a seguir… normalmente estas entradas da sources.list ( no Debian ) são formadas da seguinte maneira:

deb http://host/debian distribuição seção1 seção2 seção3

A primeira palavra ( deb ) indica o tipo de repositório: neste caso, oficial do Debian, contendo binários prontos para instalação. A linha poderia ser iniciada com deb-src, o que indicaria se tratar de um respositório de fontes ( não vou entrar em detalhes sobre o assunto, pois você, como iniciante, AINDA não precisará disto ).

Note a sintaxe da segunda linha: o non-US aponta para um repositório fora dos Estados Unidos e que pode conter pacotes proibidos por determinadas leis naquele país, mas que não se aplicam ao resto do mundo.

Quanto às seções, podemos colocar, por exemplo:

- Main:
principal seção do repositório. TODO pacote na seção main deve obedecer ao DFSG (Debian Free Software Guidelines). Além disso, NENHUM pacote desta seção pode exigir dependências que encontrem-se fora dela.

- Contrib:
igualmente, TODO pacote desta seção deve obedecer ao DFSG, mas pode buscar dependências em outras seções.

- Non-free:
nesta seção ficarão os pacotes que não estejam de acordo com o DFSG, ou cuja patente/licença torne sua distribuição problemática.

As linhas poderiam ser divididas da seguinte forma:

deb http://http.us.debian.org/debian stable main
deb http://http.us.debian.org/debian stable contrib
deb http://http.us.debian.org/debian stable non-free

Ou da forma compacta, conforme demonstrada no primeiro exemplo:

deb http://http.us.debian.org/debian stable main contrib non-free

O us refere-se ao país de origem do servidor onde o repositório que você está acessando localiza-se; Estados Unidos neste caso específico.

Outros exemplos: br, fr, de, jp, pt, etc..

É interessante ter mais de um país em seu sources.list, no caso de determinado servidor sair temporariamente do ar ( o que acontece com determinada frequência ).

Por exemplo:

deb http://http.us.debian.org/debian stable main contrib non-free
deb http://http.br.debian.org/debian stable main contrib non-free
deb http://http.de.debian.org/debian stable main contrib non-free

Já na parte distribuição podemos inserir:

- stable:
principal distribuição Debian, com pacotes exaustivamente testados e liberados para o uso. Altamente recomendável manter-se nesta distrubuição.

- testing:
distribuição Debian em fase de testes; com pacotes mais atuais, mas que podem apresentar determinada instabilidade ao Sistema.

- sid:
é a distribuição INSTÁVEL. Não apropriada ao uso por iniciantes.

Esta linha:

deb http://security.debian.org stable /updates main contrib non-free

É obrigatória para o usuário Debian stable, pois fornecerá as correções efetuadas pelo time de segurança da distribuição.

Tendo entendido o funcionamento de uma sources.list Debian e criado a sua própria, basta rodar um apt-get update e mãos-à-obra.