刚刚开始使用 Manjaro 和 pacman。我尝试使用以下命令安装 sublime-text吃豆人安装说明并且似乎添加了一个狡猾的钥匙。当我尝试执行另一个命令时,我不断收到类似以下内容的信息:
Preparing...
Synchronizing package databases...
Refreshing core.db...
Refreshing extra.db...
Refreshing multilib.db...
Refreshing sublime-text.db...
Downloading subli (sublime)...
Failed to prepare transaction:
invalid or corrupted database
Error: sublime-text.db.sig: sublime-text: signature from "Sublime HQ Pty Ltd <[email protected]>" is unknown trust
invalid or corrupted database (PGP signature)
老实说,在这个阶段,我什至不关心是否能够使用 sublime-text,只是试图到达一个可以使用包管理器的地方。有任何想法吗?我该如何删除这个密钥?
答案1
因此,我不仅必须删除密钥,还必须从数据库中删除签名。
我清理数据库的步骤如下:
- 运行,识别要删除的键并复制它的 id (和行
pacman-key --list-keys
之间的字符串)。pub
uid
- 删除密钥:
pacman-key --delete {id}
- 运行
pacman-key --list-sigs
,识别相应的签名并复制它的 id (左侧的字符串)。 - 删除签名:
pacman-key --delete {id}
- 刷新你的密钥
pacman-key --refresh-keys
这修复了我的数据库并允许我再次通过 pacman 安装。