Зачем нужны репозитории.
Репозитории – это специальные сервера-хранилища программ (архивов). С их помощью достаточно быстро и удобно устанавливать, обновлять программное обеспечение, при этом не надо заботиться о зависимостях и совместимости, если необходимы дополнительные пакеты, то они также будут установлены. Думать при этом нам необязательно. Программы установки предупредят и о проблемах, которые могут нас ожидать. Т.е. репозитории нужны для централизованного управления обновлением пакетов. Как и во всех системах Linux, Debian также использует репозитории для обновлений. В зависимости от подключенных репозиториях появится возможность и устанавливать различные программы.
Какие бывают версии Debian.
Выпуски в Debian названы очень интересно, выбираются из имён героев мультфильма «История игрушек» (Toy Story) компании Pixar.
- Следующий выпуск Debian - дата выпуска не определена
- Debian 12 ("bookworm") - текущий стабильный выпуск, выход 10 июня 2023 г.
Репозитории для Debian 12 - 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
Прописываем в конфигурационном файле нужные репозитории и сохраняем файл.
# binary and source packages
deb http://deb.debian.org/debian bookworm main non-free-firmware
deb-src http://deb.debian.org/debian bookworm main non-free-firmware
# security updates
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
# updates
deb http://deb.debian.org/debian bookworm-updates main non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main non-free-firmware
# 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
# 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
# updates
deb http://deb.debian.org/debian bellseye-updates main non-free-firmware
deb-src http://deb.debian.org/debian bellseye-updates main non-free-firmware
# 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