如何搜索Linux发行版上是否有可用的包

如果知道包名,你可以直接安装所需的软件包。在某些情况下,如果您不知道确切的软件包名称或者您想要搜索某些软件包,那么您可以在分发软件包管理器的帮助下轻松搜索该软件包。

搜索将自动包括已安装和可用的软件包。结果的格式取决于选项。 如果查询不生成任何信息,则没有与该条件匹配的包。这可以通过具有各种选项的分发包管理器来完成。

我在本文中添加了所有可能的选项,您可以选择哪种选项最适合您。

或者我们可以通过whohas命令实现这一点。 这会将给定的包搜索到所有主要发行版(例如Debian,Ubuntu,Fedora等),而不仅仅是您自己的系统发行版。

如何在Debian/Ubuntu中搜索包

我们可以使用apt,apt-cache和aptitude包管理器在基于Debian的发行版上查找给定的包。 我已经为这个包管理器提供了大量选择。

我们可以在基于Debian的系统中以三种方式完成此操作。

  • apt 命令
  • apt-cache命令
  • aptitude命令

如何使用apt命令搜索包

APT代表Advanced Packaging Tool(APT),它取代了apt-get。 它具有丰富的命令行工具,包括所有期望在一个命令(APT)中,如apt-cache,apt-search,dpkg,apt-cdrom,apt-config,apt-key等。 和其他几个独特的功能。

APT是一个功能强大的命令行工具,用于安装,下载,删除,搜索和管理以及查询有关包的信息,作为对libapt-pkg库的所有功能的低级访问。 它包含一些与包管理相关的较少使用的命令行实用程序。

或者,我们可以使用以下格式搜索给定的包。

如何搜索Linux发行版上是否有可用的包

firefox-dbg/bionic-security,bionic-updates 65.0+build2-0ubuntu0.18.04.1 amd64
  Safe and easy web browser from Mozilla - debug symbols

firefox-dev/bionic-security,bionic-updates 65.0+build2-0ubuntu0.18.04.1 amd64
  Safe and easy web browser from Mozilla - development files

firefox-globalmenu/bionic-security,bionic-updates 65.0+build2-0ubuntu0.18.04.1 amd64
  Safe and easy web browser from Mozilla (transitional package)

......

如何搜索Linux发行版上是否有可用的包

如何使用apt-cache命令搜索包

apt-cache在APT的包缓存上执行各种操作。 显示有关给定包的信息。 apt-cache不会操纵系统的状态,但会提供从包元数据中搜索和生成有趣输出的操作。

......

如何搜索Linux发行版上是否有可用的包

或者,我们可以使用以下格式搜索给定的包。

......

如何搜索Linux发行版上是否有可用的包

或者,我们可以使用以下格式搜索给定的包。

如何搜索Linux发行版上是否有可用的包

如何使用aptitude命令搜索包

aptitude是Debian GNU/Linux软件包系统的基于文本的界面。 它允许用户查看包列表并执行包管理任务,例如安装,升级和删除包。 可以从可视界面或从命令行执行动作。

......

如何搜索Linux发行版上是否有可用的包

如何在RHEL/CentOS中搜索包

Yum(Yellowdog Updater Modified)是Linux操作系统中的软件包管理器实用程序之一。 Yum命令用于在基于RedHat的某些Linux发行版上安装,更新,搜索和删除软件包。

[linuxidc@localhost ~]$ yum search firefox
已加载插件:fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.nju.edu.cn
 * epel: ftp.riken.jp
 * extras: mirrors.cn99.com
 * nux-dextop: li.nux.ro
 * remi-php72: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: mirrors.nju.edu.cn
 * webtatic: uk.repo.webtatic.com
============================= N/S matched: firefox =============================
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser
firefox-noscript.noarch : JavaScript white list extension for Mozilla Firefox
firefox-pkcs11-loader.x86_64 : Helper script for Firefox that sets up the
                            : browser for authentication with Estonian ID-card
mozilla-adblockplus.noarch : Adblocking extension for Mozilla Firefox,
                          : Thunderbird, and SeaMonkey

如何搜索Linux发行版上是否有可用的包

或者,我们可以使用以下命令搜索相同内容。

[linuxidc@localhost ~]$ yum list firefox

如何搜索Linux发行版上是否有可用的包

如何在Fedora中搜索包

DNF代表Dandified yum。 我们可以告诉DNF,下一代yum包管理器(Fork of Yum)使用hawkey/libsolv库作为后端。 自从Fedora 18开始以及最终在Fedora 22中实施/推出以来,就开始研究DNF。

如何搜索Linux发行版上是否有可用的包

或者,我们可以使用以下命令搜索相同内容。

如何搜索Linux发行版上是否有可用的包

如何在Arch Linux中搜索包

pacman代表包管理器实用程序(pacman)。 pacman是一个用于安装,构建,删除和管理Arch Linux软件包的命令行实用程序。 pacman使用libalpm(Arch Linux Package Management(ALPM)库)作为后端来执行所有操作。

在我的情况下,我将搜索chromium包。

# pacman -Ss chromium
extra/chromium 48.0.2564.116-1
    The open-source project behind Google Chrome, an attempt at creating a safer, faster, and more stable browser
extra/qt5-webengine 5.5.1-9 (qt qt5)
    Provides support for web applications using the Chromium browser project
community/chromium-bsu 0.9.15.1-2
    A fast paced top scrolling shooter
community/chromium-chromevox latest-1
    Causes the Chromium web browser to automatically install and update the ChromeVox screen reader extention. Note: This
    package does not contain the extension code.
community/fcitx-mozc 2.17.2313.102-1
    Fcitx Module of A Japanese Input Method for Chromium OS, Windows, Mac and Linux (the Open Source Edition of Google Japanese
    Input)

默认情况下-s的内置ERE(扩展正则表达式)可能会导致许多不需要的结果。 使用以下格式仅匹配包名称。

pkgfile是一个用于从Arch Linux官方存储库中的包中搜索文件的工具。

如何在openSUSE中搜索包

Zypper是suse和openSUSE发行版的命令行包管理器。 它用于安装,更新,搜索和删除包和管理存储库,执行各种查询等。 Zypper命令行界面到ZYpp系统管理库(libzypp)。

如何使用whohas命令搜索包

谁拥有这样一个智能工具,可以搜索给定的包,包括Debian,Ubuntu,Gentoo,Arch,AUR,Mandriva,Fedora,Fink,FreeBSD,NetBSD等所有主要发行版。

如何搜索Linux发行版上是否有可用的包

相关推荐