Введение
В Debian существуют различные способы обновления и загрузки программного обеспечения в систему, это может быть отдельный архив с набором зависимостей, индексов и т.д. Обычно они имеют формат tar.gz или .deb, содержат файлы с открытым исходным кодом, которые необходимо скомпилировать перед использованием.
Но некоторые утилиты, пакеты и программы могут содержать фрагменты вредоносного кода, быть нестабильными или недоверенными. Для решения этой проблемы существуют репозитории с надежными, проверенными и стабильными пакетами, которые можно легко установить и использовать. Они представляют собой набор иерархических пакетов, индексов, библиотек, необходимых для установки и подписи для более безопасного использования.
Внимание! Существуют некоторые репозитории из неофициальных источников, которые вы можете использовать на свой страх и риск.
Требования
- Root права;
- ОС Debian;
- Некоторые знания о работе ОС;
- Подключение к Интернету.
Управление репозиториями
Для управления репозиториями мы можем использовать файлы для настройки нашей системы, для этого найдем каталог с меткой apt и проверим содержимое:
cd /etc/apt/ && ls -l

На скриншоте видим множество различных файлов и каталогов, которые можем использовать для настройки репозиториев. Рассмотрим все файлы в каталоге и дадим им пояснения:
- Sources.list — определяет список используемых репозиториев, их версию и ветвь программного обеспечения, этот файл объединяет в себе весь список серверов;
- Sources.list.d — файл, используемый для раздельного конфигурирования списка репозиториев, обычно разделяемый по используемым сервисам;
- Trusted.gpg — файл, содержащий доверенные ключи используемых репозиториев;
- Trusted.gpg.d — тот же файл, что и выше, но разделенный по сервисам.
Рассмотрим файл sources.list и добавим в него строку с репозиторием:
nano /etc/apt/sources.list
deb http://security.debian.org/debian-security bullseye-security main

После этого мы можем обновить индекс с помощью следующей команды:
apt update
Тогда для управления пакетами на локальной машине нужно использовать репозиторий с помощью команд apt, aptitude и т.д.
Так же можем настраивать систему отдельно по сервисам:
cd /etc/apt/sources.list.d/ && ls

Перейдите в текстовый редактор и рассмотрите файл, возможно, в вашей системе его нет, но вы можете создать.
Для существующего файла мы просто открываем его, для пустого каталога создаем с помощью команды ниже:
nano mysql.list

В этой строке мы можем указать подписанный файл для репозитория, ссылку и версию используемых серверов, обычно для этого необходимо добавить в систему файл .gpg. В момент обновления индексного пакета наша машина проверяет открытый ключ нашего репозитория и затем обновляет всю информацию. Такой механизм электронной подписи позволяет сохранить целостность и проверить автора данных. Добавить ключ можно командой, где key.asc — это ваш открытый ключ:
gpg --import key.asc

И теперь мы можем использовать репозиторий для обновления и установки программного обеспечения, выполнив приведенную ниже команду:
apt update

Мы устанавливаем программное обеспечение для проверки работы репозитория:
apt install dnsutils

Вывод
Данное руководство дает полное представление о репозиториях и их компонентах, позволяя пользователям эффективно управлять источниками программного обеспечения в системах на базе Debian.