當前位置: 首頁>>技術教程>>正文


我如何搜索命令行中的可用軟件包?

, ,

問題描述

當我事先知道這些軟件包可用時,我已經使用命令行’sudo apt-get install …’成功安裝了一些軟件包。但是,我如何搜索或獲取存儲庫中可用內容的列表?

最佳解決方案

按名稱或說明搜索特定的軟件包:

從命令行中,使用:

apt-cache search keyword

搜索關鍵字可以是包名稱或其描述中使用的任何單詞的全部或部分。

例如,apt-cache search proxy包含這兩個包:


tinyproxy - A lightweight, non-caching, optionally anonymizing HTTP proxy
tircd - ircd proxy to the twitter API

Note: the list may be long, so you can pipe the output to less to make it scrollable one line or one screen at a time, i.e. apt-cache search something | less.

獲取所有軟件包的列表

apt-cache search .

如果您啟用了X-forwarding或位於桌麵上,請使用新立得

突觸通常是一種更方便的方法,但至少需要一台X服務器(除非您正在運行桌麵環境)。必要時使用sudo apt-get install synaptic安裝。

  • 通過X轉發在sshd服務器上的突觸:

    command-line,apt,ubuntu

  • 在Ubuntu桌麵上本地運行Synaptic:

    command-line,apt,ubuntu

次佳解決方案

您還可以使用命令行中的aptitude:

aptitude search xxxxxx

第三種解決方案

使用aptitudeapt-cacheapt都會以不同的方式格式化輸出。 (這些都不需要在搜索包時使用sudo。)為了可讀性,我更喜歡使用apt。它突出顯示軟件包名稱並在不同軟件包之間放置一個空格。它還有[installed]列在已安裝的每個軟件包旁邊。用法:

apt search package-name

第四種方案

The apt-cache command line tool is used for searching apt software package cache. In simple words, this tool is used to search software packages, collects information of packages and also used to search for what available packages are ready for installation on Debian or Ubuntu based systems.

要在安裝之前找出軟件包名稱及其描述,請使用“搜索”標誌。在apt-cache中使用“search”將顯示一個簡短描述的匹配包列表。假設您想查看軟件包’vsftpd’的描述,那麽命令將會是。

Syntax:

apt-cache search SearchTerm 
$ apt-cache search vsftpd

The possible output would be:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

To find and list down all the packages starting with ‘vsftpd‘, you could use the following command.

$ apt-cache pkgnames vsftpd

You may also want to run the results through a more, or even a grep. For instance:

apt-cache search firefox | grep plugin

第五種方案

假設您想從終端執行所有這些操作,請使用以下命令:

首先,我建議您更新軟件包索引文件,以便將要創建的存儲庫中的所有文件列表都是最新的

sudo apt-get update

然後在apt-cache中使用”search regex”函數,其中”regex”表示正則表達式,並且是給予搜索的模式。有關搜索模式的更多信息,您可以通過命令man 7 regex或在English中查找手動正則表達式(7)。一個正則表達式變量等於。就足夠了。

apt-cache search .

以上將給你所有的結果,但它不是以任何順序對瀏覽特別有用。

最後,我們可以使用sort -d按字典順序進行排序,並使用less一次隻顯示一個頁麵。

apt-cache search . |sort -d |less

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/46.html,未經允許,請勿轉載。