- Цели статьи
- Автор публикации
- Автор публикации
- Введение
- Похожие темы
- Замена списка репозиториев для Debian 9/Stretch в файле /etc/apt/sources. list на удалённом сервере
- Возможные ошибки
- Репозиторий не содержит файла Release
- Локальный репозиторий
- Sources List Generator (генератор списка репозиториев)
- Зеркало официального репозитория yandex mirror
- Архив репозиториев для старых версий
- Debian 9 stretch
- Debian 8 jessie
- Debian 7 wheezy
- Debian 6 squeeze
- Типы официальных репозиториев в Debian
- Stable
- Oldstable
- Testing
- Unstable (sid)
- Experimental
- Backports
- Security updates
- Stable-updates
- Видео о том, где находится /etc/apt/sources. list — файл со списком репозиториев в Debian 10
- Примеры /etc/apt/sources. list, установленной версии Debian 9 с помощью VM-manager
- Резюме
- Добавить новый repository в debian
- Ветки main, contrib, non-free
- Список репозиториев в sources. list
- Заключение
- Помогла статья? Подписывайся на telegram канал автора
Цели статьи
- Рассмотреть различные ветки официальных репозиториев.
- Подробно рассказать, как настраивать репозитории в debian.
- Показать на примере, как настроить локальный репозиторий.
- Составить список актуальных репозиториев для старых версий Debian.
Для любого сервера необходимо иметь возможность оперативно получить актуальное свежее программное обеспечение. Я расскажу, как настраивать список репозиториев в Debian — добавлять, удалять, редактировать разные repository в sources.list. Разберем внимательно эту тему, обратив внимание на различные нюансы, которые присутствуют, как и в любом другом деле.
Если у вас есть желание научиться администрировать системы на базе Linux, рекомендую познакомиться с онлайн-курсом «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Подробная информация.
Данная статья является частью единого цикла статьей про сервер Debian.
Ср, 12/15/2021 — 20:51 —
Репозитории для Debian 11.x Bullseye
Добавил также репозиторий с драйверами на WiFi-чипы.
Репозиторий Multimedia — различные мультимедийные пакеты — RealPlayer, Acrobat Reader, libdvdcss2, win32,кодеки и др. Нужен в основном для десктопных установок. Раскомментируйте при необходимости.
Для него нужно импортировать ключ:
keyserver.ubuntu.com 5C808C2B65558117
Чтобы поменять на репозиторий Яндекса перейдите /etc/apt/sources.list или /etc/apt/sources.list.d/sources.list и измените на
# buster
deb http://security.debian.org/ buster/updates main
# Line commented out by installer because it failed to verify:
deb-src http://security.debian.org/ buster/updates main
deb http://mirror.yandex.ru/debian buster main
deb-src http://mirror.yandex.ru/debian buster main
deb http://mirror.yandex.ru/debian buster-updates main
deb-src http://mirror.yandex.ru/debian buster-updates main
deb http://mirror.yandex.ru/debian/ buster-proposed-updates main non-free contrib
deb-src http://mirror.yandex.ru/debian/ buster-proposed-updates main non-free contrib
# Backports
#deb http://mirror.yandex.ru/debian buster-backports main contrib non-free
#deb-src http://mirror.yandex.ru/debian buster-backports main contrib non-freeЗнак # чтобы закомментировать строчку и для удобства есть команды nano или mcedit
Для обновления используйте эту команду
apt-get update -y && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get autoclean -yDebian, как впрочем и любая другая операционная система семейства Unix, использует для хранения основных файлов сервера, на которых собраны рабочие компоненты системы. Эти хранилища с данными называются репозиторями. Так как количество пользователей Unix огромно, то для одной и той же версии операционной системы может существовать несколько репозиториев, являющихся зеркалами. Все обновления, также выкладываются в репозитории и при вызове команды apt-get update локальный сервер опрашивает репозитории на наличие новых версий установленного на него программного обеспечения. Так всё работает в Unix-системах.
Как же локальный компьютер знает, по какому адресу «стучаться» за проверкой актуальности своей системы? Тут тоже всё просто. При установке Linux, создаётся файд /etc/apt/sources.list со списком репозиториев, которые и будут использоваться для поддержания установленной версии системы в актуальном виде.
Эта универсальная операционная система Linux, Debian 11 Bullseye является следующей стабильной версией после текущей Debian 10 Buster.
Чтобы поменять на репозиторий Яндекса перейдите /etc/apt/sources.list или /etc/apt/sources.list.d/sources.list и измените на
# bullseye
#deb http://security.debian.org/ bullseye/updates main
# Line commented out by installer because it failed to verify:
#deb-src http://security.debian.org/ bullseye/updates main
deb http://mirror.yandex.ru/debian bullseye main
deb-src http://mirror.yandex.ru/debian bullseye main
deb http://mirror.yandex.ru/debian bullseye-updates main
deb-src http://mirror.yandex.ru/debian bullseye-updates main
deb http://mirror.yandex.ru/debian/ bullseye-proposed-updates main non-free contrib
deb-src http://mirror.yandex.ru/debian/ bullseye-proposed-updates main non-free contrib
# Backports
#deb http://mirror.yandex.ru/debian bullseye-backports main contrib non-free
#deb-src http://mirror.yandex.ru/debian bullseye-backports main contrib non-freeЗнак # чтобы закомментировать строчку и для удобства есть команды nano или mcedit
Для обновления используйте эту команду
apt-get update -y && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get autoclean -yP.S На данный момент релиз еще не поддерживает так как он в тесте надо закомментировать эти 2 строчки
#deb http://security.debian.org/ bullseye/updates main
#deb-src http://security.debian.org/ bullseye/updates mainВведение
В первую очередь расскажу, что такое репозиторий (repository) своими словами. В общем случае это место, где хранятся и поддерживаются какие-то данные. Применительно к операционным системам и конкретно к Debian, репозиторий — это файловый сервер, который хранит у себя пакеты для установки на операционную систему. Это могут быть как пакеты программ, так и обновлений для сервера в виде новых ядер, системных утилит и т.д.
Существуют repository не только для операционных систем, но и для программ. Там могут быть как уже скомпилированные и готовые к установке пакеты, так и исходные коды программных продуктов. Большинство репозиториев содержат готовые пакеты. Это относится и к стандартным репозиториям Debian.
Помимо официальных списков реп (транскрипция от сокращения repo), есть сторонние, которые поддерживают производители программ либо энтузиасты. Нужно внимательно относиться к сторонним репозиториям, не добавлять их бездумно. Там может располагаться любое ПО, в том числе не то, что заявлено изначально. Либо они могут быть взломаны для размещения вредоносных программ.
Управлением пакетами и работой с repository lists в Debian занимаются отдельные утилиты:
- apt
- apt-get
- synaptic
- aptitude и др.
В данной статье мы не будем рассматривать их отличия, так как это тема отдельного повествования. Все они работают со стандартным списком источников, который в общем случае располагается в /etc/apt/sources.list.
Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:
Форум —
Desktop
deian, mirror, update
Где будет меньше всего проблем, самая быстрая синхронизация и самые быстрые загрузки?
Пишите с пояснениями.

