在 Ubuntu 16.04 上安装 OpenSSH 7.4 最简单的方法是什么?

在 Ubuntu 16.04 上安装 OpenSSH 7.4 最简单的方法是什么?

openssh-client在 Ubuntu 16.04 (Xenial) 框中,安装高于的OpenSSH () 的最简单方法是什么7.2

我知道我可以从源代码进行编译,但我想知道是否有办法避免这种情况。

是否有官方维护的苯甲酸是吗?我也试过了sudo apt-get install -t xenial-backports openssh-client,但也没有。

答案1

请参阅将 SSH 客户端升级到下一个可能的 Ubuntu 版本 Yakkety 16.10 的说明并提供 SSH 7.3(带Include config.d/*支持):

echo "deb http://old-releases.ubuntu.com/ubuntu yakkety main" > /etc/apt/sources.list.d/yakkety.list
apt-get update
apt-get install -y ssh
rm /etc/apt/sources.list.d/yakkety.list
apt-get update

答案2

另一种方法是安装 debian 软件包(尽管这种方法与 ppa 无关)

https://gist.github.com/stefansundin/0fd6e9de172041817d0b8a75f1ede677

请记住,如果在 apt 之外执行此操作,则将来的安装管理会变得混乱。要查看这会产生什么影响,您可以运行

apt-cache rdepends openssh-client

然后,在安装其中一个受影响的软件包时,您很可能会看到有关缺少原始版本的 openssh-client 的错误。至少这是我在编写一些 ansible 脚本时观察到的行为(最初我在脚本的最后升级了 openssh-client 以解决这个问题)

在该场景的错误输出中,我注意到建议的输出

apt-get -f install

无需指定软件包。我这样做了,它安装了一些位(显然与 openssh-client 无关),并且不知何故,依赖于 openssh-client 的未来安装现在可以顺利进行,而不会抱怨修复了版本依赖性。

相关内容