You are not logged in.

#1 2018-12-23 23:52:11

danh337
Member
Registered: 2010-07-04
Posts: 45

[SOLVED] pdnsd: ... unknown trust error when installing package

This is a new system just installed yesterday. I have already tried different mirrors. Pacman reports all packages are up to date.

When I run

pacman -S pdnsd

this is what I get. Any idea why the keyring is "wrong"? Any workaround?

:: Retrieving packages...
 pdnsd-1.2.9.a-13-x86_64                                                      128.7 KiB   375K/s 00:00 [############################################################] 100%
(1/1) checking keys in keyring                                                                         [############################################################] 100%
(1/1) checking package integrity                                                                       [############################################################] 100%
error: pdnsd: signature from "Eli Schwartz <eschwartz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/pdnsd-1.2.9.a-13-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 

Last edited by danh337 (2018-12-24 01:20:59)

Offline

#2 2018-12-23 23:53:35

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

Not an Installation issue, moving to NC...


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#3 2018-12-24 00:01:33

danh337
Member
Registered: 2010-07-04
Posts: 45

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

I just removed /etc/pacman.d/gnupg and did `pacman-key --init`, and now `pacman -S pdnsd` gives this.

:: Retrieving packages...
 pdnsd-1.2.9.a-13-x86_64                                                      128.7 KiB   882K/s 00:00 [############################################################] 100%
(1/1) checking keys in keyring                                                                         [############################################################] 100%
downloading required keys...
:: Import PGP key 4096R/BD27B07A5EF45C2ADAF70E0484818A6819AF4A9B, "Eli Schwartz <eschwartz93@gmail.com>", created: 2016-05-03? [Y/n] 
(1/1) checking package integrity                                                                       [############################################################] 100%
error: pdnsd: signature from "Eli Schwartz <eschwartz@archlinux.org>" is unknown trust
:: File /var/cache/pacman/pkg/pdnsd-1.2.9.a-13-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.

Offline

#4 2018-12-24 00:38:44

eschwartz
Fellow
Registered: 2014-08-08
Posts: 4,097

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

Your keyring *was* either broken or out of date, since my key was updated in the official keyring package about 2 months ago.

Now it is simply broken because you ran `pacman-key --init` to generate a new root key, but did not run `pacman-key --populate archlinux` to import the distribution keyring.

1) use --populate
2) post your /var/log/pacman.log
3) post the output of `pacman-key --list-sigs`


Managing AUR repos The Right Way -- aurpublish (now a standalone tool)

Offline

#5 2018-12-24 01:19:57

danh337
Member
Registered: 2010-07-04
Posts: 45

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

The `pacman-key --populate archlinux` fixed it. Thanks for helping @eschwartz.

This system is literally 1 day old, and I used the top 2 United States mirrors from the iso. My only guess is that those original mirrors were "too" old, maybe, and the keyring needed this full reset. I never had a problem like this before.

Offline

#6 2018-12-24 01:47:28

eschwartz
Fellow
Registered: 2014-08-08
Posts: 4,097

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

Which ISO? There is no "top two mirrors" since the mirrors are not ranked in any way. So if you were using the ISO from September or October, then your mirrorlist was old. And if your mirrorlist was old, then you could have potentially ended up using a broken mirror that has not synced in a long time. This is why the pacman-mirrorlist package provides you with a periodically updating list of currently active mirrors.

(Note that for the most part the age of the ISO does not matter as the only thing you use it for is the partitioning tools available on any Linux distribution, and the pacman binary which was last updated in July. It is actually possible to install Arch from another linux distro by using the "pacman", arch-install-scripts, and archlinux-keyring packages provided by Fedora, or the pacman package provided by Gentoo along with some additional work.)


Managing AUR repos The Right Way -- aurpublish (now a standalone tool)

Offline

#7 2018-12-24 02:00:23

danh337
Member
Registered: 2010-07-04
Posts: 45

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

The iso was ARCH_201810. The /etc/pacman.d/mirrorlist file in this iso has tons of mirrors from all different countries. There is some comment at the top, IIRC, about them being ranked somehow. But I just removed everything but the first 2 United States ones, which were:

Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch
Server = http://mirrors.sonic.net/archlinux/$repo/os/$arch

So I guess this top mirror gives a messed up keyring. I didn't do anything outside of the steps outlined in the Arch Installation Guide wiki page.

I have installed Arch dozens of times and this is the first headache I've had related to keyring. If what you say is true that the age of the ISO doesn't matter, then I don't see how this problem could be avoided. It seems the age matters at least for the initial mirrorlist file.

Offline

#8 2018-12-24 02:12:09

danh337
Member
Registered: 2010-07-04
Posts: 45

Re: [SOLVED] pdnsd: ... unknown trust error when installing package

I looked in the squashfs on the iso and here's the top of the mirrorlist:

##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 2018-10-01
##

## Hong Kong
Server = http://mirror.xtom.com.hk/archlinux/$repo/os/$arch
## Finland
Server = http://arch.mirror.far.fi/$repo/os/$arch
## Russia
Server = http://mirror.truenetwork.ru/archlinux/$repo/os/$arch
[. . .]

Offline

Board footer

Powered by FluxBB