如何確定你的Linux發行版中有沒有某個軟體包
導讀 | 有時,你可能會想知道如何在你的 發行版上尋找一個特定的軟體包。或者,你僅僅只是想知道安裝在你的 Linux 上的軟體包有什麼版本。如果這就是你想知道的資訊,你今天走運了。我正好知道一個小工具能幫你抓到上述資訊,下面隆重推薦—— Whohas |
Whohas:這是一個 行工具,它能一次查詢好幾個軟體包列表,以檢查的你軟體包是否存在。目前,whohas 支援 Arch、Debian、Fedora、Gentoo、Mandriva、openSUSE、Slackware、Source Mage、Ubuntu、FreeBSD、NetBSD、OpenBSD(LCTT 譯註:*BSD 不是 Linux)、Fink、MacPorts 和 Cygwin。使用這個小工具,軟體包的維護者能輕而易舉從別的 Linux 發行版裡找到 ebuilds、 pkgbuilds 等等類似的包定義檔案。
Whohas 是用 Perl 語言開發的自由、開源的工具。
Whohas 在 Debian、Ubuntu、Linux Mint 的預設軟體倉庫裡提供。如果你正在使用某種基於 DEB 的系統,你可以用如下 安裝:
$ sudoapt-get install whohas
對基於 Arch 的系統,AUR 裡就有提供 whohas。你能使用任何的 AUR 助手程式來安裝。
使用 Packer:
$ packer -S whohas
或使用Trizen:
$ trizen -S whohas
使用Yay:
$ yay -S whohas
使用 Yaourt:
$ yaourt -S whohas
在別的 Linux 發行版上,從這裡下載原始碼並手工編譯安裝。
Whohas 的主要目標是想讓你知道:
哪個 Linux 釋出版提供了使用者依賴的包。
對於各個 Linux 發行版,指定的軟體包是什麼版本,或者在這個 Linux 發行版的各個不同版本上,指定的軟體包是什麼版本。
讓我們試試看上面的的功能,比如說,哪個 Linux 發行版裡有 vim 這個軟體?我們可以執行如下命令:
$ whohas vim
這個命令將會顯示所有包含可安裝的 vim 的 Linux 發行版的資訊,包括包的大小,倉庫地址和下載URL。
你甚至可以透過管道將輸出的結果按照發行版的字母排序,只需加入 sort 命令即可。
$ whohas vim|sort
請注意上述命令將會顯示所有以 vim 開頭的軟體包,包括 vim-spell、vimcommander、vimpager 等等。你可以繼續使用 Linux 的 grep 命令在 “vim” 的前後加上空格來縮小你的搜尋範圍,直到滿意為止。
$ whohas vim|sort|grep" vim" $ whohas vim|sort|grep"vim " $ whohas vim|sort|grep" vim "
所有將空格放在包名字前面的搜尋將會顯示以包名字結尾的包。所有將空格放在包名字後面的搜尋將會顯示以包名字開頭的包。前後都有空格將會嚴格匹配。
又或者,你就使用 --strict 來嚴格限制結果。
$ whohas --strict vim
有時,你想知道一個包在不在一個特定的 Linux 發行版裡。例如,你想知道 vim 是否在 Arch Linux 裡,請執行:
$ whohas vim|grep"^Arch"
Linux 發行版的命名縮寫為:'archlinux'、'cygwin'、'debian'、'fedora'、 ‘fink'、'freebsd'、'gentoo'、'mandriva'、'macports'、'netbsd'、'openbsd'、'opensuse'、'slackware'、'sourcemage’ 和 ‘ubuntu'。
你也可以用 -d 選項來得到同樣的結果。
$ whohas -d archlinux vim
這個命令將在僅僅 Arch Linux 發行版下搜尋 vim 包。
如果要在多個 Linux 發行版下搜尋,如 'archlinux'、'ubuntu',請使用如下命令。
$ whohas -d archlinux,ubuntu vim
你甚至可以用 whohas 來查詢哪個發行版有 whohas 包。
$ whohas whohas
更詳細的資訊,請參照手冊。
$ man whohas
當然,任何一個 Linux 發行版的包管理器都能輕鬆的在對應的軟體倉庫裡找到自己管理的包。不過,whohas 幫你整合並比較了在不同的 Linux 發行版下指定的軟體包資訊,這樣你能輕易的跨平臺之間進行比較。試一下 whohas,你一定不會失望的。
好了,今天就到這裡吧,希望前面講的對你有用,下次我還會帶來更多好東西!!
via:
作者:SK 選題:lujun9972 譯者:DavidChenLiang 校對:wxy
本文由 原創翻譯, 榮譽推出
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2893522/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何搜尋一個包是否在你的 Linux 發行版中Linux
- 沒有PDA,你也可以有行動式日程管理軟體
- 5個Linux 伺服器發行版你值得擁有Linux伺服器
- selenium 如何定位沒有某個屬性的元素
- 這10個iOS開發常見錯誤,你確定你沒中招嗎iOS
- 多個值得收藏的網址和軟體,你確定不來看看?
- 安裝的 Linux 軟體包有多少?Linux
- php中有沒有物件PHP物件
- Linux有問必答:Linux上如何檢視某個程式的執行緒Linux執行緒
- 如何從零開發一個NuGet軟體包?
- ERP是軟體?你有沒有誤解?(轉)
- 獲取母字串中某個子字串的某個確定的index值字串Index
- 沒有流氓軟體,只有流氓行為
- 你最喜歡哪個 Linux 發行版?Linux
- Java如何停止執行緒,確定你知道的都是正確的麼?Java執行緒
- 如何選擇更適合你的 Linux 發行版?Linux
- 沒有需求就沒有軟體 (轉)
- 執行yum install 的時候提示【沒有可用的軟體包】的解決方案
- 有沒有線上使用的CRM軟體?
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- 事後諸葛亮:如何寫出沒有bug的軟體
- 有沒有辦法判斷某個儲存過程是否在執行?儲存過程
- 寫開源軟體之前請先確認你知道你的版權權利
- Linux 如何顯示一個檔案的某幾行Linux
- 軟體定製開發有哪些流程
- 十個你可能沒用過的Linux命令(點評版)Linux
- 十個你可能沒用過的Linux命令(美化版)Linux
- Linux 的 軟體包的管理Linux
- 在Linux中,Linux發行版有哪些?Linux
- 剛剛有個問題貼 @ 醋精測試媛 selenium 如何定位沒有某個屬性的元素
- 有沒有support這樣的開源軟體
- 做自媒體需要的軟體有哪些?這個軟體你肯定用過!
- 有沒有好用的,永久免費的CRM軟體?
- ◆◆◆◆◆◆◆◆◆◆◆linux下軟體包的管理◆◆◆◆◆◆◆◆◆◆◆◆◆◆Linux
- PostgreSQL如何確定某個opclass支援哪些操作符(支援索引),JOIN方法,排序SQL索引排序
- 如何在 Arch Linux 中降級軟體包Linux
- 5 個面向新手的 Linux 發行版Linux
- 如何選擇 Linux 發行版Linux