Puis-je consolider des lignes dans /etc/apt/sources.list

8

Je suppose - mais je voudrais confirmer - que, dans le fichier /etc/apt/sources.list , il n'y a aucune raison pour laquelle on ne peut pas remplacer ces trois lignes:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security universe

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security multiverse

avec cette seule ligne:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse

Est-ce correct (tant que les lignes ont la même URL de référentiel et le même type de distribution) correct? Ou est-il utile de les avoir en tant que lignes distinctes avec le type de composant réparti entre les différentes lignes?

Melvin Q. Watchpocket
la source

Réponses:

6

Votre hypothèse est juste - tout comme votre exemple. La consolidation peut être effectuée et les sources sont souvent définies de cette façon.

Jusqu'à présent, la seule raison qui m'a traversé l'esprit pour les diviser est que l'univers et le multivers sont de très gros dépôts qui prennent du temps pour mettre à jour et influer sur la taille de la base de données résultante - et donc le risque que quelque chose se casse. Si vous avez des lignes simples, elles sont faciles à commenter :))

On pourrait penser que cela ne fait pas une grande différence. Mais une fois que vous commencez à automatiser une infrastructure, les outils d'automatisation ont tendance à faire beaucoup de mises à jour apt-get et il est logique de réduire ce temps si les packages impliqués ne sont pas nécessaires.

Mais à part cela, je ne peux que penser à un meilleur ciblage de la documentation dans le fichier sources.list d'origine :))

FredFoo
la source
Merci à tous, ce sont de très bonnes réponses. Je n'avais pas pensé à la taille des dépôts jouant un rôle. Mais pour moi, les lignes principalement dupliquées sont une perte d'espace, et je préfère avoir tous les référentiels répertoriés sur une seule ligne, d'autres peuvent préférer une autre manière et c'est génial la flexibilité pour cela est là.
Melvin Q. Watchpocket
6

Debian a une belle page qui confirme votre idée:

Ainsi la syntaxe de:

Archive type --> Repository URL --> Distribution --> Component --> Component --> Component

Représente votre ligne suggérée de:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse

et devrait être parfaitement ok.

Notes d'explication:

  1. Type d'archive : normalement deb ou deb-src, dans votre cas deb
  2. URL du référentiel : l'adresse du référentiel
  3. Distribution : La classe de release, dans votre cas 'xenial-security'
  4. Composante : restreinte, principale, univers, multivers qui peut être présentée, comme vous l'avez suggéré, l'une après l'autre séparée par un espace

Références:

andrew.46
la source
6

Oui. Vous pouvez. Vous pouvez utiliser

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main universe multiverse

pour une archive ou un type de suite donné xenial-security, xenial-updatesou au xeniallieu d'avoir 4 lignes.

Donc, la ligne ci-dessus est la même que d'avoir ces 4 lignes

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted     
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main 
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security universe     
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security multiverse

Mais je vous conseille de diviser les lignes en 4. Cela permet de localiser et de modifier rapidement les lignes à partir de la ligne de commande.

Anwar
la source