Ubuntu 12 ssh 安装 终端 报软件依赖 错误
软件搭建目标以及遇到的错误
win10虚拟机vm打开了好多年前的一个Ubuntu虚拟机工程,系统版本是12.0.1,想要通过ssh 在win10 里使用putty直接终端,模拟远程控制。借鉴原有的方案开始搭建过程,但由于系统久远,命令行出现软件依赖错误,亦无法update,只能进行手动安装:  
常规终端式的搭建方法
1.查询ubuntu系统上是否安装了ssh server以及client
在启动服务之前可以先查看是否有该服务:
$ps -e | grep sshd
还可以使用 $service sshd status
/$service sshd start
,提示:not found 或unrecognized,说明没有ssh服务
2.没有ssh,则进行安装
sudo apt-get install openssh-server openssh-client
#应事先可以先查看是否有该服务
ps -e | grep sshd #(dpkg -l|grep ssh)
ps -elf |grep ssh #elf 为详细信息,e为简略信息
3.SSH启动关闭服务
启动:sudo service ssh start | sudo etc/init.d/ssh start
关闭:sudo service ssh stop | sudo etc/init.d/ssh stop
遇到的错误
linux@linux:~$ sudo apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
dpkg : 破坏: cups (< 1.7.5-10~) 但是 1.5.3-0ubuntu6 正要被安装
libglib2.0-0 : 破坏: glib-networking (< 2.33.12) 但是 2.32.1-1ubuntu2 正要被安装
ppp : 破坏: network-manager (< 0.9.8.8-7~) 但是 0.9.4.0-0ubuntu4.2 正要被安装
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
英文版错误提示:
The following packages have unmet dependencies:
dpkg : Breaks: cups (< 1.7.5-10~) but 1.5.3-0ubuntu6 is to be installed
libglib2.0-0 : Breaks: glib-networking (< 2.33.12) but 2.32.1-1ubuntu2 is to be installed
ppp : Breaks: network-manager (< 0.9.8.8-7~) but 0.9.4.0-0ubuntu4.2 is to be installed
解决方向(手动安装)
手动安装 ssh,zlib、openssl、openssh等包。
手动安装过程
网上的普遍方法是安装zlib,openssl之后再安装openssh
网上一般安装方法[见:参考文献]
作者反复试验了目前的12.04和13.04两个版本的ubuntu系统,只有在12.04上能成功,13.04目前不是stable版本。。
1,需要用到zlib,openssl,openssh安装包以及从UbuntuServer光盘中拷贝出来的openssh文件夹,我上传了,大家自己去下载。。http://download.youkuaiyun.com/detail/pjwlcy01/7174243
2,常见的zlib+openssl+openssh方法基本无法正常安装成功
确认是否需要安装,在命令行中输入:
which ssh
which sshd
which ssd-keygen
一般情况如果没有安装的话,输入which sshd无任何结果。安装过程:
1)下载安装zlib,地址是http://www.zlib.net,然后依次执行下面代码:
tar -zxvf zlib.tar.gz
cd zlib
./configure
sudo make
sudo make