FreeBSD 8下如何最有效率的安装软件
Ports机制
首先,FreeBSD下最有特色的软件安装和升级机制就是ports,既方便又高效。下面我们从ports套件的安装开始讲起,让你细致的了解有关ports的每一个细节。
一、ports套件的安装
①我的FreeBSD 8.0-release是最小化安装,所以既没有ports,也没有/usr/ports目录。选择启用ports的话,需要在root下输入"sysinstall"来安装它:
输入sysinstall --> 选择Configure --> Distributions --> ports,然后安装即可。
②ports的默认路径是/usr/ports。这个ports的根目录下面有很多的文件夹及子文件夹,组成一个树状目录,包含大量ports下的软件。比如mail是邮件服务软件,games是游戏,www代表web服务软件,databases则是数据库软件。
[root@bsd01 /usr/ports]# cd www[root@bsd01 /usr/ports/www]# ls -d apache*apache-contrib apache13 apache13-modssl+ipv6apache-forrest apache13+ipv6 apache13-sslapache-jserv apache13-modperl apache20apache-mode.el apache13-modssl apache22
[root@bsd01 ~]# cd /usr/ports/www/apache22[root@bsd01 /usr/ports/www/apache22] make install clean
[b]二、加速ports的升级速度[/b]
cd /usr/ports/ftp/axelmake install
#修改 /et/make.confvi /etc/make.conf#加入以下内容FETCH_CMD=axelFETCH_BEFORE_ARGS= -n 10 -aFETCH_AFTER_ARGS=DISABLE_SIZE=yesMASTER_SITE_OVERRIDE?=\http://ports.hshh.org/${DIST_SUBDIR}/\http://ports.cn.freebsd.org/${DIST_SUBDIR}/\ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
[root@bsd01 /usr/ports]# vi /etc/portsnap.conf
[root@bsd01 ~]# portsnap fetch[root@bsd01 ~]# portsnap extract
[root@bsd01 ~]# portsnap fetch[root@bsd01 ~]# portsnap update
[root@bsd01 ~]# cd /usr/ports/archivers/rpm[root@bsd01 /usr/ports/archivers/rpm]# make install clean
[root@bsd01 ~]# cd /usr/ports[root@bsd01 /usr/ports]# make clean
[root@bsd01 ~]# cd /usr/ports/www/apache22[root@bsd01 /usr/ports/www/apache22]# make distclean
[root@bsd01 ~]# cd /usr/ports/www/apache22[root@bsd01 /usr/ports/www/apache22]# make deinstall
[root@bsd01 ~]# cd /usr/ports[root@bsd01 /usr/ports]# make search key=apache
[root@bsd01 /usr/ports]# make search key=^apache-2 | grep -E "Port:|Path:|Info:"Port: apache-2.0.61_2Path: /usr/ports/www/apache20Info: Version 2 of Apache web server with prefork MPM.Port: apache-2.1.9_7Path: /usr/ports/www/apache21Info: Version 2.1 of Apache web server with prefork MPM.Port: apache-2.2.6_2Path: /usr/ports/www/apache22Info: Version 2.2 of Apache web server with prefork MPM.
[root@bsd01 ~]# pkg_info | grep sambasamba-3.0.32_1,1 A free SMB and CIFS client and server for UNIXsamba-libsmbclient-3.0.28 Shared libs from the samba package[root@bsd01 ~]# pkg_info | grep nfs
cd /usr/ports/devel/pcremake install
cd /usr/ports/www/nginxmake install
lsof -i:80mail# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 2799 root 6u IPv4 0xc2f34278 0t0 TCP *:http (LISTEN)nginx 2800 www 6u IPv4 0xc2f34278 0t0 TCP *:http (LISTEN)
cd /usr/ports/devel/git ; make install clean
pkg_add -r -v vim-lite
pkg_add –r –v nmap