Czy mogę konsolidować linie w /etc/apt/sources.list

8

Zgaduję - ale chciałbym potwierdzić - że w pliku /etc/apt/sources.list nie ma powodu, dla którego nie można zastąpić tych trzech wierszy:

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

z tą jedną linią:

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

Czy to (o ile linie mają ten sam adres URL repozytorium i typ dystrybucji) jest prawidłowe? Czy jest jakiś cel, aby mieć je jako osobne linie z rozkładem typu komponentu między różnymi liniami?

Melvin Q. Watchpocket
źródło

Odpowiedzi:

6

Twoje założenie jest słuszne - tak jak twój przykład. Można przeprowadzić konsolidację, a źródła są często definiowane w ten sposób.

Do tej pory jedynym powodem, dla którego przyszło mi na myśl ich podział, jest to, że wszechświat i multiwers są dość dużymi repozytoriami, które wymagają czasu na aktualizację i wpływają na rozmiar wynikowej bazy danych - a zatem ryzyko, że coś się zepsuje. Jeśli masz pojedyncze linie, łatwo je skomentować :))

Można by pomyśleć, że to nie robi dużej różnicy. Ale kiedy zaczniesz automatyzować infrastrukturę, narzędzia automatyzacji często wykonują apt-get update i sensowne jest skrócenie tego czasu, jeśli zaangażowane pakiety nie są potrzebne.

Ale poza tym mogę myśleć tylko o lepszym ukierunkowaniu dokumentacji w oryginalnym pliku sources.list :))

FredFoo
źródło
Dzięki, wszyscy, to naprawdę dobre odpowiedzi. Nie myślałem o tym, jak duża część repo odgrywa rolę. Ale dla mnie najczęściej powielane linie to marnowanie miejsca i wolę mieć wszystkie repozytorium wymienione w jednym wierszu, inne mogą preferować inny sposób i jest to duża elastyczność dla takich.
Melvin Q. Watchpocket
6

Debian ma ładną stronę, która potwierdza twój pomysł:

Zatem składnia:

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

Reprezentuje sugerowaną linię:

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

i powinno być całkowicie ok.

Notatki wyjaśniające:

  1. Typ archiwum : normalnie deb lub deb-src, w twoim przypadku deb
  2. Adres repozytorium : Adres repozytorium
  3. Dystrybucja : klasa wydania, w twoim przypadku „bezpieczeństwo xenialne”
  4. Składnik : ograniczony, główny, wszechświat, wieloświat, które mogą być prezentowane, jak sugerujesz, jeden po drugim oddzielone spacją

Bibliografia:

andrew.46
źródło
6

Tak. Możesz. Możesz użyć

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

dla danego typu archiwum lub pakietu xenial-security, xenial-updateslub xenialzamiast 4 wierszy.

Więc powyższa linia jest taka sama jak posiadanie tych 4 linii

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

Ale radzę podzielić linie na 4. Pomaga to w szybkim zlokalizowaniu i edycji linii z linii poleceń.

Anwar
źródło