gpg сбой при получении с сервера ключей

Ulin
gpg --keyserver pgp.mit.edu --recv-keys B4322F04D67658D8
Может я что то не допонимаю, ошибки пока отбросим, но всегда считал, что назначение этих команд разное
gpg --keyserver pgp.mit.edu --recv-keys B4322F04D67658D8
и
pacman-key --keyserver pgp.mit.edu --recv-keys B4322F04D67658D8
При вызове 1-ой команды ключ становится открытым публичным ключом и его можно увидеть в списке (но он уже становится другим и даже удаляется по-другому)
gpg --list-keys | grep B4322F04D67658D8
FCF986EA15E6E293A5644F10B4322F04D67658D8
При вызове 2-ой команды ключ попадает в брелок pacman но, главное, его уже не увидишь в списке
$ gpg --list-keys | grep B4322F04D67658D8
…......... пусто ….........................................

Особо с этим никогда и не разбирался, просто как то поэкспериментировал, отметил отличия, а в подробности и не вдавался.
Если я не прав, прошу прояснить ….... может кто то уже и влезал в это.

А насчет проблемы — трудно сказать, что там ТС намудрил, но я бы перед тем как делать, приведенные выше команды, приведенные redix,
# pacman-key --init
# pacman-key --populate archlinux
# pacman-key --refresh-keys
удалил бы еще и это
# rm -R /etc/pacman.d/gnupg
# rm -R /root/.gnupg

PS ... и если уж разбираться, то рекомендую использовать strace - может поможет немного прояснить где затык
Ошибки не исчезают с опытом - они просто умнеют
rm -R /etc/pacman.d/gnupg
rm -R /root/.gnupg

pacman-key --init
gpg: /etc/pacman.d/gnupg/trustdb.gpg: создана таблица доверия
gpg: абсолютно доверенных ключей не найдено
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
gpg: Generating pacman keyring master key...
gpg: ключ 1DEAB3C3A564E893 помечен как абсолютно доверенный
gpg: создан каталог '/etc/pacman.d/gnupg/openpgp-revocs.d'
gpg: сертификат отзыва записан в '/etc/pacman.d/gnupg/openpgp-revocs.d/24F0E265587439C607BA46D51DEAB3C3A564E893.rev'.
gpg: Done
==> Обновление таблицы доверия...
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: глубина: 0  достоверных:   1  подписанных:   0  доверие: 0-, 0q, 0n, 0m, 0f, 1u
pacman-key --populate archlinux
==> Добавление ключей из файла 'archlinux.gpg'...
==> Локальное подписывание доверенных ключей в связке...
............Много ок
gpg: глубина: 0  достоверных:   1  подписанных:   5  доверие: 0-, 0q, 0n, 0m, 0f, 1u
gpg: глубина: 1  достоверных:   5  подписанных:  72  доверие: 0-, 0q, 0n, 5m, 0f, 0u
gpg: глубина: 2  достоверных:  70  подписанных:  10  доверие: 70-, 0q, 0n, 0m, 0f, 0u
gpg: срок следующей проверки таблицы доверия 2017-09-07

pacman-key --refresh-keys
gpg: обновление 91 ключа из hkp://pool.sks-keyservers.net
gpg: сбой при обновлении с сервера ключей: Нет такого файла или каталога
==> ОШИБКА: Не удалось обновить указанный локальный ключ с сервера ключей.

Время правильное. archlinux-keyring последний. Кэш пакмана чист. keyserver пробовал менять в итоге ничего. все что там https://wiki.archlinux.org/index.php/Pacman/Package_signing_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

И еще
pacman-key --keyserver pgp.mit.edu --recv-keys B4322F04D67658D8
gpg: сбой при получении с сервера ключей: Нет такого файла или каталога
==> ОШИБКА: Не удалось получить ключ с сервера ключей.

