Os repositórios são coleções de pacotes tipicamente armazenados em um servidor remoto, mas que também podem residir localmente em um HD, CD-ROM, DVD e outras mídias de armazenamento. O importante é saber que os repositórios armazenam dados sobre pacotes em um formato específico, dependendo do gerenciador de pacotes.
Gerenciadores de pacotes utilizam os repositórios para instalar softwares no sistema. O gerenciador consulta uma "lista" dos repositórios em um arquivo do sistema. Cada distribuição mantem seus próprios repositórios on-line e seus arquivos estão em diretórios distintos dentro do sistema, tais "listas" podem ser modificadas de acordo com a distribuição que está sendo usando.
O gerenciador de pacotes, o formato dos pacotes e o repositório compõem um sistema de gerenciamento de pacotes.
Encontramos dois tipos de repositórios:
- Repositórios de pacotes oficiais, que incluem os pacotes testados e suportados pela distribuição, que são mantidos pelos mantenedores da distribuição.
- Repositórios adicionais (ou não oficiais) de pacotes administrados por terceiro. Os quais fornecem vários pacotes adicionais, alguns dos quais estão mais atualizados, embora tenham sido minimamente testados, ou que não podem ser distribuídos juntamente com a destruição oficial por várias razões dentre elas fundamentação legal.
Entendo o arquivo de repositório
Em um sistema Debian abra o arquivo
/etc/apt/sources.list e adicione as seguintes linhas no arquivo:
# Pacotes Gerais
deb http://ftp.br.debian.org/debian/ testing main contrib non-free
# Pacotes com atualizações de segurança
deb http://security.debian.org/ lenny/updates main contrib
#Pacotes Multimídia
deb http://www.debian-multimedia.org testing main
As linhas iniciadas com # são comentários e por isso são ignoradas pelo programa.
Cada linha de configuração corresponde a uma fonte diferente, possuindo quatro partes cada, explicadas abaixo:
- 1ª parte (deb) - significa que você quer baixar pacotes de programas já compilados. Caso queira baixar os fontes do programa, você deve substituir pela palavra deb-src.
- 2ª parte (endereço web) - É da onde o usuário irá baixar os programas. A primeira fonte tem o endereço onde ficam os pacotes gerais do Debian, a segunda é onde ficam os pacotes que sofreram pequenas, mas importantes, atualizações de segurança e a terceira fonte contém o endereço de programas específicos de multimídia, como players, codecs etc.
- 3ª parte (testing) - significa de qual versão do Debian você quer baixar os pacotes. O Debian possui basicamente 4 versões: lenny (stable), squeeze (testing), SID (unstable) e experimental. A versão stable possui uma equipe muito maior de suporte e correções de erros, porém os programas dessa versão são mais antigos. Os programas só entram para o repositório dessa versão depois de terem sido feitos vários testes com ele e com suas dependências. A versão testing possui os programas que futuramente serão da stable, mas o problema é que as vezes demoram anos para que esses programas sejam da stable. Muitas pessoas usam o Debian testing e não têm problemas com ele. A maioria das distribuições baseadas no Debian usam repositórios testing ou unstable, como: Kurumin, ubuntu, kubuntu, etc. A versão unstable possui programas que acabaram de ser lançados, mas devem passar por testes de estabilidade mínimos. Já a versão experimental contém pacotes que estão em fase de desenvolvimento, por exemplo programas em versão beta.
- 4ª parte (main contrib non-free) - significam de quais repositórios você quer fazer o download. O main significa pacotes totalmente livres, de acordo com a definição Debian de Software Livre. O Contrib são pacotes que dependem de pacotes da seção non-free e o non-free são pacotes que não são livres, como: sun-java, rar, NVIDIA, ATI, etc.
Cada distribuição tem sua lista de repositório em diferentes diretórios.