Como eu adiciono um repositório apt-get sem editar /etc/apt/sources.list?

18

Eu quero adicionar um repositório ao apt-get (sem potencialmente bagunçar o /etc/apt/sources.list) através do usuário de um script. Esse script pode ser executado várias vezes, portanto, não posso anexar a entrada a cada vez. Existe alguma maneira eu posso adicionar um único arquivo em um diretório com entradas?

Eu sei que você pode fazer isso para o yum, mas não tenho certeza se é possível para o apt-get. Por favor, deixe-me saber se preciso adicionar mais informações.

    
por Daisetsu 24.01.2011 / 20:16

4 respostas

20

Você pode colocar arquivos em /etc/apt/sources.list.d . Isso é descrito na página do manual para sources.list (type man sources.list ). A man page diz:

Older SOURCES.LIST.D

The /etc/apt/sources.list.d directory provides a way to add sources.list entries in separate files. The format is the same as for the regular sources.list file. File names need to end with .list and may only contain letters (a-z and A-Z), digits (0-9), underscore (_), hyphen (-) and period (.) characters. Otherwise they will be silently ignored.

ATUALIZAÇÃO:

2016 SOURCES.LIST.D

The /etc/apt/sources.list.d directory provides a way to add sources.list entries in separate files. Two different file formats are allowed as described in the next two sections. Filenames need to have either the extension .list or .sources depending on the contained format. The filenames may only contain letters (a-z and A-Z), digits (0-9), underscore (_), hyphen (-) and period (.) characters. Otherwise APT will print a notice that it has ignored a file, unless that file matches a pattern in the Dir::Ignore-Files-Silently configuration list - in which case it will be silently ignored.

    
por 24.01.2011 / 20:31
8

Você pode tentar:

add-apt-repository <REPOSITORY LINE>

A linha do repositório seria apenas o que você acrescentaria ao sources.list ou a um repositório PPA. Confira a manpage aqui , ou execute:

man add-apt-repository
    
por 24.01.2011 / 20:31
0

Eu (pensei que eu) precisava adicionar um ppa repo a um crunchbang, (debian) install:
( N.B. "raring" é a versão do Ubuntu que combina com a versão do debian que eu estava usando) então eu fiz:

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

A maior parte disso é explicada na página boot-repair , (embora no final testdisk e então Gparted foram o que eu realmente necessário para restaurar uma partição perdida e um MBR corrompido.) Isso provavelmente não é O modo Debian (TM) mas funcionou para mim.

Algumas debian repos são o "estilo antigo" e, em seguida, você só precisa de uma linha como:

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-repository é bom se você tiver, mas isso parece ser mais ubuntu.

    
por 23.11.2012 / 14:41
0

add-apt-repository tem uma terceira forma (além de URLs de PPA e linhas completas de apt), que permite componentes de distribuição:

sudo add-apt-repository universe
sudo add-apt-repository contrib

Isto foi introduzido em 12.10 (Quantal).

    
por 14.10.2013 / 22:17