Kann ich Zeilen in /etc/apt/sources.list konsolidieren?

8

Ich vermute - möchte aber bestätigen -, dass es in der Datei /etc/apt/sources.list keinen Grund gibt, warum man diese drei Zeilen nicht ersetzen kann :

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

mit dieser einen Zeile:

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

Ist dies korrekt (solange die Zeilen dieselbe Repository-URL und denselben Verteilungstyp haben)? Oder hat es einen Zweck, sie als separate Zeilen zu haben, wobei der Komponententyp auf die verschiedenen Zeilen verteilt ist?

Melvin Q. Watchpocket
quelle

Antworten:

6

Ihre Annahme ist richtig - genau wie Ihr Beispiel. Konsolidierung kann durchgeführt werden und Quellen werden oft so definiert.

Bisher ist mir nur der Grund für die Aufteilung in den Sinn gekommen, dass Universum und Multiversum ziemlich große Repos sind, die Zeit brauchen, um die Größe der resultierenden Datenbank zu aktualisieren und zu beeinflussen - und damit das Risiko, dass etwas kaputt geht. Wenn Sie einzelne Zeilen haben, können diese leicht auskommentiert werden :))

Man könnte denken, dass das keinen großen Unterschied macht. Sobald Sie jedoch mit der Automatisierung einer Infrastruktur beginnen, führen die Automatisierungstools in der Regel häufig Aktualisierungen durch, und es ist sinnvoll, diese Zeit zu verkürzen, wenn die beteiligten Pakete nicht benötigt werden.

Abgesehen davon kann ich mir nur ein besseres Dokumentations-Targeting in der ursprünglichen Datei sources.list vorstellen :))

FredFoo
quelle
Vielen Dank an alle, alle sind wirklich gute Antworten. Ich hatte nicht über die Größe der Repos nachgedacht, die eine Rolle spielten. Aber für mich sind die meist duplizierten Zeilen eine Verschwendung von Platz, und ich bevorzuge es, alle Repos in einer Zeile aufzulisten, andere bevorzugen möglicherweise einen anderen Weg und es ist großartig, dass die Flexibilität für solche vorhanden ist.
Melvin Q. Watchpocket
6

Debian hat eine schöne Seite, die Ihre Idee bestätigt:

So lautet die Syntax von:

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

Stellt Ihre vorgeschlagene Zeile dar von:

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

und sollte vollkommen in Ordnung sein.

Erläuternder Vermerk:

  1. Archivtyp : Normalerweise deb oder deb-src, in Ihrem Fall deb
  2. Repository-URL : Die Adresse des Repositorys
  3. Distribution : Die Release-Klasse, in Ihrem Fall 'Xenial-Security'
  4. Komponente : eingeschränkt, Haupt, Universum, Multiversum, das, wie Sie vorgeschlagen haben, nacheinander durch ein Leerzeichen getrennt dargestellt werden kann

Verweise:

andrew.46
quelle
6

Ja. Du kannst. Sie können verwenden

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

für ein bestimmtes Archiv oder Suite-Typen wie xenial-security, xenial-updatesoder xenialstattdessen 4 Zeilen aufweisen.

Die obige Zeile entspricht also diesen 4 Zeilen

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

Ich würde jedoch empfehlen, die Zeilen in 4 zu unterteilen. Dies hilft beim schnellen Auffinden und Bearbeiten von Zeilen über die Befehlszeile.

Anwar
quelle