news
Serverspace добавил возможность подключения S3 к сервису CDN
KA
21 сентября 2023
Обновлено 5 октября 2023

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

Debian

Введение

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

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

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

Требования

  • Root права;
  • ОС Debian;
  • Некоторые знания о работе ОС;
  • Подключение к Интернету.

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

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

cd /etc/apt/ && ls -l
Список файлов
Скриншот №1 — Список файлов

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

  • 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
Список репозиториев
Скриншот №2 — Список репозиториев

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

apt update

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

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

cd /etc/apt/sources.list.d/ && ls
Отдельный лист
Скриншот №3 — Отдельный лист

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

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

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

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

gpg --import key.asc
Лист публичных ключей
Скриншот №5 — Лист публичных ключей

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

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

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

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

Вывод

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

Оценка:
5 из 5
Аverage rating : 5
Оценок: 2
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...