Могу ли я объединить строки в /etc/apt/sources.list

8

Я предполагаю - но хотел бы подтвердить - что в файле /etc/apt/sources.list нет причин, по которым нельзя заменить эти три строки:

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

с этой одной строкой:

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

Правильно ли это (если строки имеют одинаковый URL-адрес хранилища и тип распространения)? Или есть какая-то цель иметь их как отдельные строки с разбросом по компонентам между разными строками?

Мелвин Q. Часовой карман
источник

Ответы:

6

Ваше предположение верно - как ваш пример. Консолидация может быть выполнена, и источники часто определяются таким образом.

До сих пор единственная причина, которая пришла мне в голову, - это то, что вселенная и мультивселенная - это довольно большие репозитории, для обновления которых требуется время и влияние на размер получаемой базы данных - и, следовательно, риск чего-то сломать. Если у вас есть отдельные строки, их легко комментировать :))

Можно подумать, что это не имеет большого значения. Но как только вы начинаете автоматизировать инфраструктуру, инструменты автоматизации часто начинают обновлять apt-get, и имеет смысл сократить это время, если используемые пакеты не нужны.

Но кроме этого я могу думать только о лучшем таргетинге документации в оригинальном файле sources.list :))

FredFoo
источник
Спасибо всем, все действительно хорошие ответы. Я не думал о размере репо, играющих роль. Но для меня в основном дублированные строки - пустая трата места, и я предпочитаю, чтобы все репо были перечислены в одной строке, другие могут предпочесть другой путь, и это здорово, гибкость для этого есть.
Мелвин В. Часовой карман
6

У Debian есть хорошая страница, которая подтверждает вашу идею:

Таким образом, синтаксис:

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

Представляет предложенную вами строку:

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

и должно быть в порядке.

Пояснительные примечания:

  1. Тип архива : обычно deb или deb-src, в вашем случае deb
  2. URL хранилища : адрес хранилища
  3. Распространение : класс выпуска, в вашем случае «xenial-security»
  4. Компонент : ограниченный, главный, юниверс, мультивселенный, который может быть представлен, как вы предложили, один за другим, разделенные пробелом

Ссылки:

andrew.46
источник
6

Да. Вы можете. Ты можешь использовать

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

для данного архива или типа пакета xenial-security, xenial-updatesили xenialвместо 4 строк.

Таким образом, приведенная выше строка такая же, как эти 4 строки

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

Но я бы посоветовал разбить строки на 4. Это помогает быстро находить и редактировать строки из командной строки.

Анвар
источник