apt-get安装过程中出现分段错误

$ apt-get install openssh-server在尝试生成密钥时失败并出现Segmentation fault

这使我有一个半完整的安装,但二进制文件已到位。

我也注意到简单的执行sshdssh-keygen也会产生Segmentation fault

运行debsums表明一些文件与debian软件包提供的文件有不同的校验和。

 $ debsums -s 

表示libk5crypto.so.3.1libcrypto.so.1.0.0 (以及更多)的状态为FAILED。

您将需要用debian软件包提供的文件来replace这些文件。 要找出哪些包拥有一个文件:

 $ dpkg --search /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 

这告诉我们这个文件是由libk5crypto3提供的。 (使用libcrypto.so.1.0.0运行命令告诉我们它是由libssl1.0.0包提供的)

然后,只需重新安装软件包:

 $ sudo apt-get --reinstall install libk5crypto3 libssl1.0.0 

然后,尝试重新安装openssh:

 $ sudo apt-get purge openssh-server $ sudo apt-get install openssh-server