如果知道包名,你可以直接安装所需的软件包。在某些情况下,如果您不知道确切的软件包名称或者您想要搜索某些软件包,那么您可以在分发软件包管理器的帮助下轻松搜索该软件包。
搜索将自动包括已安装和可用的软件包。结果的格式取决于选项。 如果查询不生成任何信息,则没有与该条件匹配的包。这可以通过具有各种选项的分发包管理器来完成。
我在本文中添加了所有可能的选项,您可以选择哪种选项最适合您。
或者我们可以通过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库的所有功能的低级访问。 它包含一些与包管理相关的较少使用的命令行实用程序。
558idc@ubuntu:~/558idc.com$ apt -q list nano vlc
Listing...
nano/bionic,now 2.9.3-2 amd64 [installed]
vlc/bionic-updates 3.0.4-1ubuntu0.2 amd64
或者,我们可以使用以下格式搜索给定的包。
558idc@ubuntu:~/558idc.com$ apt search ^firefox
Sorting... Done
Full Text Search... Done
firefox/bionic-security,bionic-updates,now 65.0+build2-0ubuntu0.18.04.1 amd64 [installed]
Safe and easy web browser from Mozilla
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)
......
如何使用apt-cache命令搜索包
apt-cache在APT的包缓存上执行各种操作。 显示有关给定包的信息。 apt-cache不会操纵系统的状态,但会提供从包元数据中搜索和生成有趣输出的操作。
558idc@ubuntu:~/558idc.com$ apt-cache search vim | grep ^vim
vim - Vi IMproved - enhanced vi editor
vim-common - Vi IMproved - Common files
vim-doc - Vi IMproved - HTML documentation
vim-gnome - Vi IMproved - enhanced vi editor (dummy package)
vim-gtk3 - Vi IMproved - enhanced vi editor - with GTK3 GUI
vim-gui-common - Vi IMproved - Common GUI files
vim-runtime - Vi IMproved - Runtime files
vim-tiny - Vi IMproved - enhanced vi editor - compact version
vim-addon-manager - manager of addons for the Vim editor
vim-addon-mw-utils - Vim funcref library
vim-airline - Lean & mean status/tabline for vim that's light as air
vim-airline-themes - official theme collection for vim-airline
......
或者,我们可以使用以下格式搜索给定的包。
558idc@ubuntu:~/558idc.com$ apt-cache policy firefox
firefox:
Installed: 65.0+build2-0ubuntu0.18.04.1
Candidate: 65.0+build2-0ubuntu0.18.04.1
Version table:
*** 65.0+build2-0ubuntu0.18.04.1 500
......
或者,我们可以使用以下格式搜索给定的包。
558idc@ubuntu:~/558idc.com$ apt-cache pkgnames nano
nano
nanoblogger
nano-tiny
nanoblogger-extra
nanomsg-utils
nanoc
nanook
nanopolish
nanoc-doc
如何使用aptitude命令搜索包
aptitude是Debian GNU/Linux软件包系统的基于文本的界面。 它允许用户查看包列表并执行包管理任务,例如安装,升级和删除包。 可以从可视界面或从命令行执行动作。
558idc@ubuntu:~/558idc.com$ aptitude search ^vim
p vim - Vi IMproved - enhanced vi editor
p vim:i386 - Vi IMproved - enhanced vi editor
p vim-addon-manager - manager of addons for the Vim editor
p vim-addon-mw-utils - Vim funcref library
p vim-airline - Lean & mean status/tabline for vim that's
p vim-airline-themes - official theme collection for vim-airline
p vim-asciidoc - Vim syntax highlighting files for asciidoc
p vim-athena - Vi IMproved - enhanced vi editor - with At
p vim-athena:i386 - Vi IMproved - enhanced vi editor - with At
p vim-autopep8 - vim plugin to apply autopep8
p vim-bitbake - Vim plugin to interact with Yocto bitbake-
p vim-command-t - open files with a minimum number of keystr
p vim-command-t:i386 - open files with a minimum number of keystr
......
如何在RHEL/CentOS中搜索包
Yum(Yellowdog Updater Modified)是Linux操作系统中的软件包管理器实用程序之一。 Yum命令用于在基于RedHat的某些Linux发行版上安装,更新,搜索和删除软件包。
[558idc@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
或者,我们可以使用以下命令搜索相同内容。
[558idc@localhost ~]$ yum list firefox
如何在Fedora中搜索包
DNF代表Dandified yum。 我们可以告诉DNF,下一代yum包管理器(Fork of Yum)使用hawkey/libsolv库作为后端。 自从Fedora 18开始以及最终在Fedora 22中实施/推出以来,就开始研究DNF。
[liveuser@localhost-live www.558idc.com]$ dnf search firefox
Fedora Modular 29 - x86_64 208 kB/s | 1.5 MB 00:07
Fedora Modular 29 - x86_64 - Updates 21 kB/s | 2.0 MB 01:37
Fedora 29 - x86_64 - Updates 329 kB/s | 21 MB 01:06
Fedora 29 - x86_64 1.1 MB/s | 62 MB 00:57
======================= Summary & Name Matched: firefox ========================
firefox.x86_64 : Mozilla Firefox Web browser
firefox-wayland.x86_64 : Firefox Wayland launcher.
firefox-pkcs11-loader.x86_64 : Helper script for Firefox that sets up the
: browser for authentication with Estonian ID-card
或者,我们可以使用以下命令搜索相同内容。
[liveuser@localhost-live www.558idc.com]$ dnf list firefox
Last metadata expiration check: 0:01:20 ago on Fri 08 Feb 2019 10:15:30 PM EST.
Installed Packages
firefox.x86_64 62.0.3-1.fc29 @anaconda
Available Packages
firefox.x86_64 65.0-2.fc29 updates
如何在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(扩展正则表达式)可能会导致许多不需要的结果。 使用以下格式仅匹配包名称。
558idc@ubuntu:~/558idc.com$ pacman -Ss '^chromium-'
pkgfile是一个用于从Arch Linux官方存储库中的包中搜索文件的工具。
558idc@ubuntu:~/558idc.com$ pkgfile chromium
如何在openSUSE中搜索包
Zypper是suse和openSUSE发行版的命令行包管理器。 它用于安装,更新,搜索和删除包和管理存储库,执行各种查询等。 Zypper命令行界面到ZYpp系统管理库(libzypp)。
558idc@ubuntu:~/558idc.com$ zypper search ftp
or
# zypper se ftp
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+----------------+-----------------------------------------+--------
| proftpd | Highly configurable GPL-licensed FTP -> | package
| proftpd-devel | Development files for ProFTPD | package
| proftpd-doc | Documentation for ProFTPD | package
| proftpd-lang | Languages for package proftpd | package
| proftpd-ldap | LDAP Module for ProFTPD | package
| proftpd-mysql | MySQL Module for ProFTPD | package
| proftpd-pgsql | PostgreSQL Module for ProFTPD | package
| proftpd-radius | Radius Module for ProFTPD | package
| proftpd-sqlite | SQLite Module for ProFTPD | package
| pure-ftpd | A Lightweight, Fast, and Secure FTP S-> | package
| vsftpd | Very Secure FTP Daemon - Written from-> | package
如何使用whohas命令搜索包
谁拥有这样一个智能工具,可以搜索给定的包,包括Debian,Ubuntu,Gentoo,Arch,AUR,Mandriva,Fedora,Fink,FreeBSD,NetBSD等所有主要发行版。
558idc@ubuntu:~/558idc.com$ whohas firefox
Source Mage firefox 65.0 test
Source Mage firefox 42.0 stable
Source Mage firefox-bin 24.0 binary
Source Mage firefox-esr 60.5.0esr test
Source Mage firefox-obstcp 3.0.3 binary
Source Mage firefox-smglwiki 1.0 test
Source Mage firefox-smglwiki 1.0 stable
Tried fetching "http://ftp.openbsd.org/pub/OpenBSD/5.7/packages/i386/" five times. Giving up.