我正在尝试学习如何安装ssl_mod
,但由于一些错误操作,我丢失了/etc/pki/tls/
文件夹。我正在尝试yum remove mod_ssl
,,yum install mod_ssl
但仍然无法在下创建任何东西/etc/pki/tls/
。如何恢复包含所有默认文件的“/etc/pki/tls/”文件夹?谢谢。
答案1
我有 centos 6.4
[root@main ~]# cat /etc/centos-release
CentOS release 6.4 (Final)
让我们看看哪些包提供了文件以及是否有任何额外的文件:
[root@main ~]# rpm -q --whatprovides `find /etc/pki/tls/`|sort|uniq
ca-certificates-2010.63-3.el6_1.5.noarch
openssl-1.0.0-27.el6_4.2.x86_64
没有,只有这两个。
这些文件有被修改过吗?请检查:
[root@main ~]# rpm -V ca-certificates openssl
[root@main ~]#
不,现在可以安全地下载这些软件包:
[root@main ~]# yumdownloader openssl.x86_64 ca-certificates
Loaded plugins: versionlock
openssl-1.0.0-27.el6_4.2.x86_64.rpm | 1.4 MB 00:01
ca-certificates-2010.63-3.el6_1.5.noarch.rpm | 531 kB 00:00
好的,现在让我们看看这些包中是否有任何额外的脚本需要手动运行:
[root@main ~]# rpm -qp --scripts ca-certificates-2010.63-3.el6_1.5.noarch.rpm
[root@main ~]# rpm -qp --scripts openssl-1.0.0-27.el6_4.2.x86_64.rpm
postinstall program: /sbin/ldconfig
postuninstall program: /sbin/ldconfig
不,所以,强制安装它们就足够了:
[root@main ~]# rpm -Uvh --force ca-certificates-2010.63-3.el6_1.5.noarch.rpm openssl-1.0.0-27.el6_4.2.x86_64.rpm
Preparing... ########################################### [100%]
1:ca-certificates ########################################### [ 50%]
2:openssl ########################################### [100%]
你也可以跑yum reinstall openssl ca-certificates
。
就是这样。