如何找出Linux中应用程序的确切软件包名称

时间:2020-01-09 10:44:58  来源:igfitidea点击:

Ubuntu软件中心使我们可以轻松地在Ubuntu中添加和删除程序。但是,每个Linux发行版都有用于添加和删除软件的不同图形方法。如果我们更喜欢使用键盘,则可以使用命令行来安装和卸载软件。

要使用命令行来安装和卸载软件,我们需要知道要安装或者卸载的软件包的名称。 Advanced Packaging Tool(APT)是基于Debian的Linux发行版(如Ubuntu)使用的软件包管理系统。 APT系统使用命令行程序apt-cache维护其数据库,我们可以使用apt-cache从与系统中程序包关联的元数据中查找信息。

注意:当我们说要在本文中键入某些内容并且文本周围有引号时,请不要键入引号,除非我们另外指定。

使用apt-cache

要使用apt-cache列出系统中所有可用的软件包,请在提示符下键入以下命令,然后按Enter。

apt-cache pkgnames | less

请注意,我们添加了|少到命令末尾。这会将输出传递到less命令,该命令允许我们按向上和向下箭头一次滚动列表中的一项,或者按PgUp和PgDn键一次滚动一个列表。将输出分配到更多(|更多)而不是更少的输出,可让我们在显示一个屏幕结果后按Enter一次前进一行。

显示结果的第一个屏幕。使用箭头键向上或者向下移动,或者按Enter键显示下一个结果屏幕。按q退出less命令并返回提示。

如果知道软件包名称的开头,则可以使用该文本进行搜索以缩小搜索范围。例如,要显示所有以单词fire开头的软件包,请在提示符下键入以下命令,然后按Enter。

apt-cache pkgnames fire

铝包从火势显示开始。同样,我们将命令传递给less,以便我们可以轻松滚动结果。

要显示有关特定软件包的信息,例如软件包的版本号,校验和,大小,安装的大小和类别,请使用show选项,如以下示例所示。

apt-cache show firefox

程序包的依赖关系是程序包必须已经安装在系统上才能使程序包起作用。程序包的反向依赖关系是哪些其他程序包依靠此程序包起作用。要查看软件包的依赖性和反向依赖性,请使用showpkg选项。例如,在提示符下键入以下命令,然后按Enter键以查找Firefox的依赖关系和反向依赖关系。

apt-cache showpkg firefox

以下是依赖Firefox才能运行的软件包的列表

以及Firefox依赖的其他软件包列表。

要查看有关程序包缓存的整体统计信息,例如不同类型的程序包的数量,请使用stats选项。在提示符下键入以下内容,然后按Enter。

apt-cache stats

要查找软件包名称及其相关描述,请使用搜索选项。例如,要查看与GNOME的minesweeper游戏相关的软件包的描述,请在提示符下键入以下命令,然后按Enter。

apt-cache search gnome-mines

使用axi-cache

axi-cache命令的工作方式与apt-cache命令类似,但是提供了更具描述性的结果(按相关性排序)。例如,我们使用以下命令搜索名称中带有fire的所有软件包。

axi-cache search fire

显示前20个结果。

要查看其他结果,请在命令行上输入axi-cache more。

axi-cache的用法类似于apt-cache。有关使用axi-cache的更多信息,请在提示符下键入axi-cache help,然后按Enter。