ca-certificates 已损坏或未完全安装

ca-certificates 已损坏或未完全安装

运行 sudo wget -O ruby​​-install-0.7.0.tar.gzhttps://github.com/postmodern/ruby-install/archive/v0.7.0.tar.gz

我明白了

错误:无法验证 github.com 的证书,由“CN=DigiCert SHA2 Extended Validation Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US”颁发:

运行 sudo dpkg-reconfigure ca-certificates

我收到消息 /usr/sbin/dpkg-reconfigure:ca-certificates 已损坏或未完全安装

/usr/local/bin/c_rehash 中似乎存在一个可能与该问题相关的问题。第 15-16 行是:

我的 $dir = ; 我的 $prefix = ;

对于我的 Ubuntu 安装,我相信这里的正确信息是运行:openssl version -a

OPENSSLDIR:“/usr/local/ssl”

但该证书目录是空的。但是 /etc/ssl/certs 有证书。我是否只需要将目录与证书进行符号链接,以及经过多年的工作后,今天可能发生了什么变化导致 wget 崩溃?

答案1

解决了:

编辑 /usr/local/bin/c_rehash 的第 15-16 行以使其内容为:

我的$dir =“在/usr/local/ssl”;

我的$prefix =“/usr/local/ssl”;

cd /usr/local/ssl/certs

sudo cp /etc/ssl/certs/* ./

现在 wget 可以像升级到 Ubuntu 18.04 之前一样工作了

相关内容