ubuntu1404升级openssh失败解决

问题

一批服务器安装ubuntu14.04.5 server版系统,需要升级opnessh-server到比较安全版本。ubuntu14.04.5软件源中的版本为6.6,需要升级到7.2.

结论

不能通过为ubuntu1404 server版指定高版本源使用apt升级openssh-server。目前实践成功的方法是手动编译安装。参考

解决过程

以前的经验是在系统中添加一个高于系统版本的源1704[zesty],然后使用下面命令

1
2
apt update
apt-get install openssh-server

ubuntu 14.04 desktop版本在2018年前可以执行成功。

服务器安装Ubuntu 14.04.5 server版本后不能执行成功,报错’InRelease 错误’。到源服务器查看源内容,发现没有‘InRelease’相关文件。对比网易源,17版本的主要软件都更新到‘artful’版本中。
Ubuntu 14.04.1 server无法升级到openssh-server 7.2

报错总结

1 2018年能用zesty源安装openssh-server,之后不行,报错’InRelease 错误’。原因是网易官方将17版本源相关软件放到‘artful’版本。更新内网源后不报错’InRelease 错误’。
2 ubuntu14.04桌面版能升级安装18,17版本的openssh-server,ubuntu14.04server版不能升级安装。报错

1
2
3
4
5
6
7
8
9
root@ubuntu:/etc/apt# apt-get check
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libc-bin : Depends: libc6 (< 2.20) but 2.26-0ubuntu2.1 is installed
libc6 : Breaks: locales (< 2.26) but 2.13+git20120306-12.1 is installed
E: Unmet dependencies. Try using -f.

原因是1404 server版中两个基础包libc-bin,libc6和系统版本有强依赖,依赖<2.20,2,26版本。1404 desktop版本libc-bin,libc6依赖版本较高>2.20.
通过使用1404的源,降级安装libc可以将安装openssh-server失败后,无法再安装其他软件的故障解决

1
2
3
4
# 1 配置1404源
apt-get install libc6=2.19-0ubuntu6.9
#或者
aptitude install libc