FreeBSD 8下如何最有效率的安装软件.doc
《FreeBSD 8下如何最有效率的安装软件.doc》由会员分享,可在线阅读,更多相关《FreeBSD 8下如何最有效率的安装软件.doc(8页珍藏版)》请在三一办公上搜索。
1、FreeBSD 8下如何最有效率的安装软件(1) 2010-07-01 14:59 抚琴煮酒 51CTO.com 我要评论(1) 摘要:本文总结介绍了在FreeBSD下安装软件的一些很有效率的方式。FreeBSD下最有特色的软件安装和升级机制就是ports,只要配置得当并能够熟练运用,能够节省很多的时间。另外,pkg_add和源码安装的方式也十分常用。 标签:FreeBSD 8限时报名参加“甲骨文全球大会2010北京”及“JavaOne和甲骨文开发者大会2010”【51CTO独家特稿】FreeBSD的默认下载工具是fetch,既慢又不好用。在FreeBSD下安装软件有一些很有效率的方式,下面就
2、给大家介绍一下。51CTO编辑推荐:FreeBSD入门专题Ports机制首先,FreeBSD下最有特色的软件安装和升级机制就是ports,既方便又高效。下面我们从ports套件的安装开始讲起,让你细致的了解有关ports的每一个细节一、ports套件的安装我的FreeBSD 8.0-release是最小化安装,所以既没有ports,也没有/usr/ports目录。选择启用ports的话,需要在root下输入sysinstall来安装它:输入sysinstall - 选择Configure - Distributions - ports,然后安装即可。ports的默认路径是/usr/ports。
3、这个ports的根目录下面有很多的文件夹及子文件夹,组成一个树状目录,包含大量ports下的软件。比如mail是邮件服务软件,games是游戏,www代表web服务软件,databases则是数据库软件。rootbsd01 /usr/ports# cd wwwrootbsd01 /usr/ports/www# ls -d apache*apache-contrib apache13 apache13-modssl+ipv6apache-forrest apache13+ipv6 apache13-sslapache-jserv apache13-modperl apache20apache-m
4、ode.el apache13-modssl apache22如果你需要安装什么软件,只要进入当前目录,然后“make install clean”即可。rootbsd01 # cd /usr/ports/www/apache22rootbsd01 /usr/ports/www/apache22 make install clean/usr/ports/distfiles是存放软件包的文件夹。ports会先检查/usr/ports/distfiles目录内有没有这个软件包,如果没有它就会自动从网上下载安装。二、加速ports的升级速度ports从网上下载软件包自动安装,那么从那里下载呢?首先,
5、我们需要安装axel来取代默认的下载工具fetch,这样可以提高ports的安装速度:cd /usr/ports/ftp/axelmake install然后,我们需要一个源地址管理。跟ubuntu上的/etc/source.list文件一样,freebsd用的文件是/etc/make.conf,我们可以修改其文件,达到加速下载的目的。#修改 /et/make.confvi /etc/make.conf#加入以下内容FETCH_CMD=axelFETCH_BEFORE_ARGS= -n 10 -aFETCH_AFTER_ARGS=DISABLE_SIZE=yesMASTER_SITE_OVER
6、RIDE?=http:/ports.hshh.org/$DIST_SUBDIR/.freebsd.org/$DIST_SUBDIR/ftp:/ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/$DIST_SUBDIR/MASTER_SITE_OVERRIDE?=$MASTER_SITE_BACKUP 这样处理后,在公司的网络环境下,FreeBSD的下载速度明显提高了,有时居然能达到1M/s,这样升级及安装软件方便极了;呵呵,终于可以摆脱fetch的龟速了。三、更新ports目录树既然ports的树目录全部下载到本地,那么即使FreeBSD有新的软
7、件包或者添置了新的软件,本地目录树也不会更新。所以,我们每隔一段时间需 要更新本地目录树。我来介绍一种在FreeBSD中方便、快捷的更新ports的方法:使用portsnap来更新ports目录树。配置portsnap:我们使用portsnap,首先要设置一下它的配置文件,位于/etc/portsnap.conf:rootbsd01 /usr/ports# vi /etc/portsnap.conf把SERVERNAME=portsnap.freebsd.org修改成:SERVERNAME=portsnap.hshh.org这个是他的更新服务器。另外还有几个国内比较快的portsnap服务器:
8、portsnap.hshh.orgportsnap2.hshh.orgportsnap3.hshh.org (网通)portsnap4.hshh.org首次使用portsnap:在你的FreeBSD首次使用portsnap必须执行下面2步:rootbsd01 # portsnap fetchrootbsd01 # portsnap extractportsnap fecth是从网上获取portsnap快照的最新压缩包,听闻这个压缩包官方没小时更新一次。portsnap extract 则是把这个压缩包创立到/usr/ports。哪怕你以前已经手工安装了ports,他也会重新创立一次。(注:这2
9、步可以合成使用,指令为 rootbsd01 # portsnap fetch extract)以后使用portsnap更新,只需要执行下面2步:rootbsd01 # portsnap fetchrootbsd01 # portsnap update同样,这2步可以合成使用:rootbsd01 # portsnap fetch updateportsnap第一次运行extract命令时,可能需要一段时间,以后更新使用update的时候,速度就快很多了。四、ports管理软件常用命令安装软件下面以安装rpm为例:rootbsd01 # cd /usr/ports/archivers/rpmroo
10、tbsd01 /usr/ports/archivers/rpm# make install clean软件安装的过程中会生成大量的暂存文件。这些暂存文件建议保留,但是有时候,比如使用测试服务器的时候,可以通过清除暂存文件来节约磁盘空间。如果 想清除www内所有的暂存文件,就cd到/usr/ports/www内。如果想清除所有的暂存文件,就cd到/usr/ports根目录:rootbsd01 # cd /usr/portsrootbsd01 /usr/ports# make cleanmake clean只是清除暂存文件,并不是清除该文件夹里面的软件包。什么是暂存文件?其实主要是编译过程产生的一
11、些临时文件,其实也是软件目录内的work文件夹,而执行make clean会把当前软件目录内的work文件夹删除。如果想删除文件夹内中的软件包该怎么做呢?rootbsd01 # cd /usr/ports/www/apache22rootbsd01 /usr/ports/www/apache22# make distcleanmake distclean不但会清除软件包,而且也包含了make clean命令的效果。这样就会清除apache22的软件包,以及apache22目录内的work文件夹。同理,如果想清除所有www内的软件包及暂存文件,就cd到/usr/ports/www;如果像清除所有
12、的包及暂存文件,就cd到ports根目录。卸载软件卸载软件用make deinstall:rootbsd01 # cd /usr/ports/www/apache22rootbsd01 /usr/ports/www/apache22# make deinstall查询可用ports安装的软件我一直想,FreeBSD的ports直接在系统内占用资源空间组成树目录是好还是不好呢?如果要是从能查询这一点讲就比apt-get好一些了, 以前用apt-get安装软件的时候,要是遇到一些稍微不规范一点的软件,就很难知道名字了,经常要用正则表达式来测试软件名是什么。而现在在FreeBSD里面可以直接在por
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FreeBSD 8下如何最有效率的安装软件 如何 有效率 安装 软件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5210166.html