В настоящее время программа
apt-key, управляющая ключами, которые отвечают за проверку подписи репозиториев пакетов приложений. устарела и при любом её использовании вы будете получать сообщение:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key ()
Если открыть рекомендованную страницу справки (man apt-key), там написано, что данная команда и все её функции устарели.
Для управления файлами ключей теперь используйте
trusted.gpg.d. Таким образом теперь мы должны самостоятельно добавлять файлы в папку
/etc/apt/trusted.gpg.d/. Этот метод будет использовать каталог /etc/apt/trusted.gpg.d/ для хранения файлов открытого кольца GPG-ключей. Он доступен с начала 2017 года.
Есть два варианта, как можно поступить в данной ситуации.
Первый. Несмотря на заверения в документации, программа apt-key работает как обычно и выполняет все свои функции. Поэтому можно не обращать внимание на предупреждение «apt-key is deprecated».
Второй (плохо документирован) - добавлять ключи новым способом.
Теперь ключи надо добавлять командами следующего вида.
Если добавляется удалённый файл ключей:
curl -s URL | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/ИМЯ.gpg --import
Если добавляется локальный файл ключей:
cat ФАЙЛ.pub | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/ИМЯ.gpg --import
В этих командах нужно подставить:
URL — адрес файла .pub
ИМЯ — можно выбрать любое имя файла
ФАЙЛ — имя файла .pub
Затем обязательно выполнить следующую команду для установки правильных прав доступа к файлу:
sudo chmod 644 /etc/apt/trusted.gpg.d/ИМЯ.gpg
Пример. Если вы уже знаете URL-адрес требуемого открытого ключа, используйте wget или curl для его загрузки и импорта. Не забудьте обновить права доступа к файлам с 600 до 644.
curl -s https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/earth.gpg --import
sudo chmod 644 /etc/apt/trusted.gpg.d/earth.gpg
Кроме того, можно получить ключ с сервера ключей:
sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/rabbit.gpg --keyserver keyserver.ubuntu.com --recv 6B73A36E6026DFCA
sudo chmod 644 /etc/apt/trusted.gpg.d/rabbit.gpg
Для просмотра информации об установленном ключе выполните команду вида:
gpg --list-keys --keyring /etc/apt/trusted.gpg.d/ФАЙЛ.gpg
Например:
gpg --list-keys --keyring /etc/apt/trusted.gpg.d/earth.gpg
Для удаления ключа новым способом просто удалите файл командами вида:
cd /etc/apt/trusted.gpg.d/
sudo rm ИМЯ.gpg
Использована информация, размещённая на ресурсе
ZaLinux.ru.