Репозиторий Debian

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

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

 

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

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

  • Следующий выпуск Debian - дата выпуска не определена
  • Debian 11 ("bellseye") - текущий стабильный выпуск, выход 14 августа 2021 г. 
    Репозитории для Debian 11
  • Debian 10 ("buster") - старый стабильный выпуск, выход июль 2019 г.
    Репозитории для Debian 10
  • Debian 9 ("stretch") - старый стабильный выпуско, выход 
    Репозитории для Debian 9
  • Debian 8 ("jessie") - старый стабильный выпуск
    Репозитории для Debian 8
  • 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 просто: 

# lsb_release -a - посмотреть полное наименование выпуска

# uname -a - посмотреть версию и год выпуска

# cat /etc/issue.net - посмотреть краткое наименование выпуска

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

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

# nano /etc/apt/sources.list

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

Для Debian 11 прописываем:

# security updates
deb http://security.debian.org/debian-security bellseye/updates main contrib non-free
deb-src http://security.debian.org/debian-security bellseye/updates main contrib non-free

# binary and source packages
deb http://deb.debian.org/debian/ bellseye main contrib non-free
deb-src http://deb.debian.org/debian/ bellseye main contrib non-free

Для Debian 10 прописываем:

# security updates
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# binary and source packages
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

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

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

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

# Backports
deb http://www.backports.org/debian buster-backports main contrib non-free
deb-src http://www.backports.org/debian buster-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

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

# 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 пакетах):

# aptitude update

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

# apt-get install mc

Можно установить сразу несколько программ, подтвердение установки программы при этом будет происходить автоматически. Установим программы ssh, ntp, filezilla, mc:

# apt install ssh ntp filezilla mc -y

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

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

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

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

Установка Debian 11, настройка репозитория
Debian – настройка сетевого интерфейса
Debian - установка (LVM ext4)
Debian - установка и настройка ssh-сервера
Обновление системы - Debian