正在设置 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-assistant 的 postinst 安装后脚本在配置阶段总是失败(返回状态 1),即使您已经重新安装并安装了其依赖(cabextract、icoutils)。这说明该脚本自身存在兼容性问题或执行条件不满足,但软件包本身可能仍可运行(只是无法通过 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 所需的 cabextract、icoutils 等依赖(如果尚未安装)。
步骤 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
即可彻底清除,不再安装。
请按照上述步骤操作,应该能顺利安装。如果过程中遇到其他错误,请将命令输出贴出,我会进一步协助。