Apt
如何告訴 apt-get install 停止嘗試設置 openssh-server?
我通過 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 升級,該問題可能會再次出現。