wine-assistant、kylin-wine-assistant报错处理/已提交gitee,deepseek方法有效。

正在设置 kylin-wine-assistant (5.1.1) …
dpkg: 处理软件包 kylin-wine-assistant (–configure)时出错:
old kylin-wine-assistant package postinst maintainer script subprocess failed with exit status 1
在处理时有错误发生:
kylin-wine-assistant
错误: Sub-process /usr/bin/dpkg returned an error code (1)

从您提供的最新日志来看,wine-assistantpostinst 安装后脚本在配置阶段总是失败(返回状态 1),即使您已经重新安装并安装了其依赖(cabextracticoutils)。这说明该脚本自身存在兼容性问题或执行条件不满足,但软件包本身可能仍可运行(只是无法通过 dpkg 的正常配置流程)。

为了能成功安装并使用该软件,我们需要跳过这个出错的 postinst 脚本,然后手动完成配置。以下是具体操作步骤(请按顺序执行):


步骤 1:彻底移除当前有问题的软件包

sudo dpkg --remove --force-remove-reinstreq wine-assistant

(如果提示未安装,可忽略)


步骤 2:仅下载软件包(不安装)

sudo apt clean
sudo apt install --download-only wine-assistant

这会从软件源下载 .deb 包到 /var/cache/apt/archives/


步骤 3:使用 dpkg --unpack 解包但跳过配置脚本

sudo dpkg --unpack /var/cache/apt/archives/wine-assistant_*.deb

此时软件包文件被释放到系统,但 dpkg 尚未运行 postinst 脚本,因此不会报错。


步骤 4:备份并移除 postinst 脚本

sudo mv /var/lib/dpkg/info/wine-assistant.postinst /var/lib/dpkg/info/wine-assistant.postinst.bak

这样后续配置时 dpkg 就找不到该脚本,从而跳过执行。


步骤 5:强制完成配置

sudo dpkg --configure wine-assistant

因为脚本已被移除,配置过程会直接成功(不会报错)。


步骤 6:安装缺失的依赖(如 cabextract 等)

虽然依赖包可能已随下载安装,但为了完整,执行:

sudo apt install -f

这会自动安装 wine-assistant 所需的 cabextracticoutils 等依赖(如果尚未安装)。


步骤 7:清理并验证

sudo apt autoremove   # 清理不再需要的自动安装包(如 ipxe-qemu 等)
sudo apt update

之后您就可以正常使用 wine-assistant 了。注意:跳过 postinst 脚本可能会让某些初始化步骤(如创建桌面图标、注册文件关联等)缺失,但通常不影响核心功能。如果后续发现缺少某些功能,可以尝试手动执行备份的脚本(sudo bash /var/lib/dpkg/info/wine-assistant.postinst.bak)来补全。


如果您不需要这个软件

那么直接执行:

sudo apt purge wine-assistant
sudo apt autoremove

即可彻底清除,不再安装。


请按照上述步骤操作,应该能顺利安装。如果过程中遇到其他错误,请将命令输出贴出,我会进一步协助。

1 个赞