Turbid
(16.03.22 12:19:25 MSK)

nikitalol
(16.03.22 12:54:00 MSK)
Последнее исправление: nikitalol 16.03.22 12:54:10 MSK
(всего
исправлений: 1)

да выбирай
https://www.debian.org/mirror/list
прогони тест скорости скачки с каждой репы и сам все увидишь.
pfg
(16.03.22 13:36:06 MSK)

Такого нет при установке. Но есть http://ftp.debian.ru
А нет. И его нет
NyXzOr
(16.03.22 13:48:15 MSK)
Последнее исправление: NyXzOr 16.03.22 13:57:26 MSK
(всего
исправлений: 1)

А что не так с deb.debian.org? Оно же выдаёт самое быстрое зеркало в округе, неужели плохо работает? У меня с ним никогда проблем не возникало.
(16.03.22 13:49:35 MSK)
Вс, 09/22/2019 — 10:50 —
В связи с недавним выходом Debian 10 Buster выкладываю репозитории для него.
Раздел Backports раскомментируйте при необходимости.
Debian Backports — официальный репозиторий пакетов из testing (в основном) и unstable (в некоторых случаях, например, для обновления безопасности) версии Debian, адаптированных для работы в стабильной (stable) версии, иными словами предоставляет более свежие версии программ. Рекомендуется устанавливать конкретные пакеты, а не использовать все пакеты из данного репозитория, без нужной необходимости.
Добавил также репозиторий с драйверами на WiFi-чипы.
Репозиторий Multimedia — различные мультимедийные пакеты — RealPlayer, Acrobat Reader, libdvdcss2, win32,кодеки и др. Нужен в основном для десктопных установок. Раскомментируйте при необходимости.
Для него нужно импортировать ключ:
keyserver.ubuntu.com 5C808C2B65558117
Репозитории для Debian Buster 10, если еще не успели прописать:
Backports: официальный репозиторий пакетов из testing (в основном) и unstable (в некоторых случаях, например, для обновления безопасности) версии Debian, адаптированных для работы в стабильной (stable) версии, иными словами предоставляет свежие версии программ.
- main — состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других компонентов. Эти пакеты считаются частью дистрибутива.
- contrib — содержит DFSG-compliant ПО, но у них зависимостей из компонентов main (возможно упакованы в non-free).
- non-free — содержит пакеты, которое не соответствует DFSG.
Если вы хотите подключить репозиторий с несвободными компонентами системы, то добавьте contrib non-free после main.
Прошу помочь Яндекс Браузер.
Совершаю следующие действия.
#1.Скачиваем Яндекс браузер deb пакетом
# https://browser.yandex.ru/?banerid=0500000000
#В терминале вводим
sudo su
cd Загрузка
sudo dpkg -i yandex-*.deb
#2.Выполняем обновление кодеков
sudo /opt/yandex/browser/update-ffmpeg
#3.Переходим в каталог yandex
cd /opt/yandex/browser/
#4.Cсоздаем каталог
mkdir lib
#5. Копируем кодек в папку с браузером
cp /opt/yandex/browser/libffmpeg.so /opt/yandex/browser/lib/Результат
Не воспроизводится видео в браузере.
Последнее редактирование: 13.10.2022
Решено
Требуется сделать следующее:
#1.Скачиваем Яндекс браузер deb пакетом
# https://browser.yandex.ru/?banerid=0500000000
#В терминале вводим
sudo su
#2.Устанавливаем Яндекс браузер.
sudo dpkg -i yandex-*.deb
#3.Выполняем обновление кодеков
sudo /opt/yandex/browser/update-ffmpeg
#4.Переходим в каталог yandex
sudo echo "deb [trusted=true] https://mirror.yandex.ru/debian/ buster main contrib non-free" | sudo tee -a /etc/apt/sources.list
#5.Выполняем команду
sudo apt-get -t buster install libc6Последнее редактирование: 13.10.2022
Привет, у меня проблема с видео Яндекс Браузер, не знаю что делать, пожскажите?
Привет, у меня проблема с видео Яндекс Браузер, не знаю что делать, пожскажите?
установка libc6 версии 2.28 не помогает?
установка libc6 версии 2.28 не помогает?
я не знаю как установить
установка libc6 версии 2.28 не помогает?
я даже не знаю есть ли у меня такие пакеты, если есть то какая стоит версия пакета я не знаю, я новый пользователь ещё не освоился
прям выше твоего коммента напписали пошагово
прям выше твоего коммента напписали пошагово
Я 5 пункт делал, но он не работал писал что нету buster что то подобное, я сейчас снова в терминале сделал и всё заработало
Только этот репозиторий надо после обновления libc6 отключить. Иначе можете что-то не то оттуда установить и система заколдобится.
То бишь, убрать эту строчку
deb [trusted=true] https://mirror.yandex.ru/debian/ buster main contrib non-freeиз файла /etc/apt/sources.list и потом выполнить команду «sudo apt update». Каждый раз после добавления или удаления репозитория делается «sudo apt update». В инструкции выше это пропущено.

