往期文章链接: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
2.在软件商店安装向日葵控制端
3.打开向日葵控制端
4.使用
5.在软件商店卸载向日葵控制端
6.卸载失败
通过【软件商店】安装并使用了向日葵控制端。
在软件商店尝试卸载 → 卸载失败。
7.查看用户手册中的解决方法
8.通过apt卸载
pdsyw@pdsyw1024:~/桌面$ sudo apt remove sunloginremote pdsyw@pdsyw1024:~/桌面$ dpkg -l |grep sunlog
尝试使用命令卸载,提示:未安装该软件包,卸载无效。查看实际安装状态显示:sunloginremote 状态为 ic(表示已安装但不完整)。
9.使用dpkg卸载
pdsyw@pdsyw1024:~/桌面$ sudo dpkg -P sunloginremote
尝试强制卸载时,结果报错,原因是:卸载脚本引用了一个不存在的文件,导致卸载中断。
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 ||,确保即使文件不存在,也不会中断脚本执行。
11.再次使用dpkg卸载
pdsyw@pdsyw1024:~/桌面$ sudo dpkg -P sunloginremote pdsyw@pdsyw1024:~/桌面$ dpkg -l |grep sunlog
编辑脚本后,再次执行卸载命令,这次会提示:
dpkg: 警告: 卸载 sunloginremote 时,目录 /usr/local 非空,因而不会删除该目录
这表示程序主体已卸载,剩余目录为手动创建内容,不会被删除。你可选择手动rm清理。
在麒麟操作系统上,遇到向日葵这类软件卸载不完全的情况,手动编辑 postrm 卸载脚本是一个有效的解决方式。掌握这个技巧,也能帮助你清理其他顽固卸载残留的软件!如果你觉得这篇文章对你有帮助,欢迎大家点赞、转发、收藏和关注!我们下期见!