При обновлении пакетов на одной из машин полезли:
...signature from "Вася Пупкин <васян@кудыкины.горы>" is marginal trust
:: Файл ... поврежден (неверный или поврежденный пакет(PGP-подпись)).
Впервые за несколько лет, раньше не доводилось с таким сталкиваться.
И тот же
timedatectl status показывает нормальное время на машине. Пришлось, в итоге, удалить связку GnuPG-ключей, пересоздать заново с настройками доверия. Не прямо сходу, конечно же, а сперва убедившись, что текущая закораптилась.
Для этого выяснить что с ключом:
$: pacman-key --list-keys Вася Пупкин
...
pub ed25519 2021-08-11 [SC] [expires: 2026-12-31]
<KEYID>
uid [ marginal ] Вася Пупкин <васян@кудыкины.горы>
sub rsa4096 2021-08-11 [S] [expires: 2026-12-31]
sub cv25519 2021-08-11 [E] [expires: 2026-12-31]Т.е. вместо «[ full ]» наблюдается «[ marginal ]» ну или аналог на русском языке. Это можно исправить через:
$: sudo pacman-key --edit-key Вася Пупкин
gpg> trust
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menu
Your decision? 4 Выйти из редактирования (сохранив) и проверить снова через
--list-keys. Если связка ключей (keyring) закорапчена, тогда так и останется «full».
Вот именно в этом случае уже и пересоздавать связку:
$: sudo rm -r /etc/pacman.d/gnupg
$: sudo pacman -Sy gnupg archlinux-keyring
$: sudo pacman -Sy имя-дериватива-keyring
$: sudo pacman-key --init
$: sudo pacman-key --populate archlinux имя-деривативаГде «имя-дериватива» это или «manjaro» или тот же «endeavouros» — в случае использования Arch-based system.
Далее, по идеи, можно дальше сделать и обновления ключей через сервера, но смысла в этом немного, а времени займёт изрядно. И ошибок по недоступности серверов может вылезти несколько самых разных.
Т.е. имеет смысл проверять keyserver внутри
/etc/pacman.d/gnupg/gpg.conf прежде чем делать вещи, сродни:
$: sudo pacman-key --refresh-keysПочистить кеш от пакетовЭто имеет смысл и вообще и на тот случай, если пользователь машины истерил, не понимая причины ошибок и переключался между зеркалами репозиториев:
$: sudo pacman -SccРазличие между «-Sc» и «-Scc» имеется при использовании
yay, а не
pacman.
#
ArchLinux #
archlinux #
linux #
gnupg #
gpg #
pacman #
lang_ru