Debian / Ubuntu - 在安装新版本之前无法创建`./usr/sbin/sshd'的备份链接:不允许操作

错误:Debian / Ubuntu - 无法在安装新版本之前创建`./usr/sbin/sshd'的备份链接:操作不允许 您尝试升级...

您尝试在Debian / Ubuntu(包openssh-clientopenssh-server )上升级OpenSSH,并获得以下错误:

Unpacking replacement openssh-server ...
dpkg: error processing /var/cache/apt/archives/openssh-server_1%3a5.5p1-6_amd64.deb (--unpack):
unable to make backup link of `./usr/sbin/sshd' before installing new version: Operation not permitted
configured to not write apport reports
Preparing to replace openssh-client 1:5.1p1-5 (using .../openssh-client_1%3a5.5p1-6_amd64.deb) ...
Unpacking replacement openssh-client ...
dpkg: error processing /var/cache/apt/archives/openssh-client_1%3a5.5p1-6_amd64.deb (--unpack):
unable to make backup link of `./usr/bin/ssh' before installing new version: Operation not permitted

(我们需要root权限,所以如果你在Ubuntu上运行

sudo su

首先成为根。)

检查/ usr / bin / ssh的属性:

lsattr /usr/bin/ssh

root@server1:~# lsattr /usr/bin/ssh
su--ia------------ /usr/bin/ssh
root@server1:~#

如果您看到属性ia ,请同时删除它们:

chattr -i /usr/bin/ssh
chattr -a /usr/bin/ssh

如果你只是看到或者一个 ,只要删除你看到的那个。

现在再对/ usr / bin / sshd做同样的事情:

lsattr /usr/bin/sshd

root@server1:~# lsattr /usr/bin/sshd
su--ia------------ /usr/bin/sshd
root@server1:~#

如果您看到属性ia ,请同时删除它们:

chattr -i /usr/bin/sshd
chattr -a /usr/bin/sshd

如果你只是看到或者一个 ,只要删除你看到的那个。

然后再次尝试升级。