麒麟操作系统上清除向日葵卸载残留的完整方法分享!

发布于:2025-05-31 ⋅ 阅读:(21) ⋅ 点赞:(0)

往期文章链接:nmcli con up 和 nmcli con reload 有什么区别?信创操作系统网络管理必学指令详解!

Hello,大家好啊,今天给大家带来一篇麒麟操作系统上清除向日葵卸载残留的文章,欢迎大家分享点赞,点个在看和关注吧!在使用银河麒麟桌面操作系统 V10 SP1时,我们有时会通过软件商店安装远程控制软件如「向日葵控制端」。但在不需要该软件后尝试卸载时,却会发现向日葵无法正常卸载,或者卸载后仍存在残留文件,影响系统整洁性。本篇文章将带你一步步解决这个问题,彻底清除向日葵的卸载残留!

1.查看系统信息

pdsyw@pdsyw1024:~/桌面$ cat /etc/os-release 
​
pdsyw@pdsyw1024:~/桌面$ uname -a

系统版本如下:

Kylin V10 SP1

内核版本:5.4.18-110-generic

架构:aarch64

img

2.在软件商店安装向日葵控制端

img

3.打开向日葵控制端

img

4.使用

img

5.在软件商店卸载向日葵控制端

img

6.卸载失败

通过【软件商店】安装并使用了向日葵控制端。

在软件商店尝试卸载 → 卸载失败。

img

7.查看用户手册中的解决方法

img

8.通过apt卸载

pdsyw@pdsyw1024:~/桌面$ sudo apt remove sunloginremote
​
pdsyw@pdsyw1024:~/桌面$ dpkg -l |grep sunlog

尝试使用命令卸载,提示:未安装该软件包,卸载无效。查看实际安装状态显示:sunloginremote 状态为 ic(表示已安装但不完整)。

img

9.使用dpkg卸载

pdsyw@pdsyw1024:~/桌面$ sudo dpkg -P sunloginremote

尝试强制卸载时,结果报错,原因是:卸载脚本引用了一个不存在的文件,导致卸载中断。

img

10.编辑卸载脚本

pdsyw@pdsyw1024:~/桌面$ sudo vim /var/lib/dpkg/info/sunloginremote.postrm 
​
pdsyw@pdsyw1024:~/桌面$ cat /var/lib/dpkg/info/sunloginremote.postrm 
​
#!/bin/bash
​
if [ "$1" == "purge" ]; then  
​
  true || rm ~/controlconfig.conf
​
fi

打开卸载脚本文件进行编辑,修改内容,将 rm 命令前加 true ||,确保即使文件不存在,也不会中断脚本执行。

img

img

11.再次使用dpkg卸载

pdsyw@pdsyw1024:~/桌面$ sudo dpkg -P sunloginremote 
​
pdsyw@pdsyw1024:~/桌面$ dpkg -l |grep sunlog

编辑脚本后,再次执行卸载命令,这次会提示:

dpkg: 警告: 卸载 sunloginremote 时,目录 /usr/local 非空,因而不会删除该目录

这表示程序主体已卸载,剩余目录为手动创建内容,不会被删除。你可选择手动rm清理。

img

在麒麟操作系统上,遇到向日葵这类软件卸载不完全的情况,手动编辑 postrm 卸载脚本是一个有效的解决方式。掌握这个技巧,也能帮助你清理其他顽固卸载残留的软件!如果你觉得这篇文章对你有帮助,欢迎大家点赞、转发、收藏和关注!我们下期见!