查找已安装软件包的名称

查找已安装软件包的名称

由于我无法在 12.04.4 中打开 Dash Home,请参阅Dash Home无法打开,我希望找到一个解决方法。有没有其他方便的方法来打开应用程序/程序,而不必搜索文件夹?这个问题够清楚了吗?例如,我刚刚从软件中心安装了 Kile(发布程序),但我找不到链接/图块/图标/快捷方式来打开它。谢谢,任何能提供帮助的人。

答案1

在 Ubuntu 中,您可以像在问题中提到的那样,通过在 Dash 中搜索从 Ubuntu 软件中心安装的 GUI 程序,轻松找到它们,但如果您无法打开 Dash 或者您安装的程序不是 GUI 程序,您也可以从终端找到该程序的可执行文件。

  1. 在终端中输入应用程序的名称通常会为您打开该应用程序。

  2. 如果这不起作用,您可以使用终端找到应用程序的包名称(如果已安装),dpkg -l | grep <substitute-search-term-here>然后输入其包名称将其打开。例如,要找到 Chromium 的包名称(如果已安装),请输入:

    dpkg -l | grep chromium  
    

    ...将返回以下结果:

    ii  chromium-browser  
    Chromium browser  
    

    Chromium浏览器的包名称是chromium 浏览器,因此要从终端打开 Chromium,请输入:chromium-browser

dpkg -l | grep chromium命令不适用于具有完全不同软件包名称的应用程序,例如 Ubuntu 中的 Files 应用程序,该应用程序由鹦鹉螺包。在这种情况下,运行以下命令:

定位 -b'.desktop'|xargs grep -ls'^Name.*=文件$'|xargs grep'^Exec.*'

上述命令中的应用程序名称Files区分大小写,用其替换的任何其他应用程序名称也区分大小写。

如果您只知道已安装包中文件的名称,则可以使用以下命令找到安装该文件的包的名称:

dpkg-query -S <filename>

答案2

按 Alt+F2,然后输入程序名称。

答案3

如果软件包安装正确,则会以如下示例所示的dpkg-query -S $(which totem) 形式提供结果package: full/path/to/program。只需将 totem 替换为您要查找的程序的名称即可。

dpkg-query -S $(which totem)
totem: /usr/bin/totem

$(which 程序) 使用 的输出which作为 的参数,根据dpkg-query我的经验,它提供的输出比许多替代方法更清晰。与 相比,dpkg-query -S totem甚至更不准确apt search totem

如果你还没有安装该软件包,或者安装过程中出现问题,而你没有得到预期的结果,你可以随时使用以下命令获取哪个软件包包含程序(或文件)的信息:Ubuntu 软件包搜索

答案4

您可以使用以下方式列出所有已安装的应用程序:

apt list --installed

apt list类似于dpkg-query并接受全局变量用于匹配包名称,如man apt

list
    list is somewhat similar to dpkg-query --list in that it can display a list of packages
    satisfying certain criteria. It supports glob(7) patterns for matching package names as well
    as options to list installed (--installed), upgradeable (--upgradeable) or all available
    (--all-versions) versions.

例如,如果我用来apt list --installed在系统中搜索名称中包含“chrome”的已安装软件包,我会得到:

$ apt list --installed "*chrome*"    
Listing... Done
chrome-gnome-shell/focal,focal,now 10.1-5 all [installed]
google-chrome-stable/stable,now 88.0.4324.182-1 amd64 [installed]

相关内容