Sources list d как редактировать
Перейти к содержимому

Sources list d как редактировать

  • автор:

Редактирование sources.list

Файл sources.list — это список репозиториев пакетов для APT. Этот список используется для выяснения места расположения дистрибутивных пакетов системы.

APT это инструмент управления пакетами, который помогает системному администратору устанавливать и настраивать программы. Первое что нужно знать — файлом конфигурации является файл /etc/apt/sources.list

APT поддерживает огромное количество источников пакетов. Самые популярные источники — CD-ROM, локальные файлы и http и ftp-репозитории. Каждый источник описывается отдельным файлом.

sources.list редактируется только под root‘ом любым текстовым редактором. Для редактирования sources.list, откройте терминал (Ctrl+Alt+T) и выполните команду:

sudo nano /etc/apt/sources.list

Где nano это текстовый редактор которым будем редактировать файл.

Как редактировать PPA в Linux Mint

Вы Linux Mint пользователь? Вам нужно выяснить, как редактировать PPA в вашей системе, но вы не знаете, что делать? Мы можем помочь! Следуйте инструкциям в этом руководстве, когда мы узнаем, как редактировать PPA в Linux Mint!

редактировать PPA в Linux Mint

Редактировать PPA в Linux Mint-графический интерфейс

Если вы пользователь Linux Mint, скорее всего, вы не большой поклонник работы с терминалом. К счастью, в Linux Mint можно редактировать PPA с помощью графического интерфейса. Вот как это сделать.

Сначала нажмите клавишу Win на клавиатуре, чтобы открыть окно поиска на Cinnamon , Mate или любой другой рабочий стол Linux Mint, который вы используете. Затем введите «Источники программного обеспечения».

Если вы не можете найти приложение в результатах поиска, нажмите Alt + F2 , чтобы открыть меню быстрого запуска. После этого введите команду pkexec mintsources и нажмите клавишу Enter , чтобы открыть ее.

Когда вы войдете в приложение «Источники программного обеспечения» в Linux Mint, вы увидите несколько вариантов на выбор. Существуют «Официальные репозитории», «PPA», «Дополнительные репозитории», «Ключи аутентификации» и «Обслуживание».

Чтобы отредактировать (также как включить, отключить или даже добавить новые источники программного обеспечения), найдите раздел «PPA» и щелкните его. В этой области обрабатываются все репозитории стороннего программного обеспечения, которые вы добавляете в Mint.

Чтобы добавить новый PPA, нажмите кнопку «Добавить» и добавьте его. Чтобы удалить одно, нажмите «Удалить», а для редактирования существующего репо нажмите кнопку «Изменить».

Закончив редактирование источников программного обеспечения в Linux Mint, закройте приложение.

Редактировать PPA в Linux Mint-Терминал

Другой способ редактировать список источников программного обеспечения в Linux Mint-через терминал, открыв папку /etc/apt/sources.list.d/ . В этой области Linux Mint хранит все источники программного обеспечения. Каждый PPA, который вы добавляете в свою систему, получает свой файл в этой папке.

Чтобы начать процесс редактирования, вам нужно открыть окно терминала на рабочем столе Linux Mint. Нажмите Ctrl + Alt + T на клавиатуре или найдите «терминал» в меню приложения и откройте его таким образом.

Когда окно терминала открыто и готово к использованию, используйте команду CD и перейдите в папку /etc/apt/sources.list.d/ . Оказавшись в этой папке, вы можете запустить команду ls , чтобы просмотреть содержимое каталога.

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

Например, если вы пытаетесь найти Mozilla security ppa, вам нужно будет выполнить поиск по следующей команде.

ls | grep"mozilla"

Удалить PPA

Если вы хотите полностью удалить PPA из Linux Mint, вы можете сделать это прямо в папке с помощью основных команд терминала Bash. Чтобы удалить один PPA из системы, начните использовать команду rm и укажите имя файла PPA.

