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
|
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)