一、因为前边用星火商店直接安装,无法打开,卸载后去官网下载重新安装,但是遇到问题:
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
问题解决!
3376

被折叠的 条评论
为什么被折叠?



