Зачем нужны репозитории.

Репозитории – это специальные сервера-хранилища программ (архивов). С их помощью достаточно быстро и удобно устанавливать, обновлять программное обеспечение, при этом не надо заботиться о зависимостях и совместимости, если необходимы дополнительные пакеты, то они также будут установлены. Думать при этом нам необязательно. Программы установки предупредят и о проблемах, которые могут нас ожидать. Т.е. репозитории нужны для централизованного управления обновлением пакетов. Как и во всех системах Linux, Debian также использует репозитории для обновлений. В зависимости от подключенных репозиториях появится возможность и устанавливать различное программное обеспечение (deb пакеты) и обновлять систему.

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

 

 Какие бывают версии Debian.

Выпуски в Debian названы очень интересно, выбираются из имён героев мультфильма «История игрушек» (Toy Story) компании Pixar.

  • Следующий выпуск Debian, кодовое название "buster" - дата выпуска не определена
  • Debian 9 ("stretch") - текущий стабильный выпуск
  • Debian 8 ("jessie") - старый стабильный выпуск
  • Debian 7 ("wheezy") - старый стабильный выпуск
  • Debian 6.0 ("squeeze") - старый стабильный выпуск
  • Debian GNU/Linux 5.0 ("lenny") - старый стабильный выпуск
  • Debian GNU/Linux 4.0 ("etch") - старый стабильный выпуск
  • Debian GNU/Linux 3.1 ("sarge") - старый стабильный выпуск
  • Debian GNU/Linux 3.0 ("woody") - старый стабильный выпуск
  • Debian GNU/Linux 2.2 ("potato") - старый стабильный выпуск
  • Debian GNU/Linux 2.1 ("slink") - старый стабильный выпуск
  • Debian GNU/Linux 2.0 ("hamm") - старый стабильный выпуск

Debian активно поддерживает как минимум три выпуска:

  • - "стабильный" - дистрибутив содержит последнюю официально выпущенную версию дистрибутива Debian.
  • - "тестируемый" - текущий "тестируемый" дистрибутив содержит пакеты, которые ещё не вошли в "стабильный" выпуск, но ожидается, что они туда попадут.
  • - "нестабильный" - это дистрибутив, находящийся в активной разработке в данный момент.

Общий вид подключаемых репозиториев:

    • deb http://site.example.com/debian distribution component1 component2 component3
    • deb-src http://site.example.com/debian distribution component1 component2 component3
    • deb http://ftp.de.debian.org/debian stable main contrib non-free

  • deb - архив бинарных пакетов
  • deb-src - архив пакетов с исходным кодом
  • distribution - либо кодовое имя / псевдоним релиза (Squeeze, Wheezy, Jessie, sid), либо класс релиза (stable, oldstable, testing, unstable)
  • component:
  • main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других зон. Эти пакеты считаются частью дистрибуции Debian
  • contrib пакеты содержат DFSG-compliant ПО, но у них нет зависимостей из зоны main (возможно упакованы в non-free)
  • non-free содержит ПО, которое не соответствует DFSG
  • non-us — содержит программы с криптографическим программным кодом. Они должны содержаться на "не-us" сервере из-за экспортных ограничений США

Список репозиториев можно посмотреть здесь:

Определить выпуск Debian просто, достаточно посмотреть год выпуска:

uname -a - (2015 г. - jessie)

 

Подключение репозитория в Debian.

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

# nano /etc/apt/sources.list

Прописываем в конфигурационном файле нужные репозитории и сохраняем файл:

# security updates
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
# binary and source packages
deb http://ftp.ru.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ jessie main contrib non-free
# jessie-updates
deb http://ftp.ru.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ jessie-updates main contrib non-free

Можно добавить и другие хранилища, например:

deb http://ftp.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
deb http://httpredir.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://httpredir.debian.org/debian/ jessie-updates main contrib non-free

Также можно добавить и подключить по необходимости файловый архив Backports:

# Backports
deb http://www.backports.org/debian jessie-backports main contrib non-free
deb-src http://www.backports.org/debian jessie-backports main contrib non-free

Debian Backports — официальный репозиторий пакетов из testing (в основном) и unstable (в некоторых случаях, например, для обновления безопасности) версии Debian, адаптированных для работы в стабильной (stable) версии, иными словами предоставляет свежие версии программ. Рекомендуется устанавливать конкретные пакеты, а не использовать все пакеты из данного репозитория, без нужной необходимости.

Для Debian 9 соответственно прописываем:

# security updates
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free
# binary and source packages
deb http://ftp.ru.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch main contrib non-free
# stretch-updates
deb http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free

Далее обновляем информацию о репозиториях и пакетах (deb пакетах):

# aptitude update

Теперь можно устанавливать программы, например установим программу mc (Midnight Commander):

# apt-get install mc

Можно воспользоваться и графическим менеджером пакетов - Synaptic. В данной программе также можно устанавливать, удалять, настраивать и обновлять пакеты в вашей системе, просматривать списки доступных и установленных пакетов, управлять репозиториями и обновлять систему до новой версии. И все это в графическом виде, уже не надо использовать командную строку.

Более подробно можно почитать здесь:

https://wiki.debian.org/ru/SourcesList.

 

Также подключение репозитория в системе Debian можно посмотреть здесь:

Debian – настройка сетевого интерфейса

Debian - установка (LVM ext4)

Debian - установка и настройка ssh-сервера

Обновление системы - Debian