Http deb debian org debian bullseye security release не содержит файла release

Обновлено: 07.07.2024

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


1. Обновление пакетов.

затем нажимаем <Ctrl + X>, на запрос о сохранении отвечаем <Y> и жмем <Enter> Теперь обновим список пакетов с зеркал


Update: подробнее о настройке sources.list можно почитать здесь.
Update2: начиная с Debian 9 в sources.list необходимо закомментировать строки вида
deb cdrom:[Debian GNU/Linux 9.2.1 _Stretch] , чтобы ОСь могла обновлять пакеты из сети.
Update3: некоторые пакеты (например, драйвера устройств, архиватор unrar и т.д.) могут не являться свободно распространяемым ПО. Чтобы ОСь их "увидела" и смогла установить, необходимо добавить метку non-free

Update4: в Debian 10 опять что-то сломалось, прежние исправления при попытке проверки апдейтов выдавали

Путем гугления выяснилось, что надо заменить содержимое sources.list на

после чего эти ворнинги исчезли

2. Установка sudo

и получаем искомую программу (ОСь при этом запросит установочный диск)

3. Работа в консоли без ввода пароля.

Откроется файл /etc/sudoers (если ОСь ругается на отсутствие sudo, смотрим сюда), где после строчки


root ALL=(ALL:ALL) ALL

необходимо добавить строку


<user> ALL=(ALL) NOPASSWD:ALL

где <user> - это текущий юзер, например у меня там значится leyba 8)

Привычно закрываем файл последовательными сочетаниями клавиш <Ctrl + X>, <Y> и <Enter>.

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

4. Установка локалей в Debian 8.


Манипуляции с локалями мне нужны вот для каких целей. При установке ОСи с русской локалью (ru_RU.UTF-8) названия папок в домашней директории "переведены" на русский, что непривычно и неудобно при работе в консоли. Чтобы "переименовать" их в английский эквивалент необходимо сменить текущую локаль на английскую и согласиться на переименование, которое предложит ОСь. При смене локали опять на русскую можно отказаться от обратного переименования, и папки останутся "английскими".

Если английской локали нет в системе, ее нужно доустановить. В своих попытках я использовал материал отсюда.

В открывшемся окне в консоли надо пробелом отметить устанавливаемый языковой пакет (чтобы не мучиться с выбором, можно поставить отметку на пункте "All").



Кнопкой <Tab> выбираем пункт "OK" и переходим к следующему окну, где программа предложит выбрать язык ОСи по умолчанию. Оставим пока текущий ru_RU.UTF-8.



В консоли мы увидим довольно длительный процесс установки пакетов, который закончится примерно этим (если выбрана установка всех пакетов):


zu_ZA.UTF-8. done
zu_ZA.ISO-8859-1. done
Generation complete.

Теперь меняем дефолтовую русскую локаль на американскую английскую


В открывшемся редакторе комментируем русскую локаль и добавляем (раскомментируем) американскую английскую


После чего перелогиниваемся и получаем следующее уведомление


Таким же макаром меняем текующую локаль на русскую. После перелогирования получаем "английские" папки в русской версии ОСи.

5. Установка Krusader.


Стандартный линуксовый файл-менеджер (Nautilus) не очень удобен в работе, поэтому приходится искать ему на замену другой. Мне наиболее оптимальным и похожим на любимый Total Commander показался Krusader. Ставится он легко:


Самое главное, чтобы в /etc/apt/sources.list были ссылки на сервера обновлений (см. тут)

6.Доступ из виртуальной машины по сети к Windows.


Поскольку Дебиан у меня установлен в виртуальной машине, а для работы приходится частенько обращаться к папкам винды, то для подключения я использую протокол samba. В файл-менеджере (у меня это Krusader) я набираю в строке папки

После запроса логина и пароля (можно использовать от текущей учетки),



получаем доступ к папкам винды (они должны быть предварительно расшарены, т.е. средствами винды к ним должен быть разрешен внешний доступ с паролем или без).




После всех манипуляций получаем следующее:


Есть альтернативный вариант, через штатный проводник. Ищем в панели навигации сеть, справа последовательно ЛКМ открываем папки:




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


Домен, которому мы коннектимся, по умолчанию указан стандартный виндовый (WORKGROUP). У меня в винде он установлен как LEYBA, а имя пользователя - очевидно, имя хоста, куда мы коннектимся. В поле пароля я указал пароль текущей учетки линукса


В результате получаем искомый результат


7. Снятие скриншотов.

Update: начиная с Debain 10 Shatter, к сожалению, был выпилен из его репозиториев, пока разработчики не перепишут его на GTK3. Вместо этого можно использовать неплохую альтернативу Flameshot, который можно установить посредством команды


После уставовки создаем ярлычок и в его свойствах указываем команду вызова "flameshot gui". После нажатия на ярлык программка будет сразу запускаться в режиме снятия скриншота.

