Что случилось с mirror.yandex.ru

Цели статьи

  1. Рассмотреть различные ветки официальных репозиториев.
  2. Подробно рассказать, как настраивать репозитории в debian.
  3. Показать на примере, как настроить локальный репозиторий.
  4. Составить список актуальных репозиториев для старых версий 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,кодеки и др. Нужен в основном для десктопных установок. Раскомментируйте при необходимости.

Для него нужно импортировать ключ:

  1. 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 -y

Автор публикации

/etc/apt/sources.list — файл со списком репозиториев Debian

Debian, как впрочем и любая другая операционная система семейства 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 -y

P.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

Где будет меньше всего проблем, самая быстрая синхронизация и самые быстрые загрузки?

Пишите с пояснениями.

Что случилось с mirror.yandex.ru

Turbid

(16.03.22 12:19:25 MSK)

Что случилось с mirror.yandex.ru

nikitalol

(16.03.22 12:54:00 MSK)



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

исправлений: 1
)

Что случилось с mirror.yandex.ru

да выбирай
https://www.debian.org/mirror/list
прогони тест скорости скачки с каждой репы и сам все увидишь.

pfg

(16.03.22 13:36:06 MSK)

Что случилось с mirror.yandex.ru

Такого нет при установке. Но есть http://ftp.debian.ru

А нет. И его нет

NyXzOr

(16.03.22 13:48:15 MSK)



Последнее исправление: NyXzOr 16.03.22 13:57:26 MSK
(всего

исправлений: 1
)

Что случилось с mirror.yandex.ru

А что не так с deb.debian.org? Оно же выдаёт самое быстрое зеркало в округе, неужели плохо работает? У меня с ним никогда проблем не возникало.

u0000

(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,кодеки и др. Нужен в основном для десктопных установок. Раскомментируйте при необходимости.

Для него нужно импортировать ключ:

  1. 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.

13.10.2022

Прошу помочь Яндекс Браузер.
Совершаю следующие действия.

#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

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

29.11.2022

Привет, у меня проблема с видео Яндекс Браузер, не знаю что делать, пожскажите?

29.11.2022

Привет, у меня проблема с видео Яндекс Браузер, не знаю что делать, пожскажите?

установка libc6 версии 2.28 не помогает?

29.11.2022

установка libc6 версии 2.28 не помогает?

я не знаю как установить

29.11.2022

установка libc6 версии 2.28 не помогает?

я даже не знаю есть ли у меня такие пакеты, если есть то какая стоит версия пакета я не знаю, я новый пользователь ещё не освоился

29.11.2022

прям выше твоего коммента напписали пошагово

29.11.2022

прям выше твоего коммента напписали пошагово

Я 5 пункт делал, но он не работал писал что нету buster что то подобное, я сейчас снова в терминале сделал и всё заработало

29.11.2022

Только этот репозиторий надо после обновления libc6 отключить. Иначе можете что-то не то оттуда установить и система заколдобится.
То бишь, убрать эту строчку

deb [trusted=true] https://mirror.yandex.ru/debian/ buster main contrib non-free

из файла /etc/apt/sources.list и потом выполнить команду «sudo apt update». Каждый раз после добавления или удаления репозитория делается «sudo apt update». В инструкции выше это пропущено.

Что случилось с mirror.yandex.ru

Возможно из-за раздела вк и яндекса ресурсов яндекса. У них адрес был ЕМНИП как раз на домене yandex.ru.

Entmatix

(09.09.22 08:17:07 MSK)



Последнее исправление: Entmatix 09.09.22 08:17:16 MSK
(всего

исправлений: 1
)

Что случилось с mirror.yandex.ru

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

Что случилось с mirror.yandex.ru

А чё, в связи с последними событиями я бы всё это баловство отключил, и отчитался о снижении издержек.

tiinn

(09.09.22 08:51:09 MSK)

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

deb.debian.org чем не устраивает?

Скоростью. Кажется, что после 24 февраля стало медленнее.

Evenik

(09.09.22 10:36:59 MSK)

Что случилось с mirror.yandex.ru

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

Не бывает корпораций добра, также как и империй.

Evenik

(09.09.22 10:39:21 MSK)

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

Оскорбление чувств верующих, код красный!!

alex1101

(09.09.22 10:44:42 MSK)

Что случилось с mirror.yandex.ru

Конечно не бывает.

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

Что случилось с mirror.yandex.ru

У дебиана и спрашивай

grem

(09.09.22 12:09:42 MSK)

Что случилось с mirror.yandex.ru

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

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

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

Ygor

(12.09.22 01:11:10 MSK)

Что случилось с mirror.yandex.ru

Хз сколько лет пользуюсь зеркалами яндекса без проблем

alex1101

(12.09.22 06:18:48 MSK)

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

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

ionanahin

(14.09.22 10:30:15 MSK)

Что случилось с mirror.yandex.ru

Что случилось с mirror.yandex.ru

Закрыто добавление комментариев для недавно зарегистрированных пользователей (со 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 изменив имена доменов таким образом, чтобы они указывали на зеркало Яндекса.

Обновили базу данных пакетов.

14.02.2020

Здравствуйте. Что то не могу подключить репозиторий Дебиана. Он вообще сейчас доступен? Может у них поменялись ключи или ещё чего то.

14.02.2020

14.02.2020

показывайте, что у вас подключено и как реагирует система на команду sudo apt update

14.02.2020
  • Screenshot_20200214_150650.png

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

  • Screenshot_20200214_150800.png

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

14.02.2020

вот эти пакеты debian-archive-keyring dirmngr установлены?

14.02.2020

если да, но всё равно ошибка, то по всё той же инструкции добавляете вручную открытые ключи

14.02.2020

Вроде да, ну ещё раз установлю.

Вот теперь после обновления sudo apt update что показывает (2-й рисунок). Ни каких пакетов Дебиана не появилось.

  • Screenshot_20200214_151712.png

    Просмотры: 722

  • Screenshot_20200214_152438.png

    Просмотры: 661

Последнее редактирование: 14.02.2020

14.02.2020

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

  • Screenshot_20200214_152931.png

    Просмотры: 606

14.02.2020

я не понимаю через синаптик, давайте через консоль

14.02.2020

Второй рисунок в предыдущем сообщении. Там то же самое написано, только глаза сломаешь в в этом терминальном окне. :)

14.02.2020

Я знаю что делать! Я продам душу дьяволу. :giggle:
В общем переустановлю и все дела. :)

  • Снимок-1.PNG

    Просмотры: 443

