如何在终端中获取待卸载应用的正确名称以完成卸载操作?
我太懂这种折腾感了——每次要卸载Ubuntu Software里找不到的应用,都得搜半天终端里的正确包名,简直浪费时间!其实不用每次查外网,这几个本地方法就能快速帮你找到目标应用的准确名称:
用
dpkg结合关键词筛选已安装包
这是最常用的方法,先列出系统里所有已安装的包,再用关键词过滤。比如你要找FreeOffice的包名,直接在终端输入:dpkg --list | grep -i freeoffice这里
grep -i会忽略大小写,哪怕你输FreeOffice或者freeoffice都能搜到,结果里就能看到类似sofmaker-freeoffice-2023的包名了。通过应用的桌面配置文件反查包名
绝大多数GUI应用都会在/usr/share/applications或~/.local/share/applications目录下有个.desktop配置文件。比如先找到FreeOffice的桌面文件:ls /usr/share/applications | grep -i freeoffice假设找到的是
freeoffice2023.desktop,再用dpkg -S命令关联到包名:dpkg -S freeoffice2023.desktop这条命令会告诉你这个桌面文件属于哪个安装包,直接就能拿到包名。
用
apt列出已安装包并筛选
如果你记得应用的部分名称,也可以用apt的列表命令:apt list --installed | grep -i office它会列出所有已安装的和“office”相关的包,你就能从中找到目标应用的包名。
针对Snap应用的特殊方法
如果你是用Snap安装的应用(比如部分Ubuntu Software里的应用),得用Snap专属命令:snap list | grep -i freeoffice找到对应的包名后,用
snap remove 包名就能卸载了。
另外还有个小技巧:如果你知道应用的启动命令(比如点图标启动FreeOffice时用的是freeoffice2023),可以先用which freeoffice2023找到它的安装路径,再用dpkg -S 路径来反查包名,比如:
dpkg -S /usr/bin/freeoffice2023
备注:内容来源于stack exchange,提问作者QWERTY




