web-dev-qa-db-fra.com

Comment ajouter un référentiel apt-get sans éditer /etc/apt/sources.list?

Je veux ajouter un référentiel à apt-get (sans potentiellement déranger /etc/apt/sources.list) via l'utilisateur d'un script. Ce script peut s'exécuter plusieurs fois, je ne peux donc pas simplement ajouter l'entrée à chaque fois. Puis-je ajouter un seul fichier dans un répertoire avec des entrées?

Je sais que vous pouvez le faire pour yum, mais je ne suis pas sûr que ce soit possible pour apt-get. S'il vous plaît laissez-moi savoir si j'ai besoin d'ajouter plus d'informations.

18
Daisetsu

Vous pouvez placer des fichiers dans /etc/apt/sources.list.d. Ceci est décrit dans la page de manuel de sources.list (tapez man sources.list). La page de manuel dit:

SOURCES.LIST.D

Le répertoire /etc/apt/sources.list.d permet d'ajouter des entrées sources.list dans des fichiers séparés. Le format est le même que pour le fichier sources.list habituel. Les noms de fichiers doivent se terminer par .list et ne peuvent contenir que des lettres (a-z et A-Z), des chiffres (0 à 9), des caractères de soulignement (_), des traits d'union (-) et des points (.). Sinon, ils seront silencieusement ignorés.

METTRE À JOUR:

2016 SOURCES.LIST.D

Le répertoire /etc/apt/sources.list.d permet d'ajouter des entrées sources.list dans des fichiers séparés. Deux formats de fichier différents sont autorisés, comme décrit dans les deux sections suivantes. Les noms de fichiers doivent avoir l'extension .list ou .sources en fonction du format contenu. Les noms de fichiers ne peuvent contenir que des lettres (a-z et A-Z), des chiffres (0 à 9), des caractères de soulignement (_), des traits d'union (-) et des points (.). Sinon, APT imprimera un avis indiquant qu'il a ignoré un fichier, à moins que ce fichier ne corresponde à un modèle de la liste de configuration Dir :: Ignore-Files-Silently - auquel cas il sera ignoré de manière silencieuse.

20
larsks

Tu pourrais essayer:

add-apt-repository <REPOSITORY LINE>

La ligne de référentiel serait simplement ce que vous ajouteriez au fichier sources.list ou à un référentiel PPA. Consultez la page de manuel ici ou exécutez:

man add-apt-repository
8
BloodPhilia

J'ai (pensé que je devais) avoir besoin d'ajouter un repo PPA à une installation crunchbang, (debian):
( N.B. "raring" est la version d'ubuntu qui correspond à la version de debian que j'utilisais). Je l'ai donc fait:

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

La plupart de ceci est expliqué sur la page boot-repair , (bien que finalement testdisk , puis Gparted étaient ce dont j'avais réellement besoin pour restaurer une partition perdue et un MBR corrompu.) Ce n'est probablement pas La méthode Debian (TM) mais cela a fonctionné pour moi.

Certains dépôts Debian sont du "style ancien" et vous n'avez alors besoin que d'une ligne comme celle-ci:

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

add-apt-repository est bon si vous l'avez, mais cela semble être plus ubuntu.

1
Alexx Roche

add-apt-repository a un troisième formulaire (outre les URL de PPA et les lignes complètes d'apt), qui active les composants de distribution:

Sudo add-apt-repository universe
Sudo add-apt-repository contrib

Cela a été introduit dans 12.10 (Quantal).

0
Tobu