子进程安装的安装后脚本返回错误退出状态 10

子进程安装的安装后脚本返回错误退出状态 10

openssh-server在运行的专用服务器上工作proxmox,但每次我尝试升级任何内容时都会收到此错误:

dpkg:error processing package openssh-server (--configure):
subprocess installed post-installation script returned error exit status 10

所以我在论坛上读到我应该卸载并清除openssh-server并再次安装它,因此我运行了proxmox不需要 ssh 来连接到服务器并删除openssh-server.

现在我无法安装它,也无法ssh访问我的服务器。

我试过这个:

$ dpkg --configure -D 777 openssh-server
...
D000400:       checking breaker openssh-sftp-server:amd64 virtbroken <none>
D000400:     checking virtbroken openssh-server
Setting up openssh-server (1:7.4p1-10+deb9u3) ...
D000002: fork/exec /var/lib/dpkg/info/openssh-server.postinst (   configure   )
dpkg: error processing package openssh-server (--configure):
 subprocess installed post-installation script returned error exit status 10
D000001: ensure_diversions: same, skipping
Errors were encountered while processing:
 openssh-server

我也尝试删除openssh-server*/var/lib/dpkg/info重新安装它,但没有成功。

我的操作系统是 Debian Stretch,我proxmox在上面安装了内核。

openssh-server遇到这些情况我该如何安装呢?

答案1

对我来说这个提示来自https://serverok.in/apt-post-installation-script-error修复。更改其他软件包的 PACKAGE_NAME 变量(在我的例子中,grub-pc 因相同的错误而失败)

PACKAGE_NAME=openssh-server
sudo rm /var/lib/dpkg/info/$PACKAGE_NAME.*
sudo dpkg --configure -a
sudo apt update
sudo apt-get install $PACKAGE_NAME

答案2

最后我无法配置,openssh-server但我编辑/etc/apt/sources.list并添加了这些行:(因为我的服务器位于 Hetzner Co.)

deb http://mirror.hetzner.de/debian/packages jessie main contrib non-free
deb http://mirror.hetzner.de/debian/security jessie/updates main contrib non-free
deb http://mirror.hetzner.de/debian/packages jessie-updates main contrib non-free

然后我安装了镜像openssh-server上的最新版本。jessie

像这样:

apt update
apt remove openssh-client openssh-sftp-server openssh-server
apt clean
apt install openssh-client=1:6.7p1-5+deb8u4
apt install openssh-sftp-server=1:6.7p1-5+deb8u4
apt install openssh-server=1:6.7p1-5+deb8u4

您还可以通过以下方式检查可以安装的任何软件包版本:

apt-cache showpkg package
apt-cache showpkg openssh-server

相关内容