Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

Данная статья применима к:


Общая информация

При использовании сторонних репозиториев пакетов (например, репозиториев пакетов Debian) для проверки корректности содержимого репозитория необходимо установить ключи этого репозитория. Традиционно для установки ключей использовалась команда apt-key, например:

  • загрузка и установка ключа с сервера ключей Ubuntu:

    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com EF0F382A1A7B6500

  • установка ранее загруженного ключа из файла:

    sudo apt-key add <имя_файла_с_ключом>

Этот способ установки ключей работает и в настоящее время, однако при его использовании в Astra Linux Special Edition x.8 выдается предупреждение о том, что способ устарел:

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))

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

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

  • Установка ключей для всех репозиториев — позволяет установить ключи, которые будут применяться по умолчанию при работе с любым настроенным репозиторием. Не требует дополнительной настройки репозиториев.
  • Установка ключей для отдельного репозитория — позволяет более точно управлять применением ключей, задавая ключ в параметрах репозитория. Требует явного указания ключа в параметрах репозитория.
Для справки: все ключи репозиториев Debian доступны по ссылке: https://ftp-master.debian.org/keys.html.

Установка ключей для отдельного репозитория

Индивидуальные ключи репозиториев хранятся в каталоге /etc/apt/keyrings/. Для установки ключа в этот каталог:

  1. Загрузить ключ. Например:

    wget https://ftp-master.debian.org/keys/archive-key-10.asc
    Ключ будет сохранен в текущем каталоге в файле archive-key-10.asc.

  2. Конвертировать сохраненный ключ в таблицу ключей (keyring):

    gpg --no-default-keyring --keyring debian-keyring.gpg --import archive-key-10.asc

Установка ключей для всех репозиториев

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


Ключи для всех репозиториев хранятся в каталоге /etc/apt/trusted.gpg.d/. При обращении к репозиторию подходящий ключ в этом каталоге ищется автоматически. Для установки ключа в каталог  /etc/apt/trusted.gpg.d/:

  1. Загрузить ключ. Например:

    wget https://ftp-master.debian.org/keys/archive-key-10.asc
    Ключ будет сохранен в текущем каталоге в файле archive-key-10.asc.

  2. Снять сохранить копию ключа со снятой защитой в каталоге /etc/apt/trusted.gpg.d/. Например:

    sudo gpg --dearmor --yes --output /etc/apt/trusted.gpg.d/archive-key-10.gpg archive-key-10.asc
    Параметры команды gpg:
    --yes — перезаписать файл, если он уже существует;
    --dearmor — снять защиту;
    --output — путь к файлу для сохранения копии ключа.

Указанные действия можно выполнить одной командой:

wget https://ftp-master.debian.org/keys/archive-key-10.asc -O - | sudo gpg --dearmor --yes --output /etc/apt/trusted.gpg.d/archive-key-10.gpg

  • Нет меток