使用Ubuntu操作系统进行软件安装时总是会出现各种各样的问题导致软件下载安装不成功,下载 Ubuntu操作系统下安装软件经常会出现下载失败的现象,下载源不停地进行切换,通常折腾一下午都不一定能安装成功,于是就想到了使用WinSCP将软件在Windows系统上下载好然后传输到Ubuntu系统上进行安装,下载好SCP以后却出现了题目中的问题。花费了几个小时的时间才搞定,将解决方案分享一下。
百度以后发现导致这个问题的原因是Linux系统上没有安装sshd或者sshd配置出错。解决办法是安装ssh,在安装ssh的时候就开始出现问题了。
我不确定ssh是否真的没有安装,于是尝试启动ssh服务:service sshd start,此时显示出以下信息:
Failed to start sshd.service: Unit sshd.service not found.
这句话就表示sshd.server是没有安装的。使用sudo apt-get install openssh-server命令进行安装就可以,但是输入以上命令以后却出现了下面的问题:
下列软件包有未满足的依赖关系:
openssh-server : 依赖: openssh-client (= 1:5.9p1-5ubuntu1.10) 但是 1:6.0p1-3ubuntu1 正要被安装
依赖:open-ssh-sftp-server 但是它将不会被安装
推荐:ssh-import-id 但是它将不会被安装
E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
导致以上错误的原因是openssh-server依赖于openssh-client ,而安装的openssh-server版本openssh-client 版本不匹配,此时只需要对openssh-client降低版本即可。
解决方案:
执行 sudo apt-get install openssh-client=1:5.9p1-5ubuntu1.10
(中间根据提示输入一次 y)
安装完成之后,再次执行 sudo apt-get install openssh-server (中间根据提示输入一次 y) 成功!