И это
gpg --keyserver pgp.mit.edu --recv-keys B4322F04D67658D8
gpg: создан каталог '/root/.gnupg'
gpg: создан новый файл настроек '/root/.gnupg/dirmngr.conf'
gpg: создан новый файл настроек '/root/.gnupg/gpg.conf'
gpg: создан щит с ключами '/root/.gnupg/pubring.kbx'
gpg: сбой при получении с сервера ключей: Нет такого файла или каталога
gpg --list-keys | grep B4322F04D67658D8
Пуст
Ulin
gpg: сбой при обновлении с сервера ключей: Нет такого файла или каталога
Ну не понятно это - Нет такого файла или каталога - и думаю не может вот так просто взять и написать - неужели выше нет никаких других записей, должно быть что то еще ....
Ну и думаю трейсить нужно обязательно - нужно добывать еще информацию - этой мало ...
PS ... попробуй запустить для начала простенькую команду
sudo strace -e open -o ~/gpg.log pacman-key --keyserver pgp.mit.edu --recv-keys B4322F04D67658D8
И смотри потом файл ~/gpg.log - там должны быть эти строки (ну не эти, похожие) - Нет такого файла или каталога
Ошибки не исчезают с опытом - они просто умнеют
https://pastebin.com/BKPNDjhU
Смущяет fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor). И парочку No such.
Как думаете стоит погонять на fsck? Он автоматом в fstab но были случаи когда проскакивали. Strace интересная штучка.
Ulin, чтобы бы меньше читать, запусти , как указал выше
Ошибки не исчезают с опытом - они просто умнеют
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libreadline.so.7", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libncursesw.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR|O_NONBLOCK)     = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3
open("/usr/bin/pacman-key", O_RDONLY)   = 3
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
open("/usr/share/locale/ru/LC_MESSAGES/bash.mo", O_RDONLY) = 3
open("/tmp/sh-thd.Zvv5Os", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
open("/tmp/sh-thd.Zvv5Os", O_RDONLY)    = 4
open("/tmp/sh-thd.6osnhR", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
open("/tmp/sh-thd.6osnhR", O_RDONLY)    = 4
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11242, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11243, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11244, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11245, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11246, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11247, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11248, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11249, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11250, si_uid=0, si_status=2, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11252, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11253, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
+++ exited with 1 +++
Вот для сравнения мой вывод
open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libreadline.so.7", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/libncursesw.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3
open("/usr/bin/pacman-key", O_RDONLY|O_LARGEFILE) = 3
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
open("/usr/share/locale/ru_RU.UTF-8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru_RU.utf8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru_RU/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru.UTF-8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru.utf8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru/LC_MESSAGES/bash.mo", O_RDONLY) = 3
open("/tmp/sh-thd.ze28YH", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 3
open("/tmp/sh-thd.ze28YH", O_RDONLY|O_LARGEFILE) = 4
open("/tmp/sh-thd.SxyiYE", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 3
open("/tmp/sh-thd.SxyiYE", O_RDONLY|O_LARGEFILE) = 4
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14233, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14234, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14235, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14236, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14237, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14238, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14239, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14240, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14241, si_uid=0, si_status=0, si_utime=39, si_stime=4} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14244, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14245, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
+++ exited with 0 +++
Вообщем ничего не видно и нужно смотреть дочерние процессы - похоже где там что то будет
(Основное отличие - у меня выход с кодом 0 (+++ exited with 0 +++) а у тебя с кодом 1 (+++ exited with 1 +++ ))

PS
Ulin
Смущяет fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor). И парочку No such.
на это не обращай внимания
PSS .... обрамляй портянки в тэги ...
Ошибки не исчезают с опытом - они просто умнеют
open("/usr/share/locale/ru_RU.UTF-8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
У ого-то проблемы с локалями)

и отличие
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11250, si_uid=0, si_status=2, si_utime=0, si_stime=0} ---
с этим
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14241, si_uid=0, si_status=0, si_utime=39, si_stime=4} ---

Надо отловить pid=11250
Все эти отличия мелочь и не влияют. В части локали - идет перебор/поиск и в итоге нашел нужное
open("/usr/share/locale/ru/LC_MESSAGES/bash.mo", O_RDONLY) = 3
возможно следы моих экспериментов ….
Основное то, что у тебя выход с ошибкой - +++ exited with 1 +++
А вот причина пока неизвестна - ищи дальше ... нужно рыть основательно - это была прикидка, которая нихрена не дала
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.