Юрий Иванов


15.02.2020

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 update

upd1 добавил команду установки ключей дебиан sudo apt install debian-archive-keyring dirmngr

  • Просмотры: 969

Последнее редактирование: 16.02.2020

roodger


cogniter


03.03.2020

Я знаю что делать! Я продам душу дьяволу. :giggle:
В общем переустановлю и все дела. :)

с ума сошёл? Нормально же всё было, и подсказать некому, да.

Смотри как надо. Итак, ты нашёл правильный репозиторий (что именно считать правильным- второй вопрос). Прописал его в файл /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

03.03.2020

Всем большое спасибо за помощь и участие. Нужно было конечно сразу ответить, но как то всё не доходило.
У меня всё в порядке, все репозитории подключены. Дело скорее всего в сети или какой то сбой на Дебиановском сервере. То что не подключилось сейчас запросто подключается завтра или через 3-4 часа. Но первая (и неверная) мысль естественно была что система глюкнула и по этому не могла подключится к репозиториям Дебиан.
Суслик, очень заинтересовала мысль о подключении любых репозиториев без ограничений. Дело в том, что всё установленное старьё уже достало! Пора поменять «мебель», но как это сделать не понятно. Например, мне нужны новые программы GIMP, Audacity, и т. п. где их взять? Deb пакетов нет, из исходных кодов собирать не умею, а пользоваться Flatpack очень неудобно. Единственный способ использовать новые программы это пользоваться Windows 10 или Манджаро, вот на них действительно весь линуксовый софт новейший. Прям обидно как то за Астру, не ужели там ни кого не интересует актуальность собственных репозиториев?
Может создать отдельную тему типа «как устанавливать на Астру новое ПО» ? ;)

  • Screenshot_20200303_093739.png

    Просмотры: 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

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

Локальный репозиторий Debian

Sources List Generator (генератор списка репозиториев)

В интернете есть сервисы, которые автоматически формируют sources.list на основе ваших потребностей. Вы можете использовать как свой генератор, так и воспользоваться готовым.

Пример такого генератора, который вы можете установить себе и настроить для использования — debgen. Исходники раньше были на github, но потом пропали. А вот его готовая реализация с наполнением — https://debgen.simplylinux.ch/.

Я не знаю, кто ведет подобные List Generator и можно ли им доверять. Всегда проверяйте список репозиториев, который будет сгенерирован для вас. По сути, это обычный текстовый файл, который вы скопируете себе.

К примеру, я указал в List Generator, что мне надо подготовить список репозиториев со следующими параметрами:

  1. Репозиторий Stable
  2. Ветка main (просто отключил ветки contrib и non-free)
  3. Mirror — Russia
  4. Включить репозитории Security и Updates
  5. Добавить 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

Добавление репозитория в Debian

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

# apt search mariadb-server

Новый репозиторий

Как я уже говорил, для настройки нового репозитория, вы могли просто добавить эти же 2 строки с параметрами в sources.list напрямую. Разницы никакой нет.

Ветки main, contrib, non-free

Каждый официальный репозиторий Debian имеет по 3 ветки:

  1. main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других источников. Эти пакеты считаются частью дистрибутива Debian. Они полностью свободны для любого использования.
  2. contrib пакеты так же содержат DFSG-compliant ПО, но их зависимости могут требовать дополнительное ПО, которое может быть в других источниках, например ветке non-free.
  3. 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 в sources.list

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

deb http://security.debian.org/ bullseye-security main

Репозитории Debian 11 Bullseye

В общем случае файл 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 канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Читайте также:  Максимизация эффективности: изучение назначения файловых менеджеров
Оцените статью
Хостинги