如何安装和搜索FreeBSD端口或软件包?

时间:2020-01-09 10:40:16  来源:igfitidea点击:

问题描述:如何找到一个打包文件(端口)并安装吗?

解决方法:在Linux下,您可以使用rpm/up2date/yum或apt-get命令来安装软件包。
在FreeBSD下,您可以使用pkg_add命令或ports系统。

FreeBSD Ports Collection是一个软件包管理系统,它提供了一种简单而一致的方式在FreeBSD上安装软件包。
通常,端口位于/usr/ports目录中。

找出FreeBSD端口名或包名

有3种不同的方法可用来搜索端口名称。
仅使用以下任何一种方法。

#1:使用whereis命令

如果您知道端口的确切名称,但是只需要找出端口所在的类别,则可以使用whereis(1)命令。
只需执行whereis文件,其中file是要安装的程序。

# whereis php5

输出:

php5: /usr/ports/lang/php5
# whereis lighttpd

输出:

lighttpd: /usr/ports/www/lighttpd

#2:使用make命令

将目录更改为/usr/ports

# cd /usr/ports

要搜索,请执行以下命令:

# make search name="package-name"

例如,搜索名为lighttpd或php的软件包

# make search name="php"

或者

# make search name="lighttpd"

输出:

Port:   lighttpd-1.4.13_2
Path:   /usr/ports/www/lighttpd
Info:   A secure, fast, compliant, and very flexible Web Server
Maint:  [email protected]
B-deps: autoconf-2.59_2 libtool-1.5.22_4 m4-1.4.8_1 pcre-7.0_1 perl-5.8.8
R-deps: pcre-7.0_1
WWW:    http://www.lighttpd.net/

#3:使用locate命令

您还可以使用locate命令:

# locate php
# locate php | grep php5

安装FreeBSD端口

上面的输出显示端口Path/usr/ports/www/lighttpd。
只需将目录更改为/usr/ports/www/lighttpd

# cd /usr/ports/www/lighttpd

现在安装端口:

# make; make install

清理源代码树:

# make clean