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 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/shames/debian-sid/desktopfx/unstable/ ./ #mirros multimidia deb http://debian-multimedia.org/ sid main deb http://ftp.debian-unofficial.org/debian sid main contrib non-free restricted
