Sources.list

De Fórum Debian Wiki

Índice de conteúdo

O que são repositórios ?

Há muito tempo atrás.... numa terra distante... longe da civilização, as pessoas eram obrigadas a compilar programas e resolver todas as dependências (softwares e bibliotecas necessárias para execução de um programa) manualmente. Esse processo era muito demorado e desgastante, por isso foram criado os repositórios, que nada mais são do que sites (ftp, http) onde se encontram centenas de programas já compilados para a arquitetura do seu computador e a distribuição linux que está usando. (Debian, Ubuntu, Kurumin, etc...).

O que é gerenciador de pacotes ?

De que adiantaria ter todos os softwares já prontos para instalação se ainda seria necessário resolver todas as dependências manualmente? Para resolver isso, o projeto Debian desenvolveu o apt. Com ele, basta digitar o programa que quer instalar e todas as dependências serão baixadas automaticamente.

Sources.list

Os endereços dos repositórios ficam gravados no arquivo /etc/apt/sources.list e os repositórios são divididos em três partes.


  • - main, contêm apenas softwares livres.
  • - contrib, contêm software livre que depende de software proprietário
  • - non-free, contêm software de código fechado ou que não se enquadra na DFSG.

para utilizar os repositórios é necessário que estejam no seguinte formato:


(formato do arquivo a ser baixado) (endereço do ftp, http, compartilhamento nfs, mirror local, etc.) (versão do Debian) (tipo de software a ser baixado)

um exemplo de repositório válido é:

deb ftp://ftp.br.debian.org/debian/ testing main contrib non-free

com esse repositório teria acesso a arquivos compilados (deb), no servidor (ftp://ftp.br.debian.org/debian/), da versão testing e que tenham qualquer tipo de licença (main contrib non-free).

Repositórios específicos

Alguns repositórios contém apenas um software e suas dependências, exemplo disso é o mirror do beryl e do xgl. Outros ainda, possuem softwares específicos, alguns deles são:

debian-multimedia

Contém programas para edição/visualização de vídeo e som, além de algumas bibliotecas e softwares de multimídia em geral.

Exemplo de programas: mplayer, w32codecs, lame, mencoder.

debian-unofficial

Contém programas que não são suportados oficialmente pois não são compatíveis com a DFSG ou com a política de empacotamento Debian.

Exemplo de Programas: bladeenc, libdvdcss, xvidcap.

Observações

Como essas repositórios não são oficiais, utilize-os com moderação :-)

debian-backports

Esse repositório possui softwares que por algum motivo ainda não estão disponíveis na versão estável do Debian. Basicamente, são softwares mais recentes que os disponíveis nos repositórios principais.

Mais informações no site: http://www.backports.org/dokuwiki/doku.php

Adicionando repositórios

Para adicionar mais repositórios, use um editor de texto, como o gedit, vim ou nano para editar o arquivo /etc/apt/sources.list. Lembre-se, é necessário efetuar esse procedimento como usuário root.

Sources.list para Debian etch

Segue abaixo um sources.list para a versão estável. Se quiser alterar a versão basta trocar etch pela versão que quiser (lenny, sid).

# mirrors de segurança
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

#mirrors oficias
deb ftp://ftp.br.debian.org/debian/ etch main contrib non-free
deb http://linorg.usp.br/debian/ etch main contrib non-free

#os repositórios abaixo não fazem parte da árvore oficial do Debian e 
#devem ser utilizados por sua conta e risco.
#para utiliza-los basta remover o "#"  e atualize a lista de pacotes.

#mirrors multimidia
deb http://ftp.debian-unofficial.org/debian etch main contrib non-free
deb http://debian-multimedia.org/ etch main

#backports
deb http://www.backports.org/debian etch-backports main contrib non-free

#opera
# deb http://deb.opera.com/opera/ etch non-free

#beryl
# É preciso uma chave para acessar os repositórios do Beryl, para isto digite este comando no console:
# wget http://debian.beryl-project.org/root@lupine.me.uk.gpg -O- |  apt-key add -
# deb http://debian.beryl-project.org/ etch main
# deb-src http://debian.beryl-project.org/ etch main




#Xgl
#deb http://www5.autistici.org/debian-xgl/debian/ binary-i386/
#deb http://cairographics.org/packages/debian/ unstable/
#deb-src http://cairographics.org/packages/debian/ unstable/

Após usar apt-get update,pode-se receber uma mensagem parecida com essa:


W: There are no public key available for the following key IDs:A70DAF536070D3A1

Esse Warning (não é erro) aparece porque pacotes de alguns repositórios são assinados com uma chave assimétrica, para garantir a integridade dos pacotes.Para acessar um pacote assinado você precisa da chave pública. Só é necessário habilitar a chave uma vez. Caso isso ocorra, use os seguintes comandos, onde XXXXXXXX representa os oito últimos termos do erro apresentado sendo que o processo deve ser repetido para cada key pedida


# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys XXXXXXXX
# gpg --armor --export XXXXXXXX | apt-key add - 

sendo que no exemplo dado teríamos


gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 6070D3A1
# gpg --armor --export 6070D3A1 | apt-key add - 

Depois é só dar mais um apt-get update.

Sources.list para Debian Lenny

#mirros de segurança

deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib

#mirros oficiais
deb ftp://ftp.br.debian.org/debian/ lenny main contrib non-free
deb http://linorg.usp.br/debian/ lenny main contrib non-free

#para usar os servidores abaixo basta remover o "#"  e atualizar a lista de pacotes


#mirros multimidia

#deb http://debian-multimedia.org/ lenny main
#deb http://ftp.debian-unofficial.org/debian lenny main contrib non-free

#compiz-fusion
#deb http://apt-get.if.uff.br lenny-ifuff compiz

#opera
#deb http://deb.opera.com/opera/ lenny non-free

Sources.list para Debian Squeeze

#mirros de segurança
deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

#mirros oficiais
deb ftp://ftp.br.debian.org/debian/ squeeze main contrib non-free
deb http://linorg.usp.br/debian/ squeeze main contrib non-free

#para usar os servidores abaixo basta remover o "#"  e atualizar a lista de pacotes

#mirros multimidia
#deb http://debian-multimedia.org/ testing main
#deb http://ftp.debian-unofficial.org/debian testing main contrib non-free

#compiz-fusion
#deb http://apt-get.if.uff.br lenny-ifuff compiz

#opera
#deb http://deb.opera.com/opera/ testing non-free

Sources.list para Debian Sid

#mirros oficiais
deb ftp://ftp.br.debian.org/debian/ sid main contrib non-free
deb ftp://ftp.pucpr.br/debian/ sid main contrib non-free 
deb-src ftp://ftp.br.debian.org/debian/ sid main contrib non-free
deb-src ftp://ftp.pucpr.br/debian/ sid main contrib non-free


#mirror do compiz-fusion
#deb http://download.tuxfamily.org/osrdebian unstable compiz-fusion-git
#deb-src http://download.tuxfamily.org/osrdebian unstable compiz-fusion-git 

#mirros multimidia
deb http://debian-multimedia.org/ sid main
deb http://ftp.debian-unofficial.org/debian sid main contrib non-free restricted
Ferramentas pessoais