8. Полезные шоткаты.


Иногда бывает необходимо быстро вызвать ту или иную программу при помощи "горячих" клавиш. Одной из таких программ для меня является терминал. Для этого через апплет настроек открываем параметры клавиатуры --> комбинации клавиш:


Жмем на плюсик, в диалоге вводим следующие параметры:



Жмем по надписи "выключен" и вводим сочетание клавиш, по которой будем вызываться терминал (на скрине ниже это <Ctrl>+<Alt>+<T>)


9. Переименование системных пользовательских папок

Пользовательские папки можно изменить и вручную путем правки

Соответственно, необходимо создать эти папки на английском и удалить/переименовать их русские аналоги. Затем перелогиниться.

10. Несколько полезных приемов.

а) получение списка запущенных процессов с их PID

Кстати, "убить" процесс можно запустив команду

, где <PID> - ID процесса

г) удаление симлинков
тут все просто: чтобы удалить симлинк, созданный в предыдущем пункте, вызываем команду

д) перевод бинарника в запускаемый по клику файл

Иногда при запуске скачанного из Сети файла открывается окно с запросом, какой программой открывать бинарный файл. Чтобы исключить такой запрос со стороны ОСи, необходимо в консоли присвоить ему статус исполняемого. Например (для какого-нибудь абстрактного файла qwerty-linux.bin)

теперь его можно запускать из обычного проводника по клику или из консоли, как бинарник

е) о правах на папки и файлы (отсюда)


chmod -R 755 /home/vasya

смена прав, -R рекурсивно, т.е. изменит и то, что внутри каталога vasya

циферки - это три отдельных атрибута:

7 - rwx - читать, писать, выполнять
6 - rw- - читаь, писать
5 - r-x - читать, выполнять
4 - r-- - читать
3 - -wx - писать, выполнять
2 - -w- - писать
1 - --x - выполнять
0 - --- - ничего нельзя делать

Первая цифра означает применения прав для пользователя,
Вторая - для группы
Третья - права для всех остальных

Довольно часто при использовании сторонних PPA репозиториев во время обновления списка пакетов можно получить ошибку репозиторий не содержит файла release Ubuntu. Обычно она не мешает работе других репозиториев, но репозитории, которые выдают эту ошибку чаще всего не обновляются.

В этой небольшой статье мы разберем что означает эта проблема, а также пути ее решения. Статья ориентированна, в основном, на Ubuntu, но подойдет для Debian и всех основанных на нем или Ubuntu систем.

Файл Release - один из самых важных файлов для работы репозитория в Ubuntu. Когда утилита apt обновляет список пакетов, она открывает адрес репозитория и пытается прочитать файл Release. В нем содержится основная информация о репозитории, а также адреса файлов packages.gz, в которых находятся списки пакетов, ссылки где их можно найти и контрольные суммы. Если этого файла нет, то репозиторий подключить невозможно.

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

1. Нет ветки репозитория для вашей версии Ubuntu

Сначала убедитесь, что вы используете правильные репозитории для своего дистрибутива. Например, утилита apt-add-repository при добавлении PPA репозитория добавляет к его адресу кодовое имя дистрибутива. У репозитория нет отдельной ветки для вашей системы, то он не сможет быть добавлен. Нужно вручную указать то, кодовое имя, для которого есть ветка.

Например, если вы пытаетесь добавить репозиторий ubuntu-audio-dev стандартным способом в Ubuntu, то получите ошибку:


Зайдите на страницу этого PPA репозитория на Launchpad и проверьте есть ли версия для вашего дистрибутива. Как видите, здесь версии для Ubuntu 18.04 Bionic нет, есть только для Ubuntu 13.04 Raring:


Конечно, такое использование репозиториев не очень безопасно, но если вам очень нужно его добавить, то можно найти файл репозитория в /etc/apt/sources.list.d/ и заменить в нем bionic на raring:



Теперь, репозиторий загружается нормально

sudo apt update


Система сообщает только что невозможно пройти проверку подлиности ключа, возможно, срок его действия уже истек. Чтобы игнорировать проверку подлинности репозитория по GPG добавить в строку конфигурации репозитория такой параметр:


2. Вы используете старую версию системы

sudo vi /etc/apt/sources.list


Только тогда нужные пакеты будут доступны. Это все касается не только Ubuntu, но и других дистрибутивов, только кодовые имена там будут другими.

3. Удаление не работающих репозиториев

Если таким способом ошибку устранить не удалось, остается только удалить проблемный репозиторий, чтобы он не выводил каждый раз ошибки и не мешал обновлению через графический интерфейс. Отключить репозиторий можно через графический интерфейс. Для этого откройте окно "Программы и обновления":


Затем перейдите на вкладку "Другое ПО":

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


