专栏首页CU技术社区如何使用apt-cache搜索来查找软件包?

如何使用apt-cache搜索来查找软件包?

当你不知道确切的软件包名称时,你可能会在安装apt软件包时遇到问题。与apt一样,你必须提供软件包的全名才能安装它,例如apt install apache2。如果没有提供确切的名称,而只是输入apache,它将不会被安装,删除apt软件包时也是如此。

在Ubuntu和Debian系统中,可以通过apt-cache搜索任何与其名称或描述相关的关键字来找到软件包。输出将会提供与搜索关键字匹配的软件包列表。找到确切的软件包名称后,即可将其与apt install一起使用进行安装。在查找有关特定包装的信息时,它也很有帮助。而使用apt-cache搜索,你可以搜索已安装或尚未安装的任何apt软件包。

本文将向你说明如何通过系统存储库中的apt-cache search命令搜索软件包。此外,还将学习其他一些命令:apt search和aptitude,通过它们你可以搜索任何软件包。

注意:我们已经在Ubuntu 18.04 LTS系统终端上执行了本文介绍的过程。要在Ubuntu中打开终端,请使用Ctrl + Alt + T键盘快捷键。

在执行以下任何一种方法之前,我们建议按以下方式更新存储库索引:

$ sudo apt update

使用apt-cache搜索软件包

Apt-cache是一个命令行工具,用于在基于Ubuntu或Debian的系统上搜索apt软件包。通过apt-cache搜索,可以使用与其名称或描述相关的关键字来搜索任何软件包。在输出中,它将显示所有符合搜索条件的软件包。

使用apt-cache搜索,你可以搜索和显示Internet信息库中有关可用软件包的信息。它还可以用于搜索有关系统上已安装的软件包的信息。它从不同来源获取有关软件包的信息,并将其保存在通过运行apt update操作进行更新的本地数据库中。

为了搜索软件包,请在bt后面键入apt-cache search的相关关键字。

$ sudo apt-cache search <keyword>

用任何已安装或可安装的软件包名称替换关键字。请注意,关键字可以是确切的名称,也可以是软件包名称的一部分,或者可以是与软件包描述相关的任何单词。在输出中,你将看到与所提到的关键字匹配的软件包列表以及每个软件包的简要说明。

例如,我们要安装存储管理解决方案ZFS。要找到确切的软件包名称,请使用apt-cache搜索如下进行搜索:

$ apt-cache search zfs

从输出中,你可以确定确切的软件包名称“ zfsutils-linux”以及简短说明。如您所见,显示的列表太长。您可以使用less命令一次查看输出一行或一屏的输出。

$ sudo apt-cache search zfs | less

同样,如果要安装Web服务器但不记得软件包名称,则apt-cache搜索可能会有所帮助。在这种情况下,可以使用与软件包说明相关的任何关键字来搜索软件包。例如,当我需要安装搜索引擎时,我发现它真的很有帮助,它是一个元搜索引擎,可以保护用户的隐私。但是,我不记得那个搜索引擎的名称,所以我输入了如下搜索词:

$ sudo apt-cache search “metasearch engine”

结果出现时,我找到了必需的搜索引擎名称“ Searx”。之后,我仅使用apt install searx命令进行安装。

同样,如果我们将.apt-cache show 一起使用,它将显示有关程序包的基本信息,包括版本、大小、依赖项、描述等。要查找有关某个软件包的信息,请使用show标志,如下所示:

$ apt-cache show <package-name>

替代方式

这是一些其他方法,也可以用于搜索系统中已安装或可安装的软件包。

使用apt Search搜索软件包

Apt搜索在较早的apt-get命令中与apt-cache搜索的apt等效。一些用户更喜欢apt搜索命令,因为它可以很好地显示结果。它显示软件包列表以及它们的最新可用版本和简短描述。apt搜索的最佳之处在于,它突出显示了程序包名称,并在不同程序包之间保留了一定的空间。另外,你将在已安装软件包的末尾看到“已安装”标签。