Возможно из-за раздела вк и яндекса ресурсов яндекса. У них адрес был ЕМНИП как раз на домене yandex.ru.
Entmatix
(09.09.22 08:17:07 MSK)
Последнее исправление: Entmatix 09.09.22 08:17:16 MSK
(всего
исправлений: 1)

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

А чё, в связи с последними событиями я бы всё это баловство отключил, и отчитался о снижении издержек.
tiinn
(09.09.22 08:51:09 MSK)




deb.debian.org чем не устраивает?
Скоростью. Кажется, что после 24 февраля стало медленнее.
Evenik
(09.09.22 10:36:59 MSK)

Возможно, из-за того, что яндекс из корпорации добра превратился в корпорацию зла.
Не бывает корпораций добра, также как и империй.
Evenik
(09.09.22 10:39:21 MSK)


Оскорбление чувств верующих, код красный!!
alex1101
(09.09.22 10:44:42 MSK)

Конечно не бывает.
Просто ситуационно одни добрее других.

У дебиана и спрашивай
grem
(09.09.22 12:09:42 MSK)

Введи вручную. Зеркало доступно и работает. Буквально вчера с него ставить систему.


У яндекса всегда все репы были чисто для галочки, первый раз столкнулся ещё лет десять+ назад, когда пытался качать порты для фри.
Потом была похожая ситуация с убунтой уже с бинарными пакетами. То есть в целом на мироры яндекса никогда нельзя было надеяться, что называется всерьёз. Может проблема именно в этом?
Ygor
(12.09.22 01:11:10 MSK)

Хз сколько лет пользуюсь зеркалами яндекса без проблем
alex1101
(12.09.22 06:18:48 MSK)


Его нет там уже несколько лет (года с 16), не помню из-за какого случая. В любом случае у них частенько были задержи с синхронизацией реп. Репа МИФИ в этом плане всегда была лучше.
ionanahin
(14.09.22 10:30:15 MSK)


Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)
Сегодня мы рассмотрим настройку серверов и ПК под управлением операционной системы Debian и Ubuntu на использование зеркал репозиториев на https://mirror.yandex.ru/
Использовании зеркал Яндекса в Debian
Для начала определимся с версиями Debian. У каждой версии Debian есть номер версии и кодовое имя выпуска. Ниже в таблице приведено соответствие номерной версии и кодового имени:
В репозитории Яндекса мы можем найти зеркала репозиториев для всех версий начиная с 8 – Jessie.
Нам нужно исправить содержимое файла /etc/apt/sources.list
Сперва сделаем резервную копию файла:
cp /etc/apt/sources.list ~/
Изменим файл:
mcedit /etc/apt/sources.list
Заменим содержимое файла строками:
deb http://mirror.yandex.ru/debian/ bullseye main
deb-src http://mirror.yandex.ru/debian/ bullseye main
deb http://mirror.yandex.ru/debian-security bullseye-security main contrib
deb-src http://mirror.yandex.ru/debian-security bullseye-security main contri
deb http://mirror.yandex.ru/debian/ bullseye-updates main contrib
deb-src http://mirror.yandex.ru/debian/ bullseye-updates main contrib
По сути нам достаточно изменить во всех строчках:
sudo apt update
Использовании зеркал Яндекса в Ubuntu
Для начала определимся с версиями Ubuntu. У каждой версии Ubuntu есть номер версии и кодовое имя выпуска. Ниже в таблице приведено соответствие номерной версии и кодового имени:
В репозитории Яндекса мы можем найти зеркала репозиториев для всех версий начиная с 14.04 – Trusty.
Нам нужно исправить содержимое файла /etc/apt/sources.list
Сперва сделаем резервную копию файла:
cp /etc/apt/sources.list ~/
Изменим файл:
mcedit /etc/apt/sources.list
Заменим содержимое файла строками:
deb http://mirror.yandex.ru/ubuntu impish main restricted
deb http://mirror.yandex.ru/ubuntu impish-updates main restricted
deb http://mirror.yandex.ru/ubuntu impish universe
deb http://mirror.yandex.ru/ubuntu impish-updates universe
deb http://mirror.yandex.ru/ubuntu impish multiverse
deb http://mirror.yandex.ru/ubuntu impish-updates multiverse
deb http://mirror.yandex.ru/ubuntu impish-backports main restricted universe multiverse
deb http://mirror.yandex.ru/ubuntu impish-security main restricted
deb http://mirror.yandex.ru/ubuntu impish-security universe
deb http://mirror.yandex.ru/ubuntu impish-security multiverse
По сути нам достаточно изменить во всех строчках:
sudo apt update
Заключение
Сегодня мы рассмотрели настройку серверов и ПК под управлением операционной системы Debian и Ubuntu на использование зеркал Яндекса.
Внесли изменения в файл sources.list изменив имена доменов таким образом, чтобы они указывали на зеркало Яндекса.
Обновили базу данных пакетов.
Здравствуйте. Что то не могу подключить репозиторий Дебиана. Он вообще сейчас доступен? Может у них поменялись ключи или ещё чего то.
показывайте, что у вас подключено и как реагирует система на команду sudo apt update