Также можно удалить полностью репозиторий через терминал, выполнив команду:

sudo apt-add-repository --remove ppa://имя_репозитория/ppa

sudo apt-add-repository --remove ppa://ubuntu-audio-dev/ppa


Или еще можно удалить файл настроек репозитория из /etc/apt/sources.list.d/, но этот вариант не такой надежный, так, как в системе все еще останется ключ репозитория.

Выводы


Ещё есть /etc/apt/sources.list.d/stretch-backports.list:

И вот самое интересное, что я руками ничего не трогал и никакие дополнительные репы не дописывал, кроме секций contrib и non-free.

Ключ для этого репозитория добавил?

Это от мелкого репа, одного из тех, которые приползают сами при установке Шкайпа, Мега-облака и вот этого мэйлрушного облака. На них плевать, это жить не мешает. Главное, чтобы главные репы не сломались.

Закоментируй и попробуй apt-get updte

И вот самое интересное, что я руками ничего не трогал и никакие дополнительные репы не дописывал, кроме секций contrib и non-free.

Debian 9 глючный, может инсталлятор по ошибке их прописал.


Да, благодарю, все варнинги исчезли, кроме жалоб на недействительный мейлрушный ключ, но на это пофиг.


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

Пытай кота с пристрастием. Кто-то же это сделал, само оно появиться не могло.


может инсталлятор по ошибке их прописал


Подтверждаю. Дебиан почти БОЖЕСТВЕНЕН.

Кто-то же это сделал, само оно появиться не могло.

Могло, это же Дебиан.

неработающий из коробки тачпад (Убунта, Арч, Слака - везде работает)

глючной lightdm, выводящий лишь чёрный экран после спящего режима

gnome-software, периодически вещающий иксы при 100%-й загрузке (в остальных дистрибутивах как часы)

куча глючного софта, работающего через раз (чуть раньше жаловался на Devhelper)

gdm, не дающий ввести пароль после выхода из спящего режима, если была выбрана локаль, отличная от английской (в первый раз такой глюкодром вижу, везде работает без сучка и задоринки)

Про ультраглючной АПТ отдельная песня. Каким надо быть криворуким больным кретином, чтобы наваять это уродливое нежизнеспособное поделие. Оно, как оказывается, ещё и самостоятельно sources.list заполнить не может.

куча глючного софта, работающего через раз (чуть раньше жаловался на Devhelper)

У меня в Fedoea тоже он работает через одно место. Также документацию по c/c++ не показывает, поэтому дело не в дистрибутиве.

Для любого сервера необходимо иметь возможность оперативно получить актуальное свежее программное обеспечение. Я расскажу, как настраивать список репозиториев в Debian - добавлять, удалять, редактировать разные repository в sources.list. Разберем внимательно эту тему, обратив внимание на различные нюансы, которые присутствуют, как и в любом другом деле.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на . Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Данная статья является частью единого цикла статьей про сервер Debian.

Цели статьи

  1. Рассмотреть различные ветки официальных репозиториев.
  2. Подробно рассказать, как настраивать репозитории в debian.
  3. Показать на примере, как настроить локальный репозиторий.
  4. Составить список актуальных репозиториев для старых версий Debian.

Введение

В первую очередь расскажу, что такое репозиторий (repository) своими словами. В общем случае это место, где хранятся и поддерживаются какие-то данные. Применительно к операционным системам и конкретно к Debian, репозиторий - это файловый сервер, который хранит у себя пакеты для установки на операционную систему . Это могут быть как пакеты программ, так и обновлений для сервера в виде новых ядер, системных утилит и т.д.

Существуют repository не только для операционных систем, но и для программ. Там могут быть как уже скомпилированные и готовые к установке пакеты, так и исходные коды программных продуктов. Большинство репозиториев содержат готовые пакеты. Это относится и к стандартным репозиториям Debian.

Помимо официальных списков реп (транскрипция от сокращения repo), есть сторонние, которые поддерживают производители программ либо энтузиасты. Нужно внимательно относиться к сторонним репозиториям, не добавлять их бездумно. Там может располагаться любое ПО, в том числе не то, что заявлено изначально. Либо они могут быть взломаны для размещения вредоносных программ.

Управлением пакетами и работой с repository lists в Debian занимаются отдельные утилиты:

  • apt
  • apt-get
  • synaptic
  • aptitude и др.

В данной статье мы не будем рассматривать их отличия, так как это тема отдельного повествования. Все они работают со стандартным списком источников, который в общем случае располагается в /etc/apt/sources.list.

Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:

Список репозиториев в sources.list

Изначально, содержимое sources.list будет зависеть от того, какой источник для пакетов вы выбрали во время установки debian. К примеру, в моем случае для системы Debian 10 он выглядит следующим образом.

Репозитории Debian в sources.list

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

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

