Linux mint安装WPS,解决软件包相互冲突——幽灵文件问题

一、因为前边用星火商店直接安装,无法打开,卸载后去官网下载重新安装,但是遇到问题:


guo@guo-pc:~/Downloads$ ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb: line 1: syntax error near unexpected token `newline'
./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb: line 1: `!<arch>'

这个问题是需要用dpkg 命令安装

sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb

但是还是有问题:


guo@guo-pc:~/Downloads$ sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
[sudo] password for guo:       
正在选中未选择的软件包 wps-office。
dpkg: 关于含有 wps-office 的 .../wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb:
 cn.wps.wps-office-11.1.0.10161 与之冲突 wps-office
  即将安装 wps-office (版本为 12.1.2.22571.AK.preread.sw)。
dpkg: 处理归档 ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb (--install)时出错:
 软件包相互冲突 - 将不安装 wps-office
在处理时有错误发生:
 ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb

问题原因是:

已经装了一个叫 cn.wps.wps-office-11.1.0.10161 的版本,和你现在要装的 12.1.2.22571 冲突,系统拒绝同时存在两个 WPS。

解决办法是:

    1.先卸掉旧版

sudo apt remove --purge cn.wps.wps-office

    2.清理残留配置(可选)

rm -rf ~/.config/Kingsoft ~/.local/share/Kingsoft

    3.安装新版​​​​​​

sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
sudo apt -f install   # 自动补依赖

执行后还是提示:

guo@guo-pc:~/Downloads$ sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb

sudo apt -f install   # 自动补依赖
dpkg: 关于含有 wps-office 的 .../wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb:
 cn.wps.wps-office-11.1.0.10161 与之冲突 wps-office
  即将安装 wps-office (版本为 12.1.2.22571.AK.preread.sw)。
dpkg: 处理归档 ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb (--install)时出错:
 软件包相互冲突 - 将不安装 wps-office
在处理时有错误发生:
 ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

二、冲突信息依旧,说明 系统里还有与“wps-office”同名的软件包(或残留)没清干净

dpkg 数据库里仍然记着旧包 cn.wps.wps-office-11.1.0.10161 的“存在”记录
而文件系统其实早被删光了。只要把这条幽灵记录清掉即可。

    1.查看到底留了哪些残影

grep -l wps-office /var/lib/dpkg/status

  2.用管理员权限打开该文件,把整段关于 cn.wps.wps-office 的区块(从 Package: cn.wps.wps-office 到下一空行)整段删除并保存。
最简办法:

sudo sed -i '/^Package: cn\.wps\.wps-office$/,/^$/d' /var/lib/dpkg/status

    3.重新安装

sudo dpkg --configure -a
sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
sudo apt -f install

结果问题依旧:


guo@guo-pc:~/Downloads$ sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
sudo apt -f install   # 自动补依赖
dpkg: 关于含有 wps-office 的 .../wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb:
 cn.wps.wps-office-11.1.0.10161 与之冲突 wps-office
  即将安装 wps-office (版本为 12.1.2.22571.AK.preread.sw)。
dpkg: 处理归档 ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb (--install)时出错:
 软件包相互冲突 - 将不安装 wps-office
在处理时有错误发生:
 ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

三、旧记录还在,说明刚才的 sed 没删干净。
手动把 /var/lib/dpkg/status 里所有含 wps-office 的段一次性清掉


# 1. 备份 status 文件
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bak
# 2. 用 awk 删除所有“Package: xxxwps-office”整段(含 cn.wps.wps-office / wps-office)
sudo awk '
/^Package: .*wps-office/ {skip=1; next}
skip && /^$/ {skip=0; next}
!skip {print}
' /var/lib/dpkg/status.bak | sudo tee /var/lib/dpkg/status
# 3. 重新配置并安装
sudo dpkg --configure -a
sudo dpkg -i ./wps-office_12.1.2.22571.AK.preread.sw_480057_amd64.deb
sudo apt -f install


问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guozipi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值