You are not logged in.

#1 2020-09-09 13:41:28

cstn
Member
Registered: 2019-12-24
Posts: 37

[SOLVED]pacman-key --init cannot access 'trustdb.gpg'

For some reasons, I delete the whole folder /etc/pacman.d/gnupg/ , and then excute:

# pacman-key --init

but it gets this:
chmod: cannot access '/etc/pacman.d/gnupg//trustdb.gpg': no such file or directory

so, I cannot update or install any software with pacman.

How can I fix this problem? I really don't want to reinstall the whole OS.

thanks guys!

Last edited by cstn (2020-09-09 16:36:21)

Offline

#2 2020-09-09 13:45:50

Awebb
Member
Registered: 2010-05-06
Posts: 6,275

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

pacstrap from the installer?

Offline

#3 2020-09-09 13:55:53

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

what does `type -a pacman-key` show?

Offline

#4 2020-09-09 14:43:03

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

$ type -a pacman-key

it shows:

pacman-key 是 /usr/bin/pacman-key

my locale language is zh-cn, so  i translate it into this:

pacman-key is /usr/bin/pacman-key
Scimmia wrote:

what does `type -a pacman-key` show?

Offline

#5 2020-09-09 14:51:05

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Not pacstrap.

When I upgrade the OS with pacman, the system suddenly stuck and stop.
After I forced the computer shutdown and reboot,  the system got some booting problems. So I followed some instructions from the web and done some operations with OS, including delete the /etc/pacman.d/gnupg.

Now everything goes fine but the pacman keyring problem(trustdb.gpg)

Awebb wrote:

pacstrap from the installer?

Last edited by cstn (2020-09-09 14:53:15)

Offline

#6 2020-09-09 14:52:59

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Is that the only output it gives?

Offline

#7 2020-09-09 14:53:37

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Yes.

Scimmia wrote:

Is that the only output it gives?

Offline

#8 2020-09-09 14:56:33

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

And you're certain  you're using ' --init'? No extra spaces anywhere or any typos?

Offline

#9 2020-09-09 14:56:54

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Should I need to reinstall the base package with ISO file? I am really afraid to lose the software that I installed.

Scimmia wrote:

Is that the only output it gives?

Offline

#10 2020-09-09 14:58:16

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Yes, I am sure that I use this correct code:

pacman-key --init
Scimmia wrote:

And you're certain  you're using ' --init'? No extra spaces anywhere or any typos?

Last edited by cstn (2020-09-09 15:01:28)

Offline

#11 2020-09-09 15:01:24

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Reading through the script, how about `type -a gpg` and `gpg --version`? It looks like it uses gpg to create that file before it chmods it.

Offline

#12 2020-09-09 15:04:35

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

$ type -a gpg

it shows:

$ gpg is /usr/bin/gpg

and

$ gpg --version

it shows nothing, whith none character output

Scimmia wrote:

Reading through the script, how about `type -a gpg` and `gpg --version`? It looks like it uses gpg to create that file before it chmods it.

Last edited by cstn (2020-09-09 15:05:25)

Offline

#13 2020-09-09 15:05:45

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

So your gpg installation is probably corrupt on disk. You should still have the package in the cache (/var/cache/pacman/pkg/), reinstall it with pacman -U <file>

Offline

#14 2020-09-09 15:23:47

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Scimmia wrote:

So your gpg installation is probably corrupt on disk. You should still have the package in the cache (/var/cache/pacman/pkg/), reinstall it with pacman -U <file>

I reinstalled the gpgme package:

# pacman -u /var/cache/pacman/pkg/gpgme-1.14.0-1-x86_64.pkg.tar.zst

it shows:

正在加载软件包...
警告:gpgme-1.14.0-1 已经为最新 -- 重新安装
正在解析依赖关系...
正在查找软件包冲突...

软件包 (1) gpgme-1.14.0-1

全部安装大小:  1.24 MiB
净更新大小:  0.00 MiB

