Генератор файла репозиториев для Ubuntu

Если Вы используете Linux Ubuntu (да и любой другой популярный дистрибутив) для домашнего компьютера, или в качестве серверной системы, то знаете, что все программное обеспечение, доступное для установки, хранится в репозитариях. О них система знает только в случае их подключения в настройках.

В CentOS - это текстовые файлы, которые находятся в директории /etc/yum.repo.d/. В Ubuntu - это файл /etc/apt/sources.list. Формат его таков:

# комментарии с описанием репозитория 
deb http://<путь.до/хранилища/репозиториев> <версия дистрибутива> <название репозитория> <состояние>

Пример такой строки:

deb http://extras.ubuntu.com/ubuntu trusty main

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

Что делать, если файл повредился или случайно был удален? Отсутствие этого файла не критично, но нарушает некоторую часть работоспособной системы.

Один из вариантов - попробовать найти этот файл в интернете. А Вы уверены, что это дистрибутивный вариант файла со списком репозиториев и подходит ли он именно в Вашей версии дистрибутива?

Для начала определим версию Вашего сервера под Ubuntu командой

lsb_release -a

Нас интересует последняя строка - Codename

=
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:    trusty
=

Итак, используемая версия Ubuntu выяснена. Где взять файл репозиториев?

В своем поиске я наткнулся на сайт, где можно создать свой собственный файл sources.list, поместив туда только нужные официальные и/или доступные сторонние репозитории. Сайт называется Ubuntu Sources List Generator.

Давайте разберем по порядку каждый из пунктов конфигурации генератора.

Select your country

Пункт для выбора ближайшего сервера, находящегося в Вашей стране.

Select your release

В этом пункте выбирается релиз Вашего дистрибутива. Как найти его название мы разобрали выше.

Ubuntu Branches

Этот пункт интересен тем, что здесь следует выбрать основные репозитории системы.

  • Main - основной официальный репозиторий компании Canonical.

  • Restricted - репозиторий для программного обеспечение, которое доступно под неполной свободной лицензией.

  • Universe - неофициальный репозиторий программного обеспечения, поддерживаемый сообществом.

  • Multiverse - в этот репозиторий входит программное обеспечение, которое отсутствует в других репозиториях по причине своей не свободности. Это ПО может не поддерживаться разработчиками. Поэтому использовать его можно на собственный страх и риск.

Подпункты содержащие слово “Sources” -  содержат идентичный набор ПО, но все пакеты располагаются не в бинарном виде, а в качестве архивов с исходным кодом.

Ubuntu Updates

Как и предыдущий пункт, здесь описаны репозитории с обновлениями.

  • Security  -  репозиторий с важными обновлениями безопасности. Актуальность репозитория поддерживается специалистами Ubuntu Securiry Team
  • Updates - репозиторий с обновлениями, которые закрывают некритические ошибки в пакетах системы
  • Proposed - этот репозиторий будет интересен тестерами программного обеспечения, так как в нем содержатся самые последние версии ПО перед попаданием в другие репозитории после того, как разработчики или майнтейнеры сочтут пакет стабильным.
  • Backports - здесь содержатся обновления ПО, которые могли и не попасть в основные обновления или в новые версии ПО. Пакеты могут содержать какие-то новые возможности или даже отличный от основного интерфейс. Может быть полезен только в академическом интересе.

Подпункты содержащие слово “Sources” -  содержат идентичный набор ПО, но все пакеты располагаются не в бинарном виде, а в качестве архивов с исходным кодом.

Ubuntu Partner Repos

Репозиторий, в котором содержатся проприетарное ПО или ПО с закрытым исходным кодом. По умолчанию этот репозиторий не используется.

Ubuntu Extras Repos

В репозитории содержится ПО, которое включено в поставку последних версий дистрибутива, но еще отсутствует в Вашем.

3rd Parties Repos

Cамый обширный раздел, включающий различные ppa от разработчиков программного обеспечения, начиная от браузеров и панелями управления сервером, заканчивая оконными интерфейсами. Эти репозитории никем не контролируются и могут содержать даже вредоносный код или критические ошибки.

После того как были выбраны все нужные репозитории, в самом низу страницы нажмите кнопку “Generate List”. 

В появившемся окне будет результат Ваших действий при выборе репозиториев. Здесь представлены списки в двух вариантах: для apt и для оконного менеджера - synaptic. Информацию из полей можно как скопировать через буфер обмена, так и с помощью консольной команды вида:

curl http://repogen.simplylinux.ch/txt/sources_a6e476f13343cd3385d69798967b937e3b935807.txt | sudo tee /etc/apt/sources.list

, которая перезапишет текущий файл sources.list.

Обратите внимание, что путь для каждого из списков будет уникальным. Команду следует выполнять в терминале. Так же не забудьте выполнить команду обновления GPG-ключей в системе для использования репозитариев.

В следующей статье разберем похожий сервис для репозиториев Debian от этого же разработчика.

Автор статьи:

Сабынич Вадим

Аватар пользователя vadim s. sabinich
Вернуться