Например, чтобы удалить Mozilla Security PPA из Linux Mint (PPA, который обеспечивает быстрое обновление Firefox и Thunderbird), вы можете запустить команду rm вместе с «ubuntu-mozilla-security-ppa-focal.list »файл.

cd/etc/apt/sources.list.d/
sudo rm ubuntu-mozilla-security-ppa-focal.list

Чтобы удалить любой файл списка PPA с вашего ПК Linux Mint, просто замените «my_ppa_file_here.list» на PPA-файл, который вы хотите удалить из Linux Mint (который находится в /etc/apt/sources.list.d/ .

cd/etc/apt/sources.list.d/ sudo rm my_ppa_file_here.list

После удаления PPA из Linux Mint вам потребуется выполнить команду update . Эта команда гарантирует, что Linux Mint знает, что в системе больше нет старого PPA.

sudo apt update

После обновления ваш PPA будет удален.

Редактировать существующий PPA

С помощью терминала можно редактировать любой существующий PPA на Linux Mint. Для этого вам нужно сначала войти в каталог /etc/apt/sources.list.d/ , используя команду CD ниже.

cd/etc/apt/sources.list.d/

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

Или для лучшей фильтрации.

ls | grep"имя ppa"

Когда вы определились с названием PPA, используйте текстовый редактор nano для редактирования PPA. Например, чтобы изменить Mozilla Security PPA, вы должны ввести:

sudo nano ubuntu-mozilla-security-ppa-focal.list

В режиме редактирования используйте текстовый редактор Nano, чтобы настроить и изменить то, что вам нравится. Когда закончите, нажмите Ctrl + O , чтобы сохранить его, и нажмите Ctrl + X , чтобы выйти из редактирования.

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

cd/etc/apt/sources.list.d/ sudo nano my-ppa-file.list

Добавить новый PPA

Добавить новый PPA в Linux Mint через терминал намного проще, чем удалить или отредактировать их. Если вы хотите добавить новый PPA в Linux Mint, просто используйте команду add-apt-repository ниже.

sudo add-apt-repository ppa: my-ppa/ppa

Лучший ответ: как редактировать репозиторий в Linux?

Через графический интерфейс: Или вы можете перейти к Источники программного обеспечения в меню редактирования Центра программного обеспечения Ubuntuвведите свой пароль, перейдите на вкладку «Другое», найдите PPA, который вы хотите удалить, нажмите «Удалить и закрыть», он попросит вас обновить репозитории и готово.

Как обновить репозиторий APT?

  1. Сделайте резервную копию текущей конфигурации $ cd /etc $ sudo tar cjvf apt-back.tar.bz2 ./apt. Теперь откройте Программное обеспечение и обновления. …
  2. Установите VLC с помощью $ sudo apt-get update $ sudo apt-get install vlc.
  3. Восстановление других ваших пользовательских PPA: …
  4. Создайте и запустите этот скрипт, чтобы очистить папку apt.

Что такое репозиторий в Linux?

Репозиторий Linux есть место хранения, из которого ваша система извлекает и устанавливает обновления ОС и приложения. Каждый репозиторий представляет собой набор программного обеспечения, размещенного на удаленном сервере и предназначенного для установки и обновления пакетов программного обеспечения в системах Linux.

Как найти репозиторий в Linux?

Тебе следует передать параметр repolist команде yum. Эта опция покажет вам список настроенных репозиториев в RHEL/Fedora/SL/CentOS Linux. По умолчанию отображается список всех включенных репозиториев. Передайте параметр -v (подробный режим) для получения дополнительной информации.

Как удалить репозиторий в Linux?

Это не трудно:

  1. Список всех установленных репозиториев. лс /etc/apt/sources.list.d. …
  2. Найдите имя репозитория, который вы хотите удалить. В моем случае я хочу удалить natecarlson-maven3-trusty. …
  3. Удалить репозиторий. …
  4. Перечислите все ключи GPG. …
  5. Найдите идентификатор ключа, который вы хотите удалить. …
  6. Удалите ключ. …
  7. Обновите списки пакетов.

Какие три вида репозиториев существуют в Linux?

Что такое репозитории?

  • Основное — поддерживаемое Canonical бесплатное программное обеспечение с открытым исходным кодом.
  • Universe – поддерживаемое сообществом бесплатное программное обеспечение с открытым исходным кодом.
  • Restricted — проприетарные драйверы для устройств.
  • Multiverse — программное обеспечение, ограниченное авторскими правами или юридическими вопросами.

Как добавить репозиторий в терминал Linux?

Откройте окно терминала и введите sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder. Введите свой пароль sudo. При появлении запроса нажмите Enter на клавиатуре, чтобы принять добавление репозитория. После добавления репозитория обновите источники apt с помощью команды sudo apt update.

Как удалить подходящий репозиторий?

Чтобы удалить репозиторий программного обеспечения из Ubuntu и его производных, просто откройте файл /etc/apt/sources. list, найдите запись в репозитории и удалите ее.. Как вы можете видеть на скриншоте ниже, я добавил репозиторий Oracle Virtualbox в свою систему Ubuntu. Чтобы удалить этот репозиторий, просто удалите запись.

Как установить репозиторий?

  1. $ мкдир ~/бин. …
  2. $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo. …
  3. $ mkdir РАБОЧИЙ_КАТАЛОГ. …
  4. $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r3.

Какое обновление sudo apt-get?

Команда обновления sudo apt-get используется для загрузки информации о пакете из всех настроенных источников. Источники, часто определяемые в /etc/apt/sources. list и другие файлы, расположенные в /etc/apt/sources. … Поэтому, когда вы запускаете команду обновления, она загружает информацию о пакете из Интернета.

Как установить sudo apt?

Если вы знаете имя пакета, который хотите установить, вы можете установить его, используя следующий синтаксис: sudo apt-get установить пакет1 пакет2 пакет3 … Вы можете видеть, что можно установить несколько пакетов одновременно, что полезно для приобретения всего необходимого программного обеспечения для проекта за один шаг.

Что такое подходящий репозиторий?

Репозиторий APT набор пакетов deb с метаданными, доступными для чтения семейство инструментов apt-*, а именно apt-get . Наличие репозитория APT позволяет выполнять установку, удаление, обновление пакетов и другие операции с отдельными пакетами или группами пакетов.

Добавление репозитория в Debian, примеры sources.list

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

Теоретический курс «Сетевые технологии для системных администраторов» позволит системным администраторам упорядочить и восполнить пробелы в знаниях. Цена очень доступная, есть ознакомительные уроки. Все подробности по ссылке. Можно пройти тест на знание сетей, бесплатно и без регистрации.

Данная статья является частью единого цикла статьей про сервер 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, рекомендую мои материалы на эту тему:

  • Установка Debian на сервер
  • Базовая настройка Debian после установки

Список репозиториев в 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
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 размещает в отдельном файле свой платный репозиторий.

# cat /etc/apt/sources.list.d/pve-enterprise.list deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise

Типы официальных репозиториев в 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.

Ветки 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. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.

Добавить новый 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 напрямую. Разницы никакой нет.

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

В рунете популярен репозиторий Яндекса под названием Y andex.Mirror — https://mirror.yandex.ru. Это зеркало популярных дистрибутивов Linux, Freebsd и других проектов, в том числе и Debian. Работает по протоколам HTTP, FTP и rsync.

Зеркало Яндекс можно использовать как для обновления пакетов, так и загрузки iso образов. Образы последней стабильной версии Debian можно скачать отсюда — https://mirror.yandex.ru/debian-cd/current/amd64/. Для использования Yandex.Mirror в регулярных обновлениях Debian, приведите 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 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 можно так же использовать для сетевой установки систем.

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. Мне предложенные не знакомы.

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

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

Есть несколько способов создать локальный репозиторий 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

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

В официальном репозитории 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

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

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

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

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

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

Заключение

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

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

Онлайн курcы по Mikrotik

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *