有时,您可能想知道如何查找某个软件包是否可用于您的 Linux 发行版。 或者,您只是想知道哪个版本的软件包可用于您的发行版。 如果是这样,那么,这是你的幸运日。 我知道可以为您获取此类信息的工具。 见面 “谁有” – 一个命令行工具,允许一次查询多个包列表。 目前,它支持 Arch、Debian、 Fedora、Gentoo、Mandriva、openSUSE、Slackware、Source Mage、Ubuntu、FreeBSD、NetBSD、OpenBSD、Fink、MacPorts 和 Cygwin。 使用这个工具,包维护者可以很容易地从其他发行版中找到 ebuilds、pkgbuilds 和类似的包定义。 Whohas 是免费的,开源的,用 Perl 编程语言。
查找软件包是否可用于您的 Linux 发行版
安装 Whohas
Whohas 在 Debian、Ubuntu、Linux Mint 的默认存储库中可用。 如果您使用任何一种基于 DEB 的系统,您可以使用以下命令安装它:
$ sudo apt-get install whohas
对于基于 Arch 的系统,它可用于 金子. 您可以使用任何 AUR 帮助程序来安装它。
使用 耶:
$ yay -S whohas
在其他 Linux 发行版中,从以下位置下载 Whohas 实用程序源 这里 并手动编译安装。
用法
Whohas 工具的主要目标是让您知道,
- 哪个发行版提供了用户依赖的软件包。
- 每个发行版和/或发行版的每个发行版中都在使用给定软件包的哪个版本。
让我们找出哪些发行版包含特定的包,例如 vim. 为此,请运行:
$ whohas vim
此命令将显示包含 vim 包的所有发行版以及给定包的可用版本、其大小、存储库和下载 URL。
您甚至可以通过使用管道将输出传递到“排序”命令,按字母顺序对结果进行排序,如下所示。
$ whohas vim | sort
请注意,上述命令将显示所有以 name 开头的包 vim,例如 vim-spell、vimcommander、vimpager 等。您可以使用 grep 命令和包前后或包两侧的空格来缩小搜索范围,如下所示。
$ whohas vim | sort | grep " vim"
$ whohas vim | sort | grep "vim "
$ whohas vim | sort | grep " vim "
包名前的空格将显示所有以搜索词结尾的包。 包名称后面的空格将显示名称以您的搜索词开头的所有包。 搜索两边的空格将显示完全匹配。
或者,您可以简单地使用“–strict”选项,如下所示。
$ whohas --strict vim
有时,您想知道某个包是否仅适用于特定发行版。 例如,要查找在 Arch Linux 中是否有 vim 包,请运行:
$ whohas vim | grep "^Arch"
发行版名称缩写为“archlinux”、“cygwin”、“debian”、“fedora”、“fink”、“freebsd”、“gentoo”、“mandriva”、“macports”、“netbsd”、“openbsd”、 “opensuse”、“slackware”、“sourcemage”和“ubuntu”。
您也可以通过使用获得相同的结果 -d 选项。
$ whohas -d archlinux vim
此命令将仅搜索用于 Arch Linux 发行版的 vim 包。
要搜索多个发行版,例如 arch linux、ubuntu,请改用以下命令。
$ whohas -d archlinux,ubuntu vim
你甚至可以找到哪些发行版有“whohas”包。
$ whohas whohas
有关更多详细信息,请参阅手册页。
$ man whohas
- 如何在 Linux 和 Unix 中查找是否安装了软件包
- 如何在 Linux 中查找具有已安装大小的已安装应用程序
- 如何在 Linux 中按安装日期排序列出已安装的软件包
- 如何在 Linux 中查找软件包版本
- 如何在 Ubuntu 存储库中检查软件包的可用版本
所有包管理器都可以轻松地在存储库中找到可用的包版本。 但是,Whohas 可以帮助您比较不同发行版中可用的软件包版本,甚至现在可以使用它。
资源:
- 谁有 GitHub 存储库
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅
祝你有美好的一天!!
CLILinux开源PerlWhohas