Просмотры: 1 366

Просмотры: 1 346
вот эти пакеты debian-archive-keyring dirmngr установлены?
если да, но всё равно ошибка, то по всё той же инструкции добавляете вручную открытые ключи
Вроде да, ну ещё раз установлю.
Вот теперь после обновления sudo apt update что показывает (2-й рисунок). Ни каких пакетов Дебиана не появилось.

Просмотры: 722

Просмотры: 661
Последнее редактирование: 14.02.2020
Ну вот опять стандартное окошко. Скорее всего система глюкнула.

Просмотры: 606
я не понимаю через синаптик, давайте через консоль
Второй рисунок в предыдущем сообщении. Там то же самое написано, только глаза сломаешь в в этом терминальном окне.
Я знаю что делать! Я продам душу дьяволу.
В общем переустановлю и все дела.

Просмотры: 443
![]()
sudo apt install debian-archive-keyring dirmngr
cd ~/Загрузки
mv debian.list.txt debian.list
sudo cp debian.list /etc/apt/sources.list.d
sudo apt updateудалить репозитарий можно так
sudo rm /etc/apt/sources.list.d/debian.list
sudo apt updateupd1 добавил команду установки ключей дебиан sudo apt install debian-archive-keyring dirmngr
Просмотры: 969
Последнее редактирование: 16.02.2020
![]()
![]()
Я знаю что делать! Я продам душу дьяволу.
В общем переустановлю и все дела.
с ума сошёл? Нормально же всё было, и подсказать некому, да.
Смотри как надо. Итак, ты нашёл правильный репозиторий (что именно считать правильным- второй вопрос). Прописал его в файл /etc/apt/sources.list
, обрати внимание,, не ! Инструкция инструкцией, но зачем они упорно в ней пишут вместо — тайна, покрытая мраком. какой-то защищённый протокол, на фиг он нужен.
Я посчитал репозитрий deb http://ftp.ru.debian.org/debian/ stretch contrib main non-free правильным, как ты- не знаю. Пошли дальше. Обновляем его. Вот у меня сейчас будут такие же ошибки, как у тебя. Но без паники:
user@astra:~$ sudo apt-get update
Игн:1 http://ftp.ru.debian.org/debian stretch InRelease
Пол:2 http://ftp.ru.debian.org/debian stretch Release [118 kB]
Пол:3 http://ftp.ru.debian.org/debian stretch Release.gpg [2 410 B]
Игн:3 http://ftp.ru.debian.org/debian stretch Release.gpg
Пол:4 http://ftp.ru.debian.org/debian stretch/contrib i386 Packages [48,0 kB]
Пол:5 http://ftp.ru.debian.org/debian stretch/contrib amd64 Packages [50,9 kB]
Пол:6 http://ftp.ru.debian.org/debian stretch/contrib Translation-en [45,9 kB]
Пол:7 http://ftp.ru.debian.org/debian stretch/main i386 Packages [7 063 kB]
Пол:8 http://ftp.ru.debian.org/debian stretch/main amd64 Packages [7 083 kB]
Пол:9 http://ftp.ru.debian.org/debian stretch/main Translation-en [5 381 kB]
Пол:10 http://ftp.ru.debian.org/debian stretch/main Translation-ru [487 kB]
Пол:11 http://ftp.ru.debian.org/debian stretch/non-free i386 Packages [69,4 kB]
Пол:12 http://ftp.ru.debian.org/debian stretch/non-free amd64 Packages [78,4 kB]
Пол:13 http://ftp.ru.debian.org/debian stretch/non-free Translation-en [80,3 kB]
Получено 20,5 MБ за 8с (2 305 kБ/c)
Чтение списков пакетов… Готово
W: Ошибка GPG: http://ftp.ru.debian.org/debian stretch Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY EF0F382A1A7B6500
W: Репозиторий «http://ftp.ru.debian.org/debian stretch Release» не подписан.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
user@astra:~$Видишь, какой-то ключ требует и прочую муть. Да и хрен с ним, пусть требует. Ты просишь список пакетов подключенного и обновлённого репозитория? Так вот они:
grep ^Package: /var/lib/apt/lists/*Packages
Если конкретный пакет нужен, тогда так:
Теперь если будешь устанавливать, то скорее всего вылезет какая-нибудь фигня, что типа пакет не подписан и прочая муть. Но я лично репозиторию доверяю и её игнорирую. Как-то так вот. Синаптик твой то же самое по идее должен делать, но мне так привычнее.
Последнее редактирование: 03.03.2020
Всем большое спасибо за помощь и участие. Нужно было конечно сразу ответить, но как то всё не доходило.
У меня всё в порядке, все репозитории подключены. Дело скорее всего в сети или какой то сбой на Дебиановском сервере. То что не подключилось сейчас запросто подключается завтра или через 3-4 часа. Но первая (и неверная) мысль естественно была что система глюкнула и по этому не могла подключится к репозиториям Дебиан.
Суслик, очень заинтересовала мысль о подключении любых репозиториев без ограничений. Дело в том, что всё установленное старьё уже достало! Пора поменять «мебель», но как это сделать не понятно. Например, мне нужны новые программы GIMP, Audacity, и т. п. где их взять? Deb пакетов нет, из исходных кодов собирать не умею, а пользоваться Flatpack очень неудобно. Единственный способ использовать новые программы это пользоваться Windows 10 или Манджаро, вот на них действительно весь линуксовый софт новейший. Прям обидно как то за Астру, не ужели там ни кого не интересует актуальность собственных репозиториев?
Может создать отдельную тему типа «как устанавливать на Астру новое ПО» ?

Просмотры: 591
Замена списка репозиториев для Debian 9/Stretch в файле /etc/apt/sources. list на удалённом сервере
Поменяем содержимое файла /etc/apt/sources.list на рекомендуемое. И обновим список пакетов на сервере:
[email protected]:~# apt update
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://deb.debian.org/debian stretch Release.gpg [2,434 B]
Get:6 http://deb.debian.org/debian stretch-updates/main Sources [22.0 kB]
Get:7 http://deb.debian.org/debian stretch-updates/main amd64 Packages [31.7 kB]
Get:8 http://deb.debian.org/debian stretch-updates/main Translation-en [16.8 kB]
Get:9 http://deb.debian.org/debian stretch/main Sources [6,745 kB]
Get:10 http://deb.debian.org/debian stretch/contrib Sources [44.7 kB]
Get:11 http://deb.debian.org/debian stretch/main amd64 Packages [7,082 kB]
Get:12 http://deb.debian.org/debian stretch/main Translation-en [5,384 kB]
Get:13 http://deb.debian.org/debian stretch/contrib amd64 Packages [50.9 kB]
Get:14 http://deb.debian.org/debian stretch/contrib Translation-en [45.9 kB]
Fetched 19.7 MB in 6s (3,240 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.Проверим, нуждаются ли установленные пакеты в обновлении:
[email protected]:~# apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.Ну и на всякий случай проверим, есть ли обновления для установленного дистрибутива Debian:
[email protected]:~# apt full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.Возможные ошибки
Рассмотрим наиболее популярные ошибки, которые возникают при добавлении и обновлении репозиториев.
Репозиторий не содержит файла Release
Текст ошибки, по идее, дает готовый ответ. В репозитории нет обязательного файла Release. Но суть в том, что он скорее всего есть. Дело тут чаще всего в том, что вы добавили к себе репозиторий, который не содержит указанной вами ветки. К примеру, вы добавили репозиторий в дистрибутив Buster, а в репозитории нет поддержки этого дистрибутива. Предыдущие есть, а этого нет.
Ровно эту же ошибку вы получите, если будете использовать старую, снятую с поддержки версию Debian. В какой-то момент стандартные репозитории перестанут поддерживать вашу версию дистрибутива и вы получите ошибку. Вам надо будет либо обновляться до более свежей версии, либо использовать архивные репозитории.
Локальный репозиторий
Есть несколько способов создать локальный репозиторий Debian. Из того, что я пробовал, самым простым и удобным мне показался apt-mirror, но у него есть один баг, если его использовать как зеркало официальных репозиториев. Он не качает переводы в формате .gz и.xz, только .bz2. В итоге, когда будете использовать локальный репозиторий в качестве зеркала официального, получите ошибку:
File not found updates/main/i18n/Translation-en (2: No such file or directory)
Другой простой вариант — использовать reprepro. Я не буду подробно останавливаться на настройке локального репозитория для Debian, так как это отдельная тема. По хорошему, репозиторий надо подписать gpg ключом, опубликовать с помощью http или ftp, может еще как-то. Я только кратко покажу, как это делается, чтобы вы понимали, что это вообще такое. А если реально нужен будет локальный репозиторий, вы без проблем найдете его подробную настройку. Там нет ничего сложного.
# apt install reprepro
Дальше создаем каталог для локального репозитория и конфиг.
# mkdir -p /mnt/repo/debian/conf # touch /mnt/repo/debian/conf/distributions
Конфиг делаем примерно следующего содержания.
Codename: bullseye Suite: stable Version: 11.x Origin: Debian Label: Debian 11.x Description: Debian Stable Updates Repository Architectures: amd64 source Components: main DebIndices: Packages Release . .gz .bz2 DscIndices: Sources Release . .gz .bz2 Contents: . .gz .bz2
Выполняем инициализацию репозитория.
# cd /mnt/repo/debian # reprepro export # reprepro createsymlinks
Теперь можно добавлять пакеты в локальный репозиторий следующей командой.
# reprepro -b /mnt/repo/debian --ask-passphrase includedeb bullseye /home/package.deb
Для того, чтобы подключить локально новый репозиторий, его нужно добавить в sources.list.
deb [trusted=yes] file:/mnt/repo/debian bullseye main
После этого выполняете обновление кэша пакетов и увидите в списке репозиториев свой локальный.

Sources List Generator (генератор списка репозиториев)
В интернете есть сервисы, которые автоматически формируют sources.list на основе ваших потребностей. Вы можете использовать как свой генератор, так и воспользоваться готовым.
Пример такого генератора, который вы можете установить себе и настроить для использования — debgen. Исходники раньше были на github, но потом пропали. А вот его готовая реализация с наполнением — https://debgen.simplylinux.ch/.
Я не знаю, кто ведет подобные List Generator и можно ли им доверять. Всегда проверяйте список репозиториев, который будет сгенерирован для вас. По сути, это обычный текстовый файл, который вы скопируете себе.
К примеру, я указал в List Generator, что мне надо подготовить список репозиториев со следующими параметрами:
- Репозиторий Stable
- Ветка main (просто отключил ветки contrib и non-free)
- Mirror — Russia
- Включить репозитории Security и Updates
- Добавить repo для софта — Docker, MariaDB, Nginx, NodeJS, Php, Webmin
В итоге получил вот такой sources.list
#------------------------------------------------------------------------------# # OFFICIAL DEBIAN REPOS #------------------------------------------------------------------------------# ###### Debian Main Repos deb http://ftp.ru.debian.org/debian/ stable main deb http://ftp.ru.debian.org/debian/ stable-updates main deb http://security.debian.org/ stable-security main #------------------------------------------------------------------------------# # UNOFFICIAL REPOS #------------------------------------------------------------------------------# ###### 3rd Party Binary Repos ###Docker CE deb [arch=amd64] https://download.docker.com/linux/debian bullseye stable ###MariaDB deb [arch=i386,amd64] http://mirror.23media.de/mariadb/repo/10.6/debian bullseye main deb-src [arch=i386,amd64] http://mirror.23media.de/mariadb/repo/10.6/debian bullseye main ###nginx deb [arch=amd64,i386] http://nginx.org/packages/debian/ bullseye nginx deb-src [arch=amd64,i386] http://nginx.org/packages/debian/ bullseye nginx ###NodeJs deb https://deb.nodesource.com/node_12.x bullseye main deb-src https://deb.nodesource.com/node_12.x bullseye main ###PHP deb https://packages.sury.org/php/ bullseye main ###Webmin deb http://download.webmin.com/download/repository sarge contrib
К нему еще список gpg ключей для импорта. В принципе, к списку у меня претензий нет. Все по делу. Нужно только проверить php и mariadb repository. Мне предложенные не знакомы.
В целом, я бы не рекомендовал использовать такие сервисы по генерации готовых списков. Я не вижу проблем, чтобы вручную все сделать и проконтролировать процесс.
Зеркало официального репозитория yandex mirror
В рунете популярен репозиторий Яндекса под названием andex.Mirror — https://mirror.yandex.ru. Это зеркало популярных дистрибутивов Linux, Freebsd и других проектов, в том числе и Debian. Работает по протоколам HTTP, FTP и rsync.
deb http://mirror.yandex.ru/debian bullseye main deb-src http://mirror.yandex.ru/debian bullseye main deb http://mirror.yandex.ru/debian bullseye-updates main deb-src http://mirror.yandex.ru/debian bullseye-updates main deb https://mirror.yandex.ru/debian-security bullseye-security main deb-src https://mirror.yandex.ru/debian-security bullseye-security main
Repository yandex mirror можно так же использовать для сетевой установки систем.
Архив репозиториев для старых версий
В официальном репозитории Debian располагаются пакеты для текущего релиза (stable), для прошлого релиза (oldstable) и для будущего релиза (testing). Для всех старых релизов репозитории отправляются в архив — http://archive.debian.org/debian/, который заморожен. Обновлений к релизам из архива больше нет. Но если вам по какой-то причине нужен репозиторий для старой версии Debian, вы можете им воспользоваться.
Ниже представляю готовые настройки репозиториев для прошлых версий.
Debian 9 stretch
Репозитории Debian 9 stretch пока еще находятся в основных репозиториях:
deb http://deb.debian.org/debian stretch main deb-src http://deb.debian.org/debian stretch main deb http://deb.debian.org/debian-security/ stretch/updates main deb-src http://deb.debian.org/debian-security/ stretch/updates main deb http://deb.debian.org/debian stretch/updates main deb-src http://deb.debian.org/debian stretch/updates main
В скором времени они тоже переедут в архив. Случится это в июне 2022 года, когда кончится период длительной поддержки. Тогда их можно будет подключить по следующим адресам:
deb http://archive.debian.org/debian/ stretch main non-free contrib deb-src http://archive.debian.org/debian/ stretch main non-free contrib deb http://archive.debian.org/debian-security/ stretch/updates main contrib deb-src http://archive.debian.org/debian-security/ stretch/updates main contrib
Debian 8 jessie
Репозитории Debian 8 jessie:
deb http://archive.debian.org/debian/ jessie main non-free contrib deb-src http://archive.debian.org/debian/ jessie main non-free contrib deb http://archive.debian.org/debian-security/ jessie/updates main contrib deb-src http://archive.debian.org/debian-security/ jessie/updates main contrib
Debian 7 wheezy
Репозитории Debian 7 wheezy:
deb http://archive.debian.org/debian/ wheezy main non-free contrib deb-src http://archive.debian.org/debian/ wheezy main non-free contrib deb http://archive.debian.org/debian-security/ wheezy/updates main contrib deb-src http://archive.debian.org/debian-security/ wheezy/updates main contrib
Debian 6 squeeze
Репозитории Debian 6 squeeze:
deb http://archive.debian.org/debian/ squeeze main non-free contrib deb-src http://archive.debian.org/debian/ squeeze main non-free contrib deb http://archive.debian.org/debian-security/ squeeze/updates main contrib deb-src http://archive.debian.org/debian-security/ squeeze/updates main contrib
Типы официальных репозиториев в Debian
Как я уже показал выше, в sources.list используются псевдонимы, либо классы релиза, а так же разные ветки наборов пакетов. С псевдонимами релизов все понятно. Они названы в честь персонажей мультфильма История игрушек (Toy story) — Wheezy, Jessie, Stretch, Buster, Bullseye и т.д. А вот насчет классов релизов поговорим отдельно. Существуют следующие официальные классы релизов Debian.
Stable
Стабильная ветка официального текущего релиза Debian. То есть это самая свежая и актуальная версия, которую рекомендуется использовать. Официальный репозиторий стабильной ветки содержит проверенный набор программ, зачастую не очень свежих версий. Это плата за надежность. В production рекомендуется использовать пакеты именно из репозитория stable.
В этом репозитории регулярно публикуются все актуальные обновления текущего релиза. Он формируется из ветки Testing, которая в момент релиза новой версии превращается в Stable.
Oldstable
Oldstable — кодовое имя предыдущего stable repository. Для этого репозитория выпускаются обновления безопасности. Ветка Oldstable формируется из Stable предыдущего релиза на момент публикации нового.
Testing
Testing содержит в себе текущее состояние разработки нового стабильного релиза. После его выхода, testing становится stable. Пакеты в testing попадают из репы unstable. В общем случае использовать репозиторий testing следует только для тестовых целей, чтобы посмотреть на новый релиз.
Для этого можно сделать чистую установку текущего релиза, затем изменить repo со stable на testing и обновиться. Вы получите свежую версию тестового релиза, который готовится к выпуску.
Unstable (sid)
Sid это repository с самым свежим программных обеспечением. Проблема только в том, что оно еще не протестировано достаточным образом для использования. Если вы точно уверены, что вам нужен новый софт и он не сломает вам систему, можете поставить его из unstable репозитория. Но в общем случае, делать это не рекомендуется.
Даже если софт из unstable не повредит работе системы, он может нарушить зависимости пакетов, так что потом может быть затруднительно вернуться на stable repo.
Experimental
Experimental repository содержит пакеты и утилиты, которые в данный момент только разрабатываются и находятся в состоянии alpha версии. Этот репозиторий предназначен только для разработчиков и тестировщиков. Если будете его использовать в рабочей системе, с большой долей вероятности, сломаете ее.
Backports
Backports repository выступает как некий компромисс между стабильностью основной ветки и свежим набором программ из ветки testing. Репозиторий backports содержит пакеты преимущественно из testing и немного из unstable (только для обновлений безопасности).
Пакеты из backports там, где это возможно, устанавливаются без новых библиотек, которых нет в стабильной версии. Это сделано, чтобы можно было с большей вероятностью опять вернутся на stable, в случае необходимости.
Если вам нужен софт из веток testing и unstable, лучше использовать backports. Репозиторий создан как раз для того, чтобы не прыгать между этими ветками.
Это все, что касается деления репозиториев по классам релизов. Есть еще небольшое разделение, которое явно нигде не описано и сразу не догадаешься, как оно работает и устроено.
Важное замечание. Я не рекомендую в качестве репозиториев указывать классы релизов — stable, oldstable и т.д. Всегда явно указывайте название релиза — bullseye, buster, stretch и т.д. Иначе в случае выхода нового релиза, вы при обычном обновлении получите обновление релиза, даже если не собирались его обновлять.
Security updates
Существует отдельный репозиторий только для security updates. Добавить его можно следующим образом:
deb http://security.debian.org/debian-security bullseye-security main contrib non-free deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
Смысл этого repo в том, что сюда попадают только обновления безопасности и ничего другого. Вы можете настроить автоматическую установку пакетов из этого репозитория и не переживать о том, что что-то сломается. обновления сюда попадают максимально быстро после выпуска исправлений.
Stable-updates
Еще один отдельный репозиторий для установки пакетов через механизм stable-updates. Добавить его можно следующим образом.
deb http://deb.debian.org/debian bullseye-updates main deb-src http://deb.debian.org/debian bullseye-updates main
Через этот repository вы будете по мере выпуска получать обновления, которые готовятся к публикации в очередном обновлении релиза. Так называемые Point Releases — 10.1, 10.2 и т.д. Случаются они не часто, примерно раз в 2-3 месяца, но проверенные для них обновления можно получить ранее как раз с помощью stable-updates.
Видео о том, где находится /etc/apt/sources. list — файл со списком репозиториев в Debian 10
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Выберите, то, чем пользуетесь чаще всего:
Примеры /etc/apt/sources. list, установленной версии Debian 9 с помощью VM-manager
На хостинге firstVDS при установке Debian 9 с помощью VM-manager файл /etc/apt/sources.list имеет следующее содержимое:
# deb http://mirror.yandex.ru/debian stretch main
deb http://mirror.yandex.ru/debian stretch main contrib
deb-src http://mirror.yandex.ru/debian stretch main contrib
deb http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://security.debian.org/debian-security stretch/updates main contribВозможно данный список и зеркало на серверах Яндекса mirror.yandex.ru являются актуальными и удобными с точки зрения расположения, значит быстрыми. Но, в официальной документации по Debian 9 предлагается другой список серверов:
deb http://deb.debian.org/debian/ stretch main contrib
deb-src http://deb.debian.org/debian/ stretch main contrib
deb http://deb.debian.org/debian/ stretch-updates main contrib
deb-src http://deb.debian.org/debian/ stretch-updates main contrib
deb http://security.debian.org/debian-security/ stretch/updates main contrib
deb-src http://security.debian.org/debian-security/ stretch/updates main contribК компонентам группы main я ещё добавил группу contrib.
Резюме
При переходе на рекомендуемый список репозиториев для Debian 9/Stretch никаких дополнительных обновлений найдено не было. Это хорошо. Зато в будущем можно быть уверенным в том, что все пакеты будут устанавливаться с официального репозитория Debian 9/Stretch.
Добавить новый repository в debian
Теперь от теории перейдем к практике. Давайте вручную добавим новый репозиторий в Debian. К примеру, нам нужно установить на сервер стабильную версию MariaDB. Для этого добавим ее репозиторий. Это можно сделать либо в файле sources.list, но лучше создать отдельный в sources.list.d. Назовем его MariaDB.list.
deb [arch=amd64,arm64,ppc64el] http://mirror.mephi.ru/mariadb/repo/10.6/debian bullseye main deb-src http://mirror.mephi.ru/mariadb/repo/10.6/debian bullseye main
После подключения репозитория, надо добавить его gpg ключ.
# curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc # chmod -c 644 mariadb_release_signing_key.asc # mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
Теперь обновим кэш пакетов. Это нужно делать каждый раз после подключения нового репозитория.
# apt update

Можно выполнить поиск пакета, чтобы убедиться, что новый репозиторий подключен.
# apt search mariadb-server

Как я уже говорил, для настройки нового репозитория, вы могли просто добавить эти же 2 строки с параметрами в sources.list напрямую. Разницы никакой нет.
Ветки main, contrib, non-free
Каждый официальный репозиторий Debian имеет по 3 ветки:
- main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других источников. Эти пакеты считаются частью дистрибутива Debian. Они полностью свободны для любого использования.
- contrib пакеты так же содержат DFSG-compliant ПО, но их зависимости могут требовать дополнительное ПО, которое может быть в других источниках, например ветке non-free.
- non-free содержит все остальное ПО, которое не соответствует DFSG.
DFSG — Debian Free Software Guidelines, критерии Debian по определению свободного ПО. В любом случае, пакеты из всех трех веток main, contrib и non-free полностью протестированы и подготовлены для работы с дистрибутивом Debian.
Теперь, зная всю теорию по репозиториям в Debian, мы можем проанализировать файл sources.list, который мы получили после установки. В нем подключены 3 репозитория с ветками main.
deb http://deb.debian.org/debian bullseye main deb-src http://deb.debian.org/debian bullseye main
Это stable repo текущего релиза. Далее идет security repository для установки свежих обновлений безопасности.
deb http://deb.debian.org/debian-security/ bullseye-security main deb-src http://deb.debian.org/debian-security/ bullseye-security main
И в завершении stable-updates для получения стабильных обновлений до очередного Point Release текущего дистрибутива.
deb http://deb.debian.org/debian bullseye-updates main deb-src http://deb.debian.org/debian bullseye-updates main
Признаюсь честно, я много лет администрировал сервера с Debian, а до конца не понимал, что у меня записано в sources.list. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.
Список репозиториев в sources. list
Изначально, содержимое sources.list будет зависеть от того, какой источник для пакетов вы выбрали во время установки debian. К примеру, в моем случае для системы Debian 10 он выглядит следующим образом.
deb http://mirror.corbina.net/debian/ buster main deb-src http://mirror.corbina.net/debian/ buster main deb http://security.debian.org/debian-security buster/updates main deb-src http://security.debian.org/debian-security buster/updates main # buster-updates, previously known as 'volatile' deb http://mirror.corbina.net/debian/ buster-updates main deb-src http://mirror.corbina.net/debian/ buster-updates main

Для Debian 11 bullseye немного изменился формат записи для репозитория security. Теперь он выглядит так:
deb http://security.debian.org/ bullseye-security main

В общем случае файл sources.list имеет следующую структуру:
deb http://site.example.com/debian distribution component1 component2 component3 deb-src http://site.example.com/debian distribution component1 component2 component3
Про псевдонимы релизов и наборы пакетов мы поговорим ниже более подробно в соответствующем разделе.
Помимо основного файла sources.list, репозитории могут располагаться в отдельных файлах в директории /etc/apt/sources.list.d. Формат файлов такой же, как и у основного. Обычно туда добавляют отдельно в каждый файл набор источников для какой-то определенной программы. Например, proxmox размещает в отдельном файле свой платный репозиторий.
# cat /etc/apt/sources.list.d/pve-enterprise.list deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise
Заключение
Постарался собрать весь материал, который касается настройки репозиториев в Debian в одном месте. Если есть какие-то ошибки или неточности, а так же дополнения, прошу сообщить в комментариях. Писал все сам, нигде не переводил у других и не копировал. Постарался раскрыть тему своими словами максимально понятно.
Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.
Если у вас есть желание научиться администрировать системы на базе Linux, но вы с ними никогда не работали и не знакомы, то рекомендую начать с онлайн-курса «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Цена за курс минимальная (символическая). Информация о курсе и цене.
Помогла статья? Подписывайся на telegram канал автора
Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