В общем случае файл sources.list имеет следующую структуру:

deb и deb-src тип архива, бинарные пакеты (deb) или пакеты с исходным кодом (deb-src)
http://site.example.com/debian url репозитория
distribution псевдоним релиза (bullseye, buster, stretch и т.д.), либо класс релиза (stable, oldstable и т.д.)
component main, contrib или non-free набор пакетов

Про псевдонимы релизов и наборы пакетов мы поговорим ниже более подробно в соответствующем разделе.

Помимо основного файла sources.list, репозитории могут располагаться в отдельных файлах в директории /etc/apt/sources.list.d. Формат файлов такой же, как и у основного. Обычно туда добавляют отдельно в каждый файл набор источников для какой-то определенной программы. Например, proxmox размещает в отдельном файле свой платный репозиторий.

Типы официальных репозиториев в 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. Добавить его можно следующим образом:

Смысл этого repo в том, что сюда попадают только обновления безопасности и ничего другого. Вы можете настроить автоматическую установку пакетов из этого репозитория и не переживать о том, что что-то сломается. обновления сюда попадают максимально быстро после выпуска исправлений.

Stable-updates

Еще один отдельный репозиторий для установки пакетов через механизм stable-updates. Добавить его можно следующим образом.

Через этот repository вы будете по мере выпуска получать обновления, которые готовятся к публикации в очередном обновлении релиза. Так называемые Point Releases - 10.1, 10.2 и т.д. Случаются они не часто, примерно раз в 2-3 месяца, но проверенные для них обновления можно получить ранее как раз с помощью stable-updates.

Ветки 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.

Это stable repo текущего релиза. Далее идет security repository для установки свежих обновлений безопасности.

И в завершении stable-updates для получения стабильных обновлений до очередного Point Release текущего дистрибутива.

Признаюсь честно, я много лет администрировал сервера с Debian, а до конца не понимал, что у меня записано в sources.list. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.

Добавить новый repository в debian

Теперь от теории перейдем к практике. Давайте вручную добавим новый репозиторий в Debian. К примеру, нам нужно установить на сервер стабильную версию MariaDB. Для этого добавим ее репозиторий. Это можно сделать либо в файле sources.list, но лучше создать отдельный в sources.list.d. Назовем его MariaDB.list.

После подключения репозитория, надо добавить его gpg ключ.

Теперь обновим кэш пакетов. Это нужно делать каждый раз после подключения нового репозитория.

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

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

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

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

Зеркало официального репозитория yandex mirror

Repository yandex mirror можно так же использовать для сетевой установки систем.

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

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

Я не знаю, кто ведет подобные 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

К нему еще список gpg ключей для импорта. В принципе, к списку у меня претензий нет. Все по делу. Нужно только проверить php и mariadb repository. Мне предложенные не знакомы.

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

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

Есть несколько способов создать локальный репозиторий Debian. Из того, что я пробовал, самым простым и удобным мне показался apt-mirror, но у него есть один баг, если его использовать как зеркало официальных репозиториев. Он не качает переводы в формате .gz и.xz, только .bz2. В итоге, когда будете использовать локальный репозиторий в качестве зеркала официального, получите ошибку:

Дальше создаем каталог для локального репозитория и конфиг.

Конфиг делаем примерно следующего содержания.

Выполняем инициализацию репозитория.

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

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

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

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

Архив репозиториев для старых версий

Ниже представляю готовые настройки репозиториев для прошлых версий.

Debian 9 stretch

Репозитории Debian 9 stretch пока еще находятся в основных репозиториях:

В скором времени они тоже переедут в архив. Случится это в июне 2022 года, когда кончится период длительной поддержки. Тогда их можно будет подключить по следующим адресам:

Debian 8 jessie

Репозитории Debian 8 jessie:

Debian 7 wheezy

Репозитории Debian 7 wheezy:

Debian 6 squeeze

Репозитории Debian 6 squeeze:

Возможные ошибки

Рассмотрим наиболее популярные ошибки, которые возникают при добавлении и обновлении репозиториев.

Репозиторий не содержит файла Release

Текст ошибки, по идее, дает готовый ответ. В репозитории нет обязательного файла Release. Но суть в том, что он скорее всего есть. Дело тут чаще всего в том, что вы добавили к себе репозиторий, который не содержит указанной вами ветки. К примеру, вы добавили репозиторий в дистрибутив Buster, а в репозитории нет поддержки этого дистрибутива. Предыдущие есть, а этого нет.

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

Заключение

Постарался собрать весь материал, который касается настройки репозиториев в Debian в одном месте. Если есть какие-то ошибки или неточности, а так же дополнения, прошу сообщить в комментариях. Писал все сам, нигде не переводил у других и не копировал. Постарался раскрыть тему своими словами максимально понятно.

Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.

Читайте также: