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.