- Вики IT-KB
- Как подключить стандартные репозитории Debian 11 Bullseye
- Обсуждение
- Как добавить репозиторий в Debian
- 1. Добавление репозитория из терминала Debian
- Добавления репозитория вручную
- Добавление репозитория с помощью add-apt-repository
- 2. Добавление репозитория в Debian из графического интерфейса
- Заключение
- Debian-репозитории
- Что такое репозитории в Linux
- Типы официальных репозиториев в Debian
- Stable
- Testing
- Unstable (sid)
- Oldstable
- Experimental
- Backports
- Псевдонимы версий Debian
- Как добавить официальный репозиторий в Debian
Вики IT-KB
Как подключить стандартные репозитории Debian 11 Bullseye
В каталоге настроек менеджера пакетов apt (по умолчанию /etc/apt ) отредактируем файл sources.list с основной информацией о базовых репозиториях Debian 11 Bullseye
# # From https://wiki.debian.org/SourcesList # deb http://deb.debian.org/debian bullseye main contrib non-free deb-src http://deb.debian.org/debian bullseye main contrib non-free # deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free # deb http://deb.debian.org/debian bullseye-updates main contrib non-free deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free #
После этого выполняем обновление кэша менеджера пакетов:
Теперь можно будет устанавливать пакеты из подключённых репозиториев.
Если есть необходимость установки более свежих версий ПО, чем те, что доступны в стандартном репозитории, то дополнительно можно подключить репозиторий backports, добавив его в конфигурационный файл sources.list
. # deb http://deb.debian.org/debian bullseye-backports main contrib non-free deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free #
При этом установка любого пакета по умолчанию выполняется из стандартного репозитория, даже если в стандартном репозитории версия пакета ниже, чем в репозитории бакпортов. Поэтому для установки пакета именно из репозитория бакпортов требуется явное указание этого репозитория:
# apt install -t bullseye-backports squid
Проверено на следующих конфигурациях:
Автор первичной редакции:
Алексей Максимов
Время публикации: 05.09.2021 12:01
Обсуждение
И результатом того, что вы пишете будет:
Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386 FA1D9 NO_PUBKEY 605C66F00D6C9793
Пол:7 http://deb.debian.org/debian-security bullseye-security InRelease [48,4 kB]
Пол:8 http://deb.debian.org/debian bullseye-updates InRelease [44,1 kB]
Алексей Максимов , 08.08.2022 15:29
Нет, не будет. На свеже установленной Debian 11 такой проблемы нет. Вероятно у вас в системе не хватает публичных ключей.
Будет, будет.
Эти репозитории могут потребоваться не на Debian 11, поэтому таких ключей в системе не окажется.
Что-то мне подсказывает, что на Debian 11 свои же репозитории уже должны быть прописаны после установки ОС. Неужели это не так?
А в приведенной инструкции явно не хватает информации, где правильно брать публичные ключи и как их прикрутить в систему.
Придется гуглить тему дальше 🙁
Алексей Максимов , 29.03.2023 17:10
При чём тут «не на Debian 11». Статья написана конкретно про Debian 11, о чём по тексту написано 3 раза.
unix-linux/debian/bullseye/linux-how-to-add-debian-11-bullseye-default-repos.txt · Последнее изменение: 19.09.2021 12:24 — Алексей Максимов
Как добавить репозиторий в Debian
В этом руководстве мы наглядно покажем, как добавить репозиторий в Debian.
APT проверяет работоспособность всех пакетов и зависимостей перед его установкой. Так же APT извлекает пакеты из одного или нескольких репозиториев. Репозиторий (источник пакетов программы) — это в основном сетевой сервер. Пакет — это отдельный файл с расширением deb, содержащий полное приложение или его часть. В установленной ОС репозитории настроены по умолчанию, они содержат лишь несколько пакетов из огромного количества доступных бесплатных программ.
И так давайте разберем как добавить репозиторий пакетов в Debian.
1. Добавление репозитория из терминала Debian
Вы можете добавить репозиторий пакетов в Debian двумя способами из командной консоли: вручную или с помощью apt. Информация о репозитории пакетов хранится в названном файле /etc/apt/sources.list . А также может храниться в любом файле внутри каталога /etc/apt/sources.list.d/ .
Добавления репозитория вручную
Чтобы добавить репозиторий вручную, вам нужно отредактировать файл со списком /etc/apt/sources. Записи в этом файле имеют следующий синтаксис:
Archive-Type Repository-URL Distribution Component1 Component2 Component3
Archive Type — Первым словом строки может быть deb или deb-src . Deb указывает, что в архиве хранятся пакеты .deb, а deb-src указывает, что в архиве есть исходные пакеты.
Repository URL — Эта запись является URL адресом репозитория, из которого должен будет загружен пакет.
Distribution — это может быть либо кодовое имя выпуска, псевдоним (например, «bullseye«), либо класс выпуска (oldstable, stable, testing, unstable) соответственно.
Component — может быть main, contrib или non-free. Разберем все по порядку:
- Main содержит пакет, совместимый с DFSG, часть дистрибутива Debian.
- Contrib содержит пакет, совместимый с DFSG, который имеет зависимости, отсутствующие в main .
- Non-free Содержит пакеты, которые не соответствуют требованиям DFSG.
Давайте например добавим репозиторий VirtualBox в Debian Bullseye. Сначала откройте файл списка для редактирования /etc/apt/sources.
Теперь вы можете добавить строку репозитория пакетов.
deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bullseye contrib
Ниже показан файл /etc/apt/sources из моей системы Debian 11. Он содержит часть официального репозитория Debian, который был добавлен во время установки Debian. Здесь же вы можете наблюдать недавно добавленный репозиторий.
После добавления репозитория apt не забудьте обновить индекс пакета. Делается это всеми известной командой
Добавление репозитория с помощью add-apt-repository
add-apt-repository — это скрипт на Python, используемый для добавления репозитория APT или PPA. Эта утилита входит в комплект поставки software-properties-common .
Синтаксис add-apt-repository выглядит следующим образом:
add-apt-repository [options] repository
Например, вам нужно установить Docker из официального репозитория. Сначала обновите индекс пакета и установите все зависимости.
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Импорт ключа GPG репозитория:
$ sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add —
Теперь добавьте репозиторий Docker с помощью add-apt-repository:
$ sudo add-apt-repository ‘deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable’
Это добавит информацию о репозитории в файл etc/apt/sources.
Затем обновите индекс пакета, а далее можно установить пакет docker.
sudo apt update
apt-cache policy docker-ce
Чтобы удалить добавленное хранилище, введите:
$ sudo add-apt-repository —remove ‘deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable’
add-apt-repository также позволяет добавлять репозиторий PPA. PPA означает личный архив пакетов, который позволяет разработчикам создавать свои собственные хранилища.
Например, чтобы добавить репозиторий PPA для libreoffice, введите:
$ sudo add-apt-repository ppa:libreoffice/libreoffice-7-0
После добавления PPA вы можете установить соответствующий пакет с помощью apt.
2. Добавление репозитория в Debian из графического интерфейса
Так же вы можете добавить репозиторий пакетов из графического интерфейса Debian. Я использую Debian 11 в среде рабочего стола Gnome.
На рабочем столе найдите «Software & Updates«.
В разделе этом разделе выберите вторую вкладку «Other Software» (Другое Программное обеспечение)
Далее нажмите кнопку «Добавить» (Add). Затем добавьте строку APT и нажмите кнопку «Добавить источник» (Add Source), это обновит /etc/apt/sources.list .
Заключение
В этой статье мы показали как добавить репозиторий пакетов в Debian. Спасибо за чтение, пожалуйста если вы нашли не точность дайте нам знать разделе комментариев.
Debian-репозитории
Устанавливайте репозитории в Debian легко и быстро. В статье мы расскажем, что такое репозитории, какие они бывают, а также, как происходит настройка репозиториев в Debian.
Что такое репозитории в Linux
Все программы в Linux распространяются в виде пакетов ― набора программ, упакованных в специальный формат. Пакеты можно скачать из репозиториев. Репозитории ― это хранилища в Интернете, в которых находятся файлы пакетов приложений Linux. Практически у каждого дистрибутива Linux есть свой репозиторий, который содержит проверенные и стабильные версии программ.
Пакеты можно установить на Linux одним из двух способов: через инструменты с графическим интерфейсом (менеджеры файлов) или через командную строку (терминал). Подключение репозиториев в Debian происходит через терминал. С его помощью вы вводите команду — обращаетесь к репозиторию, и программа устанавливается.
Для работы с программным обеспечением на Debian надо знать псевдонимы версий Debian, официальные репозитории, а также виды веток программных пакетов. Сначала рассмотрим основные репозитории и разделы в Debian.
Типы официальных репозиториев в Debian
Существует официальный список репозиториев Дебиан. Расскажем про каждый из них подробнее.
Stable
В этом репозитории находятся самые актуальные и стабильные версии программ, именно их рекомендуется использовать. Программы, которые оказались в этом репозитории, прошли много проверок и доработок, чтобы стать надежным ПО. Часто в этом репозитории публикуют не самые свежие версии, зато самые надежные. Он формируется из ветки Testing после тщательной доработки.
Testing
В репозитории Testing находятся разработанные программы, которые ещё не прошли много тестов, чтобы перейти в ветку Stable. Пакеты в Testing попадают из репозитория Unstable. Использовать программы из репозитория Testing следует, только чтобы ознакомиться с возможностями нового релиза программы, так как они могут иметь ошибки при использовании.
Unstable (sid)
Sid ― это репозиторий с самым свежим программным обеспечением. Если в репозитории Testing ошибок может совсем не быть, так как до этого программа уже прошла большой путь проверок, то здесь ПО только начало свой путь. Использовать программы из этого репозитория не рекомендуется. Также Unstable может нарушить зависимости пакетов, так что потом вернуться на Stable будет трудно.
Oldstable
Oldstable — кодовое имя предыдущего Stable репозитория. При публикации новой версии Stable, предыдущая переходит в ветку Oldstable. Для этого репозитория ещё продолжают выпускаться обновления безопасности.
Experimental
Experimental репозиторий содержит пакеты и утилиты, которые только разрабатываются и находятся в состоянии начальной версии. Он предназначен для разработчиков и тестировщиков.
Backports
Backports ― компромисс между Stable-веткой и набором программ Testing. Он содержит преимущественно пакеты из Testing и немного из Unstable. Пакеты из Backports, где это возможно, устанавливаются без новых библиотек. Это сделано для того, чтобы при необходимости можно было вернуться на Stable. Если вам нужно ПО из веток Testing и Unstable, то лучше использовать этот репозиторий.
В Debian каждый репозиторий состоит из нескольких веток (разделов):
- main ― эта ветка включается в каждый дистрибутив. Она подчиняется принципам свободного программного обеспечения. Ветка не зависит от других пакетов, которые не входят в раздел «main»;
- contrib ― эта ветка подчиняется принципам свободного программного обеспечения и зависит только от пакетов, которые не входят в раздел «main». Может понадобиться прошивка ROM или ПО, которое имеет собственника, например Java от Oracle;
- non-free ― содержит пакеты, которые противоречат принципам свободного программного обеспечения или имеют патенты и другие юридические ограничения.
Пакеты в каждой из веток (main, contrib и non-free) полностью готовы к работе с дистрибутивом Debian. Также для добавления репозитория вам понадобятся названия псевдонимов версий Debian.
Псевдонимы версий Debian
Все версии (релизы) Debian имеют псевдонимы. Каждая версия названа в честь одного из героев мультфильма «История игрушек»:
- Debian 7 ― Wheezy,
- Debian 8 ― Jessie,
- Debian 9 ― Stretch,
- Debian 10 ― Buster,
- Debian 11 ― Bullseye.
Знание релизов понадобится при добавлении репозитория.
Как добавить официальный репозиторий в Debian
Операционная система хранит адреса всех репозиториев в специальном файле sources.list, который расположен в каталоге /etc/apt. Чтобы подключить репозиторий, нужно добавить в sources.list адрес web-сервера репозитория.
Как подключить репозиторий Debian:
sudo nano /etc/apt/sources.list
- deb ― указывает на то, что это пакет Debian;
- ссылка на репозиторий пакетов Debian (выглядит, как обычный URL-адрес сайта). На сайте Debian есть ссылки на зеркала, а также список сгруппированных пакетов, по категориям Stable, Testing, Unstable;
- название версии Debian ― кодовое имя дистрибутива, псевдоним (например, Buster ― Debian 10, Stretch ― Debian 9, Jessie ― Debian 8, и т.д);
- main ― компонент, который указывает на полностью свободное программное обеспечение. Также можно указать компоненты contrib и non-free.
Чтобы скачать программу MariaDB для Debian 10, надо ввести:
deb https://packages.debian.org/buster/libc6 buster main