You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在终端中获取待卸载应用的正确名称以完成卸载操作?

如何在终端中获取待卸载应用的正确名称以完成卸载操作?

我太懂这种折腾感了——每次要卸载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

火山引擎 最新活动