Во время полного обновления не прошла проверка цифровой подписи

Обновляю пакеты (я их не обновлял уже больше года). Сейчас нахожусь на этапе проверки цифровой подписи. Вывалились ошибки:

:: File /var/cache/pacman/pkg/jsoncpp-1.8.1-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: radare2: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/radare2-1.6.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: scrot: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/scrot-0.8.17-2-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature))

Перед этим было предложение импортировать ключи, а ответил 'y'. Что делать со скоррапченными пакетами? Вдруг они все скоррапчены?

Я прочитал, что сначала надо было обновить archlinux-keyring, но уже загружены почти 450 пакетов и я не знаю, как поступить. Не хочу, чтобы они валялись бесхозные на диске, но установить из, видимо, уже не получится из-за неправильной ЭЦП. Что делать?
Aoizora
Я прочитал, что сначала надо было обновить archlinux-keyring, но уже загружены почти 450 пакетов и я не знаю, как поступить. Не хочу, чтобы они валялись бесхозные на диске, но установить из, видимо, уже не получится из-за неправильной ЭЦП. Что делать?
пакеты свежие не надо их удалять, просто обнови ключи, а потом обновись снова и эти пакеты пройдут как нормальные.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Обновил ключи и продолжил установку пакетов. Получил ошибки:


:: Proceed with installation? [Y/n] y
(547/547) checking keys in keyring                 [######################] 100%
(547/547) checking package integrity               [######################] 100%
(547/547) loading package files                    [######################] 100%
(547/547) checking for file conflicts              [######################] 100%
error: failed to commit transaction (conflicting files)
ca-certificates-utils: /etc/ssl/certs/ca-certificates.crt exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-sans-mono.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-sans.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-serif.conf exists in filesystem
openssl-1.0: /usr/lib/libcrypto.so.1.0.0 exists in filesystem
openssl-1.0: /usr/lib/libssl.so.1.0.0 exists in filesystem
Errors occurred, no packages were upgraded.

Все, что перечислено, надо удалить?

При попытке удаления вывелось сообщение о возможных поломанных зависимостях.
Если вы обновляетесь так редко, то читать новости можно и почаще: ca-certificates, ttf-dejavu, и если вы используете сторонний способ сглаживания шрифтов: http://archlinux.org.ru/forum/topic/16948/

ЗЫ. С ssl тоже были качели, ищите по форуму.
In Tux We Trust
Прочитал новости, с ключом --force обновил ttf-dejavu и удалил сертификат, но openssl таким же образом (с ключом --force) обновить не получается.


error: failed to commit transaction (conflicting files)
openssl-1.0: /usr/lib/libcrypto.so.1.0.0 exists in filesystem
openssl-1.0: /usr/lib/libssl.so.1.0.0 exists in filesystem
Errors occurred, no packages were upgraded.

Переименуй эти два файла из под root.
К примеру в /usr/lib/libcrypto.so.1.0.0.old и /usr/lib/libssl.so.1.0.0.old
И ставь пакет заново.
RusWolf
Переименуй эти два файла из под root.
К примеру в /usr/lib/libcrypto.so.1.0.0.old и /usr/lib/libssl.so.1.0.0.old
И ставь пакет заново.

Вчера я таким образом обновил OpenSSL до нужной версии, после чего пакман перестал работать. Я нашел решение и откатил версию openssl, и тогда пакман заработал. Как сделать так, чтобы эта проблема не повторилась? Надо обновить пакман? Как это сделать?
Aoizora
Как сделать так, чтобы эта проблема не повторилась?
Aoizora
(я их не обновлял уже больше года)
Ответ очевиден.
Lupus pilum mutat, non mentem.
После переименования libcrypto появилась новая ошибка.


[user@host Desktop]$ pacman -Q openssl
openssl 1.1.0.f-1
[user@host Desktop]$ sudo mv /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.1.0.0.old
[user@host Desktop]$ sudo mv /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so.1.0.0.old
sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
sudo: unable to load /usr/lib/sudo/sudoers.so: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
sudo: fatal error, unable to load plugins


su root и доводить до конца?
Теперь пакман отвалился.

[user@host Desktop]$ su root
Password:
[root@host Desktop]# mv /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so.1.0.0.old[root@host Desktop]# pacman -Su
pacman: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
[root@host Desktop]# pacman -S openssl
pacman: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
 
Зарегистрироваться или войдите чтобы оставить сообщение.