Debian

子程序安裝後安裝腳本返回錯誤退出狀態 10

  • August 9, 2021

我曾openssh-server在我的專用伺服器上執行proxmox,但每次我嘗試升級任何東西時都會出現此錯誤:

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

所以我在論壇上讀到我應該解除安裝並清除openssh-server並再次安裝它,因此我執行了proxmox不需要 ssh 連接到伺服器並刪除的 shell 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這些​​情況?

最後我無法配置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

對我來說,來自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

引用自:https://unix.stackexchange.com/questions/430356