如果你在Linux系统中出现依赖包libssl1.0.0的问题,可用以下方案解决。附libssl、OpenSSH、SecureCRT的说明。
示例问题及解决方案 系统升级后安装scrt报错,说是依赖的libssl1.0.0没有被安装。系统中默认安装的是高版本的libssl,下载scrt8.5.2版,依然还是这个问题。网上不少解决办法都是使用aptitude来安装,提供了降级的解决方案。我试了下,但在我的系统上不行,可能系统版本有点新,对应的源中已经没有了libssl1.0.0的版本。 纠结数日,没有scrt着实是不方便。本来打算下载源码包自己编译,在网上有现成的安装包,下载地址是:https://pkgs.org/download/libssl1.0.0
根据自己的Linux系统版本下载对应的包,Deepin 20用户下载Debian系列的deb包双击安装。 如果安装过程报错可能是需要安装多版本支持: apt-get install multiarch-support 然后高高兴兴的安装scrt了,不过我的安装的8.5.X版本安装成功却打不开,也懒得去纠结什么原因了,换了个7.X的版本完美了。 注:有人称之前装过crt的8.5.2版本,安装libssl之后还要装libjpeg.so.8包才能正常用,如果你需要8.5.2版本,则可尝试下该方法。
libssl、OpenSSH、SecureCRT的说明 深度Deepin 20.1的libssl版本是1.1.1d-0,高于libssl1.0.0_1.0.1t-1,强行覆盖安装会产生很多无法预测,奇怪的问题,这类问题一般需要重装系统才100%解决。 libssl1.0.0_1.0.1t-1是Debian 8版本的,深度20.1是Debian 10版本,需要安装的软件包必须是针对Debian 10版本编译的。 libssl是深度系统非常底层的软件包,有很多其它的软件包依赖libssl。如果不清楚所产生的后果,强行安装不兼容软件基本上是在玩火。 Linux发行版自带的OpenSSH功能非常强大,远比SecureCRT好用。而且OpenSSH是随系统自动更新的,用户不需要自己维护安装,这一是省去了很多麻烦。二是任何Linux系统上都有OpenSSH (初始安装),学会使用OpenSSH,就像中国人学会了使用筷子。三是SecureCRT非常可能因为系统更新而出现问题,无法使用,又得重新折腾一遍,或是手动维护。四是多安装一个软件包,就多增加一个软件出现安全风险的机会。 OpenSSH是Linux系统原生的SSH工具,在Linux系统上使用OpenSSH的人数远远超过任何SecureCRT。而且绝大部分的远端服务器运行的是OpenSSH,使用OpenSSH服务器端和本地客户端不会产生兼容性问题。不过话说回来,OpenSSH和SecureCRT都是工具,适用于不同的环境。OpenSSH是最适合Linux的SSH工具,放着最顺手的工具不用是跟自己过不去。
相关主题 |