Apt

如何告訴 apt-get install 停止嘗試設置 openssh-server?

  • March 10, 2021

我通過 apt-get install 安裝了 openssh-server,但它在設置階段失敗,來自 /usr/bin/ufc 的錯誤是關於錯誤的文件描述。

無論如何,我手動進行了 openssh (ssh.service) 的設置(配置),一切正常。

然而,當它被要求做某事時,apt-get 仍然會嘗試設置 openssh-server,例如:

adf@locutus$ sudo apt-get -y install fancontrol                     
Reading package lists... Done
Building dependency tree       
Reading state information... Done
fancontrol is already the newest version (1:3.6.0-7).
0 upgraded, 0 newly installed, 0 to remove and 324 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up openssh-server (1:8.4p1-4) ...
/usr/bin/ucf[734]: >&3 : bad file descriptor
dpkg: error processing package openssh-server (--configure):
installed openssh-server package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
openssh-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

我怎樣才能告訴 apt-get(或 dpkg?)不要再嘗試設置 openssh-server 了?

您可以刪除其安裝後腳本:

sudo rm /var/lib/dpkg/info/openssh-server.postinst

然後完成配置待處理的包(以便更新它們的狀態 - 這將包括openssh-server任何無法配置的包):

sudo dpkg --configure --pending

但是,這可能是一個錯誤,並且由於您正在幫助測試 Debian 的下一個版本(謝謝!),如果您也可以送出錯誤,那就太好了:

reportbug ucf

(我認為錯誤在ucf,而不是openssh-server。)

我設法解決了這個問題(警告,先備份你的狀態文件):

sudo vi /var/lib/dpkg/status
/^Package: openssh-server
/^Status: install ok half-configured

將該行更改為:-

Status: install ok installed

apt-get/dpkg不再嘗試完成安裝。

注意:如果 openssh-server 升級,該問題可能會再次出現。

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