BlackArch系统PostgreSQL初始化及pacman更新故障求助
解决BlackArch中PostgreSQL初始化与Pacman签名错误问题
第一步:修复Pacman数据库PGP签名错误
pacman的签名问题是核心障碍,先解决它才能正常管理系统包:
- 删除当前损坏的密钥环:
rm -rf /etc/pacman.d/gnupg - 重新初始化密钥环并填充官方密钥:
pacman-key --init pacman-key --populate archlinux blackarch - 强制同步数据库:
pacman -Syy
第二步:清理手动安装的OpenSSL文件并修复依赖
手动安装的libcrypto文件可能引发版本冲突,先清理再通过官方包管理器重装:
- 删除手动放置的
libcrypto.so.3及相关文件(如果是手动复制到/usr/lib目录的):rm -f /usr/lib/libcrypto.so.3 - 重新安装OpenSSL和PostgreSQL,确保依赖版本完全匹配:
pacman -S openssl postgresql - 若系统长期未更新,建议先执行完整系统更新(避免后续出现其他依赖问题):
pacman -Syu
第三步:重新初始化PostgreSQL
完成上述操作后,再次执行初始化命令:
su - postgres -c "initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data'"
不需要重装系统,按上述步骤操作即可解决问题。
内容的提问来源于stack exchange,提问作者Andrew Titov
相关产品推荐
相关产品推荐

