![ca-certificates 已损坏或未完全安装](https://linux22.com/image/1577788/ca-certificates%20%E5%B7%B2%E6%8D%9F%E5%9D%8F%E6%88%96%E6%9C%AA%E5%AE%8C%E5%85%A8%E5%AE%89%E8%A3%85.png)
运行 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 之前一样工作了