我通过 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 ?
答案1
您可以删除其安装后脚本:
sudo rm /var/lib/dpkg/info/openssh-server.postinst
然后完成配置待处理的包(以便更新它们的状态 - 这将包括openssh-server
任何无法配置的包):
sudo dpkg --configure --pending
然而,这可能是一个错误,并且由于您正在帮助测试 Debian 的下一个版本(谢谢!),如果您也可以提交错误,那就太好了:
reportbug ucf
(我认为错误是在ucf
,而不是openssh-server
。)
答案2
我设法解决这个问题如下(警告,先备份你的状态文件):
sudo vi /var/lib/dpkg/status
/^Package: openssh-server
/^Status: install ok half-configured
将该行更改为:-
Status: install ok installed
apt-get
/dpkg
不再尝试完成安装。
注意:如果升级 openssh-server,该问题可能会再次出现。