如何告诉 apt-get install 停止尝试设置 openssh-server?

如何告诉 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 ?

答案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,该问题可能会再次出现。

相关内容