首頁 > 軟體

如何搜尋Linux發行版上是否有可用的包

2020-06-16 16:39:41

如果知道包名,你可以直接安裝所需的軟體包。在某些情況下,如果您不知道確切的軟體包名稱或者您想要搜尋某些軟體包,那麼您可以在分發軟體包管理器的幫助下輕鬆搜尋該軟體包。

搜尋將自動包括已安裝和可用的軟體包。結果的格式取決於選項。 如果查詢不生成任何資訊,則沒有與該條件匹配的包。這可以通過具有各種選項的分發包管理器來完成。

我在本文中新增了所有可能的選項,您可以選擇哪種選項最適合您。

或者我們可以通過whohas命令實現這一點。 這會將給定的包搜尋到所有主要發行版(例如Debian,UbuntuFedora等),而不僅僅是您自己的系統發行版。

如何在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庫的所有功能的低階存取。 它包含一些與包管理相關的較少使用的命令列實用程式。

linuxidc@ubuntu:~/linuxidc.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

或者,我們可以使用以下格式搜尋給定的包。

linuxidc@ubuntu:~/linuxidc.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不會操縱系統的狀態,但會提供從包後設資料中搜尋和生成有趣輸出的操作。

linuxidc@ubuntu:~/linuxidc.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

......

或者,我們可以使用以下格式搜尋給定的包。

linuxidc@ubuntu:~/linuxidc.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

......

或者,我們可以使用以下格式搜尋給定的包。

linuxidc@ubuntu:~/linuxidc.com$ apt-cache pkgnames nano
nano
nanoblogger
nano-tiny
nanoblogger-extra
nanomsg-utils
nanoc
nanook
nanopolish
nanoc-doc

如何使用aptitude命令搜尋包

aptitude是Debian GNU/Linux軟體包系統的基於文字的介面。 它允許使用者檢視包列表並執行包管理任務,例如安裝,升級和刪除包。 可以從可視介面或從命令列執行動作。

linuxidc@ubuntu:~/linuxidc.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發行版上安裝,更新,搜尋和刪除軟體包。

[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

或者,我們可以使用以下命令搜尋相同內容。

[linuxidc@localhost ~]$ yum list firefox

如何在Fedora中搜尋包

DNF代表Dandified yum。 我們可以告訴DNF,下一代yum包管理器(Fork of Yum)使用hawkey/libsolv庫作為後端。 自從Fedora 18開始以及最終在Fedora 22中實施/推出以來,就開始研究DNF。

[liveuser@localhost-live www.linuxidc.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.linuxidc.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(擴充套件正規表示式)可能會導致許多不需要的結果。 使用以下格式僅匹配包名稱。

linuxidc@ubuntu:~/linuxidc.com$ pacman -Ss '^chromium-'

pkgfile是一個用於從Arch Linux官方儲存庫中的包中搜尋檔案的工具。

linuxidc@ubuntu:~/linuxidc.com$ pkgfile chromium

如何在openSUSE中搜尋包

Zypper是suse和openSUSE發行版的命令列包管理器。 它用於安裝,更新,搜尋和刪除包和管理儲存庫,執行各種查詢等。 Zypper命令列介面到ZYpp系統管理庫(libzypp)。

linuxidc@ubuntu:~/linuxidc.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等所有主要發行版。

linuxidc@ubuntu:~/linuxidc.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.


IT145.com E-mail:sddin#qq.com