sources.list

Entendido o que são pacotes e repositórios vistos em GerenciamentoDePacotes vamos nesta página escrever um pouco sobre a estrutura dos endereços que apontam para repositórios e onde estão localizados.

/etc/apt/sources.list

É no arquivo /etc/apt/sources.list que são armazenados os endereços de Internet dos repositórios (canais de software). A estrutura do arquivo sources.list que vem como padrão de instalação do Ubuntu GNU/LInux com os repositórios Main, Restricted, Universe e Multiverse:

$cat /etc/apt/sources.list

# deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - Release amd64 (20100429)]/ lucid main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://archive.ubuntu.com/ubuntu lucid main restricted
deb-src http://archive.ubuntu.com/ubuntu lucid main restricted

deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu lucid-updates main restricted

deb http://archive.ubuntu.com/ubuntu lucid universe
deb-src http://archive.ubuntu.com/ubuntu lucid universe
deb http://archive.ubuntu.com/ubuntu lucid-updates universe
deb-src http://archive.ubuntu.com/ubuntu lucid-updates universe

deb http://archive.ubuntu.com/ubuntu lucid multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid-updates multiverse
...
deb http://archive.ubuntu.com/ubuntu lucid-security main restricted
deb-src http://archive.ubuntu.com/ubuntu lucid-security main restricted
deb http://archive.ubuntu.com/ubuntu lucid-security universe
deb-src http://archive.ubuntu.com/ubuntu lucid-security universe
deb http://archive.ubuntu.com/ubuntu lucid-security multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid-security multiverse

Em que:

  • Linhas iniciadas o # são comentários e não serão interpretadas.
  • Pegando como exemplo a linha:

    {{{deb http://archive.ubuntu.com/ubuntu lucid main restricted

deb-src http://archive.ubuntu.com/ubuntu lucid main restricted}}}

  • deb: Diz que o endereço é para pacotes binários.

  • deb-src: Diz que o endereço é para código fonte de pacotes.

  • http://archive.ubuntu.com/ubuntu: Endereço na Internet da localização do repositório. Em seu inicio, podemos também designar o país. Para o repositório principal brasileiro ficaria algo como: http://br.archive.ubuntu.com/ubuntu. A lista dos endereços oficiais pode ser vista em https://launchpad.net/ubuntu/+archivemirrors.

  • lucid: Indica qual a versão do Ubuntu a que se refere o endereço do repositório.

  • main restricted: São seções (ou componentes) que indicam quais partes (ou repositórios) farão parte do endereço. Posso agrupar várias seções (componentes) em um mesmo endereço.

Ilustrando um pouco melhor a questão das seções (ou componentes) de um repositório. Ao acessarmos o endereço http://archive.ubuntu.com/ubuntu/dists/lucid temos o seguinte retorno:

[DIR]   Parent Directory                 -       
[ ]     Contents-amd64.gz       01-May-2010 05:16       17M      
[ ]     Contents-i386.gz        01-May-2010 05:42       17M      
[ ]     Release 29-Apr-2010 18:25       56K      
[ ]     Release.gpg     29-Apr-2010 18:25       189      
[DIR]   main/   01-Mar-2010 16:00       -        
[DIR]   multiverse/     01-Mar-2010 16:00       -        
[DIR]   restricted/     01-Mar-2010 16:00       -        
[DIR]   universe/

Como visto acima, main, restricted, universe e multiverse fazem parte do mesmo endereço do repositório. Neste conceito é correto otimizar o código padrão do sources.list (exibido no inicio desta página) agrupando as seções (ou componentes) em um única linha para cada endereço. Ficando assim:

$cat /etc/apt/sources.list

#endereço principal dos pacotes existentes.
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse

#endereço para atualizações de correções e/ou melhorias dos pacotes.
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse

#endereçamento para atualizações de segurança.
deb http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse

/etc/apt/sources.list.d/

A utilização deste diretório para armazenamento de arquivos de endereços para repositórios (canais de software) fragmentados (em vários arquivos) teve sua utilização acentuada pelo uso do add-apt-repository e do pacote software-properties-gtk. Portanto ao utilizar um destes dois "programas" para adicionar repositórios de terceiros (Medibuntu e PPAs por exemplo) um arquivo com o endereço do repositório será criado.

Exemplificando, ao adicionar o PPA do pulseaudio-equalizer:

$sudo add-apt-repository ppa:psyke83/ppa

Um arquivo contendo o endereçamento será criado em /etc/apt/sources.list.d:

$ ls -l /etc/apt/sources.list.d/
-rw-r--r-- 1 root root  59 2010-05-10 23:41 psyke83-ppa-lucid.list

Porém, apesar da fragmentação dos arquivos quanto ao sources.list a estrutura do endereçamento é a mesma:

$ cat /etc/apt/sources.list.d/psyke83-ppa-lucid.list
deb http://ppa.launchpad.net/psyke83/ppa/ubuntu lucid main

Páginas Relacionadas

Icones/manutencao.png

MANUTENÇÃO: Esta seção se encontra em desenvolvimento ou manutenção, favor aguardar sua conclusão para os devidos procedimentos de revisão e edição.

  • aptitude
  • Synaptic
  • Smart
  • packagekit

Referencias

Créditos

Autor: ZandreBran

Data: 01/06/2010

Local: TimeDeDocumentacao

Wikifier (es): ZandreBran,

Data: 01/06/2010

Mantenedor: ZandreBran

GerenciamentoDePacotes/sources.list (last edited 2011-09-19 23:19:09 by localhost)