有时,您可能想知道如何在您的Linux发行版上找到特定的软件包。或者,您只想知道您的Linux上安装了哪些版本的软件包。如果那是您想知道的信息,那么您今天很幸运。正好知道一个小工具可以帮你抓取以上信息,下面推荐一下——Whohas:这是一个命令行工具,可以一次查询多个包列表,检查你的包是否存在。目前,whohas支持Arch、Debian、Fedora、Gentoo、Mandriva、openSUSE、Slackware、SourceMage、Ubuntu、FreeBSD、NetBSD、OpenBSD(LCTT译注:*BSD不是Linux)、Fink、MacPorts和Cygwin。使用这个小工具,包维护者可以轻松地从其他Linux发行版中找到包定义文件,例如ebuilds、pkgbuilds等。Whohas是一个使用Perl语言开发的免费开源工具。在您的Linux中寻找特定的软件包来安装WhohasWhohasWhohas在Debian、Ubuntu、LinuxMint的默认存储库中可用。如果您使用的是基于DEB的系统,则可以使用以下命令安装它:$sudoapt-getinstallwhohas对于基于Arch的系统,AUR中提供了whohas。您可以使用任何AUR帮助程序进行安装。使用Packer:$packer-Swhohas或使用Trizen:$trizen-Swhohas使用Yay:$yay-Swhohas使用Yaourt:$yaourt-Swhohas在其他Linux发行版上,从这里下载源代码并手动编译和安装。如何使用Whohas的主要目标是让您知道:哪些Linux发行版提供了用户所依赖的软件包。对于每个Linux发行版,指定包是什么版本,或者在这个Linux发行版的不同版本上,指定包是什么版本。下面我们来试试上面的功能,比如哪个Linux发行版有vim软件?我们可以运行以下命令:$whohasvim该命令会显示所有包含可安装的vim的Linux发行版的信息,包括包大小、存储库地址和下载URL。您甚至可以通过添加sort命令,通过管道将输出按分布按字母顺序排序。$谁有vim|sort请注意,上面的命令会显示所有以vim开头的包,包括vim-spell、vimcommander、vimpager等,你可以继续使用Linux的grep命令在“vim”前后加空格来缩小搜索范围,直到你很满意。grep"vim"$谁有vim|排序|grep"vim"$谁有vim|排序|grep"vim"所有在包名前带空格的搜索都会显示以包名结尾的包。所有在包名称后带有空格的搜索都将显示以包名称开头的包。前后空格将严格匹配。或者,您可以使用--strict来严格限制结果。$whohas--strictvim有时,您想知道某个软件包是否在特定的Linux发行版中。例如,如果你想知道vim是否在ArchLinux中,请运行:$whohasvim|grep"^Arch"'cygwin','debian','fedora','fink','freebsd','gentoo','mandriva','macports','netbsd','openbsd','opensuse','slackware”、“sourcemage”和“ubuntu”。您也可以使用-d选项来获得相同的结果。$whohas-darchlinuxvim此命令将仅在ArchLinux发行版上搜索vim包。如果你想在多个Linux发行版下搜索,比如'archlinux','ubuntu',请使用下面的命令。$whohas-darchlinux,ubuntuvim你甚至可以使用whohas来查找哪个发行版有whohas包。$whohas有关whohas的更多详细信息,请参阅手册。$manwhohas***当然,任何Linux发行版的包管理器都可以很容易地在相应的软件仓库中找到它所管理的包。不过,whohas帮助大家整合对比不同Linux发行版下指定的包信息,方便大家跨平台对比。试一试,你不会失望的。好了,今天就到这里吧,希望上面说的对大家有用,下次我会带来更多好东西!!哎呀!
