23.06.2025

Как управлять репозиториями Debian?

Введение

В Debian существуют различные способы обновления и загрузки программного обеспечения в систему, это может быть отдельный архив с набором зависимостей, индексов и т.д. Обычно они имеют формат tar.gz или .deb, содержат файлы с открытым исходным кодом, которые необходимо скомпилировать перед использованием.

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

Внимание! Существуют некоторые репозитории из неофициальных источников, которые вы можете использовать на свой страх и риск.

Требования

Управление репозиториями

Для управления репозиториями мы можем использовать файлы для настройки нашей системы, для этого найдем каталог с меткой apt и проверим содержимое:

cd /etc/apt/ && ls -l

Скриншот №1 — Список файлов

На скриншоте видим множество различных файлов и каталогов, которые можем использовать для настройки репозиториев. Рассмотрим все файлы в каталоге и дадим им пояснения:

Рассмотрим файл sources.list и добавим в него строку с репозиторием:

nano /etc/apt/sources.list
deb http://security.debian.org/debian-security bullseye-security main

Скриншот №2 — Список репозиториев

После этого мы можем обновить индекс с помощью следующей команды:

apt update

Тогда для управления пакетами на локальной машине нужно использовать репозиторий с помощью команд apt, aptitude и т.д.

Так же можем настраивать систему отдельно по сервисам:

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

Скриншот №3 — Отдельный лист

Перейдите в текстовый редактор и рассмотрите файл, возможно, в вашей системе его нет, но вы можете создать.

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

nano mysql.list

Скриншот №4 — Репозиторий MySQL

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

gpg --import key.asc

Скриншот №5 — Лист публичных ключей

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

apt update

Скриншот №6 — Обновим индексы

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

apt install dnsutils

Скриншот №7 — Установка пакета

Вывод

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