FreeBSD提供了两种软件包管理方式,pkg和ports,有的时候,我们需要查找想要的软件,主要有以下几种方法:
方法1:pkg search
pkg search nginx #搜索包含nginx字符串的软件包
pkg search ^nginx #搜索以nginx开头的软件包
pkg search -o nginx # -o选项会显示port来源
方法2:ls
ls /usr/ports/*/*pstree*
方法3:echo
echo /usr/ports/*/*pstree*
方法4:locate
1)运行 /usr/libexec/locate.updatedb
2)locate axel
方法5:whereis
whereis axel
方法6: which
which axel
方法7:通过ports查找
1)必须切换到/usr/ports/目录下
cd /usr/ports/
2)查找相关的软件列表,不区分大小写
make search name=nginx
make quicksearch name=nginx #显示简洁的软件列表信息
说明:此搜索方法基于本地ports索引,如出现需要INDEX文件,需执行make fetchindex下载最新INDEX索引。只有存在INDEX索引,才能执行make search搜索。
如果执行make fetchindex时出现以下错误:
fetch: https://www.FreeBSD.org/ports/INDEX-12.bz2: Authentication error
需要先安装ca_root_nss包
pkg install ca_root_nss
方法8:pkg which 查看文件属于哪个安装过的本地软件包
pkg which /usr/local/sbin/portsclean #必须是绝对路径