Мне больше не нужен ключ в связке ключей моего сервера. Возможно ли это убрать? Я добавил ключ, используя эту команду:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Спасибо за помощь
apt
repository
gnupg
Раймонд
источник
источник
Software & Updates-->Authentication
, похоже, не работает (он не может удалить какой-либо ключ доверенного программного обеспечения). Вместо этого необходимо использовать приведенные ниже параметры.Ответы:
Сначала вам нужно найти идентификатор ключа добавленного вами ключа. Сделайте это командой:
В нем будут перечислены все ключи, которые у вас есть, каждая запись выглядит следующим образом:
После того, как вы выяснили, какой ключ удалить, используйте команду,
sudo apt-key del <keyid>
где<keyid>
вместо фактического ключа указан ключ, который вы хотите удалить из вашего набора ключей.источник
pub rsa4096 2012-05-11 [SC] 8439 .... uid ....
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
, что мне делать дальше?16.10 идентификатор короткого ключа больше не отображается при использовании команды list, но на самом деле это последние 8 символов длинного гексагона.
Так, например, идентификатор ключа для следующего ключа
Идентификатор ключа будет EFE21092
источник
sudo apt-key del "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092"
и я думаю, что безопаснее использовать весь отпечаток пальца, у keyid могут быть дубликаты (по крайней мере, когда вы используете PGP для электронных писем, я прочитал, что вы должны поделиться своим отпечатком всего, а не только keyid).Я сделал короткий скрипт, чтобы все было проще, и использовал строку вместо идентификатора.
Вы можете использовать мой скрипт, если ключ содержит уникальную строку, которую вы знаете.
например, в моем случае для вебмин
Я уверен, что только ключ webmin в моей системе имеет,
jcameron
чем я использую этот скрипт, чтобы удалить соответствующий ключ.Я сохранил как
~/removeAptKey
и запустить его как
Выход должен быть что-то вроде
Вот мой сценарий:
Сначала я получаю две верхние строки блока моего ключа:
sudo apt-key list
: список ключей apt как обычноgrep '${UNIQUE}' -B 1
: взять только строку, содержащую строку уникального ключаjcameron
и-B 1
строку перед> result.temp
: Сохранить его в файл (который позже будет удален)Если это возвращает ровно 2 строки (-> получил ровно 1 ключ), я продолжаю:
grep 'pub'
: Теперь взять только строку сpup
идентификатором ключаcut -d " " -f 4
: возьмите 4-е слово этой строки (первое - этоpub
два пробела, чем строка после ``)cut -d "/" -f 2
: принять только часть после/
И, наконец, удалить этот ключ и очистить
apt-key del ${KEYID}
(в моем случае11F63C51
)rm result.temp
: этот файл больше не нуженисточник
#
в этом случае, если предложение является виновником?$#
то нет. Возвращает количество заданных параметров.Я знаю, что могу опоздать, но просто хотел поделиться этой однострочной командой, чтобы добиться этого.
ПРИМЕЧАНИЕ . Это будет работать только в том случае, если вывод является уникальным ключом.
Версии Ubuntu до 16.04 (ОБНОВЛЕНО 2018-12-22):
где
FOOBAR
имя UID.Версии Ubuntu от 16.10:
где
FOOBAR
имя UID.источник
16.04
указанную вами команду.awk: line 1: syntax error at or near {
Но угловые скобки совпадают, поэтому я не уверен, почему это не сработаетapt-key list
формат изменился. Теперь, похоже, снова работает. (РЕДАКТИРОВАТЬ: Не забудьте запустить это как суперпользователь)