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 的未来安装现在可以顺利进行,而不会抱怨修复了版本依赖性。