卸载不彻底需深度清理:一、麒麟管家“垃圾清理”+“文件粉碎机”扫描删除残留;二、终端用dpkg -l | grep "^rc"查半安装包并purge,find全盘搜索关键词文件;三、UEFI模式下efibootmgr删启动项,systemctl禁用服务;四、update-desktop-database等刷新桌面注册;五、向日葵等需手动编辑postrm脚本绕过rm错误再purge。

如果您在银河麒麟系统中卸载软件后发现功能异常、磁盘空间未释放或桌面图标/配置仍存在,则很可能是卸载不彻底导致的残留文件、配置项或注册信息未被清除。以下是多种可立即执行的深度清理方法:
一、使用麒麟管家“垃圾清理”与“文件粉碎机”双模扫描
麒麟管家集成图形化深度扫描能力,可识别日志、临时文件、残留配置及隐藏顽固文件,配合“文件粉碎机”模块实现底层覆写删除,适用于普通用户快速处理常见残留。
1、点击左下角“开始菜单”,在搜索框中输入“麒麟管家”并启动程序。
2、在主界面左侧导航栏中,点击“垃圾清理”模块。
3、点击“开始扫描”,等待系统自动识别各分区中的冗余文件与历史日志。
4、扫描完成后,勾选高亮显示的/var/log/下的syslog.1、kern.log.2等旧日志及/tmp目录中以软件名命名的残留缓存子目录。
5、点击“一键清理”,确认操作后系统将执行删除。
6、返回主界面,点击左侧“文件粉碎机”模块。
7、点击“添加文件”或“添加目录”,手动指定需深度清除的目标路径,例如:/home/用户名/.config/软件名、/usr/share/applications/软件名.desktop。
8、选择覆写次数(推荐3次),点击“开始粉碎”。
二、终端执行多层残留定位与清除命令
该方法通过系统级工具组合扫描全盘路径,精准定位由deb包安装、源码编译或图形安装产生的分散残留,覆盖dpkg数据库、配置目录、资源文件及用户级数据。
1、打开终端(快捷键Ctrl+Alt+T)。
2、更新并刷新本地包状态:sudo apt update && sudo apt autoclean。
3、列出所有已标记为“半安装”或“配置残留”的包:dpkg -l | grep "^rc"。
4、对每个rc状态包执行强制清除:sudo dpkg --purge 包名(例如 sudo dpkg --purge sunloginremote)。
5、全局搜索软件关键词对应的所有文件:sudo find / -name "*软件名*" -o -name "*关键词*" 2>/dev/null。
6、重点检查并手动清理以下典型残留路径:/var/lib/dpkg/info/软件名.*、/etc/软件名/、/usr/share/软件名/、~/.local/share/软件名/。
7、清空用户级隐藏配置:rm -rf ~/.config/软件名 ~/.cache/软件名 ~/.local/share/软件名。
三、清除UEFI引导残留与启动项注册信息
当卸载的是双系统环境中的麒麟OS或含独立引导组件的软件(如远程控制端带服务注入),其UEFI启动条目或systemd服务单元可能持续驻留,需从固件与系统服务两层同步清理。
1、确认当前引导模式:sudo [ -d /sys/firmware/efi ] && echo "UEFI模式" || echo "Legacy模式"。
2、若为UEFI模式,挂载EFI系统分区:sudo mkdir -p /mnt/efi && sudo mount /dev/sda1 /mnt/efi(请将/dev/sda1替换为实际ESP设备)。
3、检查EFI分区中是否存在残留引导目录:ls /mnt/efi/EFI/ | grep -i "kylin\|uniontech\|sunlogin\|remote"。
4、如存在,执行物理删除:sudo rm -rf /mnt/efi/EFI/Kylin/ /mnt/efi/EFI/sunlogin/。
5、列出全部UEFI启动项:sudo efibootmgr -v。
6、识别含“Kylin”、“Sunlogin”、“Remote”等关键词的Boot编号(如Boot000A),执行删除:sudo efibootmgr -b 000A -B。
7、检查systemd服务残留:systemctl list-unit-files --type=service | grep -i "软件名"。
8、禁用并移除对应服务:sudo systemctl disable 软件名.service && sudo rm /etc/systemd/system/软件名.service。
四、修复用户级配置残留与桌面环境注册项
部分软件在卸载后仍保留在GNOME/KDE桌面注册表、MIME类型数据库或GTK主题缓存中,导致右键菜单异常、图标不消失或关联打开失败,需针对性刷新相关数据库。
1、清除桌面入口残留:sudo rm /usr/share/applications/软件名.desktop /usr/share/icons/hicolor/*/apps/软件名.png 2>/dev/null。
2、更新桌面数据库:sudo update-desktop-database。
3、刷新图标缓存:sudo gtk-update-icon-cache -f /usr/share/icons/hicolor。
4、重建MIME类型数据库:sudo update-mime-database /usr/share/mime。
5、清理用户级自动启动项:rm -f ~/.config/autostart/软件名.desktop。
6、检查并删除D-Bus服务定义:sudo rm /usr/share/dbus-1/services/软件名.service。
7、重置GNOME Shell扩展注册(如适用):gsettings reset-recursively org.gnome.shell.enabled-extensions。
五、针对向日葵等顽固软件的定制化脚本修复流程
向日葵等第三方远程控制软件常因卸载脚本缺陷导致dpkg状态卡在ic(installed config-files)状态,必须手动干预postrm卸载脚本,绕过缺失文件引发的中断逻辑。
1、确认软件包当前状态:dpkg -l | grep sunloginremote。
2、查看卸载脚本路径:ls /var/lib/dpkg/info/sunloginremote.*rm。
3、编辑postrm脚本:sudo vim /var/lib/dpkg/info/sunloginremote.postrm。
4、定位含rm命令的行(如rm ~/controlconfig.conf),在其前插入true ||,改为:true || rm ~/controlconfig.conf。
5、保存退出后,强制清除包状态:sudo dpkg --purge sunloginremote。
6、验证是否彻底移除:dpkg -l | grep sunloginremote 应无任何输出。
7、手动清理遗留目录:sudo rm -rf /usr/local/sunlogin/ /opt/sunlogin/。

















