Qual é o formato de especificar repositórios 'http' em /etc/apt/sources.list?

3

Depois de especificar a url do repositório, o que significam as tags 'stable', 'non-free' nas entradas do /etc/apt/sources.list? Se soubermos a URL de um repositório, como decidimos sobre esses atributos adicionais ao adicionar uma entrada em /etc/apt/sources.list?

    
por 3 revs, 2 users 67%anon 02.06.2009 / 14:49

3 respostas

7

Seção 2.1 da seguinte página (reproduzida abaixo para facilitar de uso) é o que você quer.

2.1 O arquivo /etc/apt/sources.list Como parte de sua operação, o APT usa um arquivo que lista as 'fontes' das quais os pacotes podem ser obtidos. Este arquivo é /etc/apt/sources.list.

As entradas neste arquivo normalmente seguem este formato:

 deb http://host/debian distribution section1 section2 section3
 deb-src http://host/debian distribution section1 section2 section3

Naturalmente, as entradas acima são fictícias e não devem ser usadas. A primeira palavra em cada linha, deb ou deb-src, indica o tipo de arquivo: se ele contém pacotes binários (deb), ou seja, os pacotes pré-compilados que normalmente usamos, ou pacotes fonte (deb-src), quais são as fontes de programa originais mais o arquivo de controle Debian (.dsc) e o diff.gz contendo as mudanças necessárias para 'debianizing' o programa.

Geralmente encontramos o seguinte na sources.list padrão do Debian:

 # See sources.list(5) for more information, especially
 # Remember that you can only use http, ftp or file URIs
 # CDROMs are managed through the apt-cdrom tool.
 deb http://http.us.debian.org/debian stable main contrib non-free
 deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
 deb http://security.debian.org stable/updates main contrib non-free

 # Uncomment if you want the apt-get source function to work
 #deb-src http://http.us.debian.org/debian stable main contrib non-free
 #deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

Estas são as linhas necessárias para uma instalação básica do Debian. A primeira linha de deb aponta para o arquivo oficial, a segunda para o arquivo não-americano e a terceira para o arquivo de atualizações de segurança da Debian.

As duas últimas linhas estão comentadas (com um '#' na frente), então o apt-get irá ignorá-las. Estas são as linhas deb-src, isto é, elas apontam para pacotes fonte Debian. Se você costuma baixar fontes de programas para teste ou recompilação, descomente-as.

O arquivo /etc/apt/sources.list pode conter vários tipos de linhas. O APT sabe como lidar com arquivos de tipos http, ftp, file (arquivos locais, por exemplo, um diretório contendo um sistema de arquivos ISO9660 montado) e ssh, que eu conheço.

Não se esqueça de executar o apt-get update depois de modificar o arquivo /etc/apt/sources.list. Você deve fazer isso para permitir que o APT obtenha as listas de pacotes das fontes que você especificou.

    
por 02.06.2009 / 15:19
1

Cada repositório pode decidir como deseja estruturar seus pacotes.

Alguns fornecem nomes "padrão", como stable , unstable e non-free , mas cada um pode diferir - adicionando sarge , potato e mais.

Um desses provedores pode ser visto no site da Opera, aqui . Conforme você navega pelo diretório strcuture, é possível ver como as diretivas deb correspondem à URL real em uso.

    
por 02.06.2009 / 14:41
1

Se você souber a URL de um repositório, poderá procurar o subdiretório dists para descobrir todas as distribuições disponíveis nesse repositório. Se você inserir esses diretórios, poderá descobrir um arquivo Release que lista as seções disponíveis em um campo Component .

Exemplo com o repositório oficial da Debian: link

As distribuições disponíveis podem ser vistas em: link

Se você escolher o lenny distributione, você pode pegar o arquivo Release aqui: link

Dentro desse arquivo, você encontra a lista de seções:

Components: main contrib non-free

E como as pessoas já explicaram, em /etc/apt/sources.lists você tem linhas no seguinte formato:

deb repository-url distribution section1 section2 section3

Agora você pode explorar qualquer repositório Debian bem mantido!

    
por 03.06.2009 / 10:02