为了搜索软件包,请键入apt search,然后键入与软件包名称相关的关键字。

$ apt search keyword

例如,使用以下命令搜索Apache2软件包:

$ apt search apache2

使用aptitude搜索软件包

Aptitude是Linux中apt命令的前端,用于安装、升级和删除软件包。它也可以用于在Linux系统中搜索软件包。

在Linux中,默认情况下未安装Aptitude,因此你必须手动安装它。为此,可以执行以下安装命令:

$ sudo apt install aptitude

系统可能会通过为你提供“是/否”选项来请求确认。点击y,然后按Enter确认,之后Aptitude将安装在您的系统上。

现在,为了通过能力来搜索软件包,请键入apt search,然后键入与软件包名称相关的关键字。

$ aptitude search <keyword>

你将看到类似于以下内容的结果:

这就是全部!在本文中,我们学习了如何使用apt-cache search命令搜索软件包。此外,我们还学习了使用apt搜索和aptitude命令搜索软件包的方法。我希望它在你需要搜索系统中已安装或可安装的软件包时会有所帮助。

本文分享自微信公众号 - CU技术社区(ChinaUnix2013),作者:栈栈

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 霍尼或将发布量子计算机;孙正义在美举办“IPO预备峰会”;腾讯云成Gartner云AI开发者魔力象限唯一中厂商|ITDaily

    据外媒报道,日本软银集团CEO孙正义周二在纽约为其投资组合公司举办了首次“IPO预备峰会”,向可能支持它们上市的华尔街投资者介绍它们。这次活动没有对媒体开放,一...

    用户6543014
  • 每个新手开发人员都必须知道的8条基本Git命令

    Git是开发人员日常工作中最重要的部分之一。 因此,对于新手开发人员来说,学习Git是必须的。 在本文中,您将学习八个最重要的基本Git命令。

    用户6543014
  • Linux 之父谈工程师如何赢得尊重

    技术圈内用 Linux 的用户,估计多少都听说 Linus Torvalds 的一些发飙事件,比如:Linux 之父 Linus Torvalds毒舌语录,句句...

    用户6543014
  • 实战撸Https 利用Let’s Encrypt在Ubuntu 16.04上配置免费的Https

    $ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo ...

    lublues
  • MS MVC框架漩涡中的MonoRail未来

    上个星期,Hamilton向微软MVC团队通报了Castle团队从现实应用中获得的所有复杂和不直观的需求,并告知他们如何处理这些事情。另外他还开发了一些集成案例...

    张善友
  • 利用Zookeeper实现 - Master选举

    Zookeeper 是一个高可用的分布式数据管理与协调框架,基于ZAB协议算法的实现,该框架能够很好的保证分布式环境中数据的一致性。Zookeeper的典型应用...

    小旋锋
  • CNCF网络研讨会:增强对合规性的信心:使用Harbor进行高级镜像扫描(视频+PDF)

    讲者:Michael Michael,产品管理总监 @VMware和Liz Rice,开源工程副总裁 @Aqua Security

    CNCF
  • 如何在 Linux 上使用 Apt 命令

    apt是一个命令行工具,它用来安装,升级,移除和类似的管理操作 deb 软件包,它存在于 Ubuntu, Debian, 和相关 Linux 发行版中。它将经常...

    雪梦科技
  • 22岁印度大学生获谷歌天价offer,击败6000人年薪百万

    【新智元导读】来自印度孟买22岁的Aditya Paliwal得到了谷歌在纽约的人工智能研究部门工作的offer,年薪1200万卢比,约合115.5万元人民币。...

    新智元
  • 手把手教你如何在Ubuntu系统中安装Pycharm

    前几天带大家一起安装了Ubuntu14.04系统,没来得及上车的伙伴可以戳这篇文章:手把手教你在VMware虚拟机中安装Ubuntu14.04系统。今天...

    Python进阶者

扫码关注云+社区

领取腾讯云代金券