:: 进行安装吗? [Y/n] y
(1/1) 正在检查密钥环里的密钥                       [###################] 100%
(1/1) 正在检查软件包完整性                         [###################] 100%
(1/1) 正在加载软件包文件                           [###################] 100%
(1/1) 正在检查文件冲突                             [###################] 100%
(1/1) 正在检查可用存储空间                         [###################] 100%
:: 正在处理软件包的变化...
(1/1) 正在重新安装 gpgme                           [###################] 100%
ldconfig: 文件 /usr/lib/libgnunetnse.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetspeaker.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettestbedlogger.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnatauto.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetmicrophone.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnatauto.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnamestore.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetconsensus.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdatacache.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdatacache.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransporttesting.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsetu.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettesting.so.1.1.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetregexblock.so.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetblockgroup.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfragmentation.so.2.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetats.so.4 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdatacache.so.0.0.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetutil.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnatnew.so.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetidentity.so.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdatastore.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportcommunicator.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdht.so.3 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetseti.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettestbedlogger.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetblockgroup.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransporttesting2.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnamecache.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetset.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetutil.so.13.0.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcore.so.0.0.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetmicrophone.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransporttesting2.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportcore.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportmonitor.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetseti.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetconversation.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcurl.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnatauto.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetrevocation.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetconversation.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettestbed.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetstatistics.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdht.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetspeaker.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnatnew.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetjson.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportcommunicator.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetpeerstore.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetrest.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportapplication.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcore.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetrevocation.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetrest.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcadet.so.7.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfragmentation.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsetu.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetats.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetset.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunethello.so.0.1.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfs.so.2.1.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetarm.so.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettestbed.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetblockgroup.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetgnsrecord.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetregex.so.3.0.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcurl.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetrest.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetregex.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfs.so.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportmonitor.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetregexblock.so.1.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetatstesting.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsecretsharing.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetseti.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsq.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetgnsrecord.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetspeaker.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetscalarproduct.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetrevocation.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportapplication.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetidentity.so.1.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetconsensus.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetpeerstore.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdatastore.so.1.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnamecache.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportcommunicator.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetstatistics.so.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsq.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsecretsharing.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnt.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetatstesting.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetpeerinfo.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettestbed.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsetu.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunethello.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcadet.so.7 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdns.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetblock.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetpeerinfo.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransporttesting2.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportapplication.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcadet.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetjson.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdatastore.so.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnamestore.so.0.0.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetats.so.4.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransporttesting.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettesting.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransport.so.2.2.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportcore.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettestbedlogger.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnamecache.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportcore.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetvpn.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetgns.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransporttesting.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransportmonitor.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetregex.so.3 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetutil.so.13 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetjson.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfriends.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetpeerinfo.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetgns.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetblock.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetconsensus.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetblock.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdns.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfs.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunethello.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetvpn.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnt.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnse.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdht.so.3.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcurl.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetstatistics.so.2.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnt.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetscalarproduct.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetmicrophone.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsecretsharing.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetsq.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettesting.so.1 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetconversation.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetvpn.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransport.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetcore.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetdns.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetgnsrecord.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetreclaim.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfragmentation.so.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetpeerstore.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnatnew.so.2.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetidentity.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetarm.so.2.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetset.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnamestore.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetscalarproduct.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfriends.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetnse.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunettransport.so.2 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetreclaim.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetatstesting.so.0.0.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetregexblock.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetfriends.so.0 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetgns.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetreclaim.so 为空,未检查。
ldconfig: 文件 /usr/lib/libgnunetarm.so 为空,未检查。
:: 正在运行事务后钩子函数...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the info directory file...

I checked all the files listed above, they are all zero byte.

and

gpg --version

shows nothing also.
and pacman still doesn't work.

Last edited by cstn (2020-09-09 15:26:17)

Offline

#15 2020-09-09 15:26:42

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

gpgme isn't gnupg.

Offline

#16 2020-09-09 15:37:03

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Scimmia wrote:

gpgme isn't gnupg.

oh.

I have done this:

pacman -U /var/cache/pacman/pkg/gnupg-2.2.23-1-x86_64.pkg.tar.zst
正在加载软件包...
警告:gnupg-2.2.23-1 已经为最新 -- 重新安装
正在解析依赖关系...
正在查找软件包冲突...

软件包 (5) libassuan-2.5.3-2  libksba-1.4.0-2  npth-1.6-2  pinentry-1.1.0-5  gnupg-2.2.23-1

全部安装大小:  11.03 MiB

:: 进行安装吗? [Y/n] y
(5/5) 正在检查密钥环里的密钥                                                                                                                   [#######################################################################################] 100%
(4/5) 正在检查软件包完整性                                                                                                                     [#######################################################################################] 100%
(4/5) 正在加载软件包文件                                                                                                                       [#######################################################################################] 100%
(5/5) 正在检查文件冲突                                                                                                                         [#######################################################################################] 100%
错误:无法提交处理 (有冲突的文件)
libassuan: 文件系统中已存在 /usr/bin/libassuan-config 
libassuan: 文件系统中已存在 /usr/include/assuan.h 
libassuan: 文件系统中已存在 /usr/lib/libassuan.so 
libassuan: 文件系统中已存在 /usr/lib/libassuan.so.0 
libassuan: 文件系统中已存在 /usr/lib/libassuan.so.0.8.3 
libassuan: 文件系统中已存在 /usr/lib/pkgconfig/libassuan.pc 
libassuan: 文件系统中已存在 /usr/share/aclocal/libassuan.m4 
libassuan: 文件系统中已存在 /usr/share/info/assuan.info.gz 
gnupg: 文件系统中已存在 /usr/bin/addgnupghome 
gnupg: 文件系统中已存在 /usr/bin/applygnupgdefaults 
gnupg: 文件系统中已存在 /usr/bin/dirmngr 
gnupg: 文件系统中已存在 /usr/bin/dirmngr-client 
gnupg: 文件系统中已存在 /usr/bin/gpg 
gnupg: 文件系统中已存在 /usr/bin/gpg-agent 
gnupg: 文件系统中已存在 /usr/bin/gpg-connect-agent 
gnupg: 文件系统中已存在 /usr/bin/gpg-wks-server 
gnupg: 文件系统中已存在 /usr/bin/gpg2 
gnupg: 文件系统中已存在 /usr/bin/gpgconf 
gnupg: 文件系统中已存在 /usr/bin/gpgparsemail 
gnupg: 文件系统中已存在 /usr/bin/gpgscm 
gnupg: 文件系统中已存在 /usr/bin/gpgsm 
gnupg: 文件系统中已存在 /usr/bin/gpgsplit 
gnupg: 文件系统中已存在 /usr/bin/gpgtar 
gnupg: 文件系统中已存在 /usr/bin/gpgv 
gnupg: 文件系统中已存在 /usr/bin/gpgv2 
gnupg: 文件系统中已存在 /usr/bin/kbxutil 
gnupg: 文件系统中已存在 /usr/bin/symcryptrun 
gnupg: 文件系统中已存在 /usr/bin/watchgnupg 
gnupg: 文件系统中已存在 /usr/lib/gnupg/dirmngr_ldap 
gnupg: 文件系统中已存在 /usr/lib/gnupg/gpg-check-pattern 
gnupg: 文件系统中已存在 /usr/lib/gnupg/gpg-preset-passphrase 
gnupg: 文件系统中已存在 /usr/lib/gnupg/gpg-protect-tool 
gnupg: 文件系统中已存在 /usr/lib/gnupg/gpg-wks-client 
gnupg: 文件系统中已存在 /usr/lib/gnupg/scdaemon 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/dirmngr.service 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/dirmngr.socket 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/gpg-agent-browser.socket 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/gpg-agent-extra.socket 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/gpg-agent-ssh.socket 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/gpg-agent.service 
gnupg: 文件系统中已存在 /usr/lib/systemd/user/gpg-agent.socket 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/DCO 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/DETAILS 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/FAQ 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/HACKING 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/KEYSERVER 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/OpenPGP 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/README 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/TRANSLATE 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/README 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/debug.prf 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/gpgconf.conf 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/pwpattern.list 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/scd-event 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/README 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/dirmngr.service 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/dirmngr.socket 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/gpg-agent-browser.socket 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/gpg-agent-extra.socket 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/gpg-agent-ssh.socket 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/gpg-agent.service 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/systemd-user/gpg-agent.socket 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/trustlist.txt 
gnupg: 文件系统中已存在 /usr/share/doc/gnupg/examples/vsnfd.prf 
gnupg: 文件系统中已存在 /usr/share/gnupg/distsigkey.gpg 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.be.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.ca.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.cs.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.da.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.de.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.el.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.eo.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.es.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.et.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.fi.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.fr.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.gl.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.hu.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.id.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.it.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.ja.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.nb.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.pl.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.pt.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.pt_BR.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.ro.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.ru.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.sk.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.sv.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.tr.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.zh_CN.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/help.zh_TW.txt 
gnupg: 文件系统中已存在 /usr/share/gnupg/sks-keyservers.netCA.pem 
gnupg: 文件系统中已存在 /usr/share/info/gnupg.info-1.gz 
gnupg: 文件系统中已存在 /usr/share/info/gnupg.info-2.gz 
gnupg: 文件系统中已存在 /usr/share/info/gnupg.info.gz 
gnupg: 文件系统中已存在 /usr/share/locale/ca/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/cs/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/da/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/de/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/el/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/en@boldquot/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/en@quot/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/eo/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/es/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/et/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/fi/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/fr/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/gl/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/hu/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/id/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/it/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/ja/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/nb/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/pl/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/pt/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/ro/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/ru/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/sk/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/sv/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/tr/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/uk/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/zh_CN/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/locale/zh_TW/LC_MESSAGES/gnupg2.mo 
gnupg: 文件系统中已存在 /usr/share/man/man1/dirmngr-client.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpg-agent.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpg-connect-agent.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpg-preset-passphrase.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpg-wks-client.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpg-wks-server.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpg.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpgconf.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpgparsemail.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpgsm.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpgtar.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/gpgv.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/scdaemon.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/symcryptrun.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man1/watchgnupg.1.gz 
gnupg: 文件系统中已存在 /usr/share/man/man7/gnupg.7.gz 
gnupg: 文件系统中已存在 /usr/share/man/man8/addgnupghome.8.gz 
gnupg: 文件系统中已存在 /usr/share/man/man8/applygnupgdefaults.8.gz 
gnupg: 文件系统中已存在 /usr/share/man/man8/dirmngr.8.gz 
发生错误,没有软件包被更新。

it says there are a lot of conflicts in the filesystem, error occures, package not update

Offline

#17 2020-09-09 15:39:22

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Offline

#18 2020-09-09 15:56:39

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

I start to  follow the wiki, rename the conflicts files and try to reinstall package,but this:

sudo mv /usr/lib/libassuan.0 /usr/lib/libassuan.so.0.bkp
$ sudo mv /usr/lib/libassuan.so.0 /usr/lib/libassuan.so.0.bkp
$ sudo mv /usr/lib/libassuan.so.0.8.3 /usr/lib/libassuan.so.0.8.3.bkp
$ sudo pacman -U /var/cache/pacman/pkg/libassuan-2.5.3-2-x86_64.pkg.tar.xz 
pacman: error while loading shared libraries: libassuan.so.0: cannot open shared object file: No such file or directory

it seems pacman need the libraries that i renamed to run. I got no idea.

Last edited by cstn (2020-09-09 15:57:24)

Offline

#19 2020-09-09 15:57:39

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,466

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

The link also gives you the --overwrite option.

Offline

#20 2020-09-09 16:35:33

cstn
Member
Registered: 2019-12-24
Posts: 37

Re: [SOLVED]pacman-key --init cannot access 'trustdb.gpg'

Scimmia wrote:

The link also gives you the --overwrite option.

it works!
use the --overwrite option with a lot of 'glob', i reinstalled the gnupg package successfully.

and then

pacman-key --init

and

pacman-key --populate archlinux

runs well

my dear pacman turned to a goood boy.

thanks a lot,really! have a good day!

Offline

Board footer

Powered by FluxBB