(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件

上传人:精****库 文档编号:139844996 上传时间:2020-07-24 格式:DOCX 页数:8 大小:28.40KB
返回 下载 相关 举报
(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件_第1页
第1页 / 共8页
(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件_第2页
第2页 / 共8页
(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件_第3页
第3页 / 共8页
(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件_第4页
第4页 / 共8页
(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件》由会员分享,可在线阅读,更多相关《(2020年)企业效率管理FreeBSD8下如何最有效率的安装软件(8页珍藏版)》请在金锄头文库上搜索。

1、FreeBSD 8下如何最有效率的安装软件(1)http:/ 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/

3、ports。这个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 apache20ap

4、ache-mode.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_SIT

6、E_OVERRIDE?=http:/ports.hshh.org/$DIST_SUBDIR/http:/.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的树目录全部下载到本地,那么即

7、使FreeBSD有新的软件包或者添置了新的软件,本地目录树也不会更新。所以,我们每隔一段时间需 要更新本地目录树。我来介绍一种在FreeBSD中方便、快捷的更新ports的方法:使用portsnap来更新ports目录树。配置portsnap:我们使用portsnap,首先要设置一下它的配置文件,位于/etc/portsnap.conf:rootbsd01 /usr/ports# vi /etc/portsnap.conf把SERVERNAME=portsnap.freebsd.org修改成:SERVERNAME=portsnap.hshh.org这个是他的更新服务器。另外还有几个国内比较快的

8、portsnap服务器: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,他也会

9、重新创立一次。(注:这2步可以合成使用,指令为 rootbsd01 # portsnap fetch extract)以后使用portsnap更新,只需要执行下面2步:rootbsd01 # portsnap fetchrootbsd01 # portsnap update同样,这2步可以合成使用:rootbsd01 # portsnap fetch updateportsnap第一次运行extract命令时,可能需要一段时间,以后更新使用update的时候,速度就快很多了。四、ports管理软件常用命令安装软件下面以安装rpm为例:rootbsd01 # cd /usr/ports/arch

10、ivers/rpmrootbsd01 /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

12、/www;如果像清除所有的包及暂存文件,就cd到ports根目录。卸载软件卸载软件用make deinstall:rootbsd01 # cd /usr/ports/www/apache22rootbsd01 /usr/ports/www/apache22# make deinstall查询可用ports安装的软件我一直想,FreeBSD的ports直接在系统内占用资源空间组成树目录是好还是不好呢?如果要是从能查询这一点讲就比apt-get好一些了, 以前用apt-get安装软件的时候,要是遇到一些稍微不规范一点的软件,就很难知道名字了,经常要用正则表达式来测试软件名是什么。而现在在FreeB

13、SD里面可以直接在ports树目录内查询可用的软件了。rootbsd01 # cd /usr/portsrootbsd01 /usr/ports# make search key=apache不过这种会找出很多,看的眼花,但是我们注意到有一个细节,就是Port和Path这两个关键字,一个代表名字,一个代表路径,我们就可以改善+过滤:rootbsd01 /usr/ports# make search key=apache-2 | grep -E Port:|Path:|Info:Port: apache-2.0.61_2Path: /usr/ports/www/apache20Info: Ver

14、sion 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.查询已安装的软件怎么像Linux中用“rpm -qa | grep samba”来查询某个

15、软件是否安装了呢(这里以samba为例),ports用“pkg_info”:rootbsd01 # 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 packagerootbsd01 # pkg_info | grep nfs五、安装示例在FreeBSD 8下采用ports安装现在最流行的FAMP及FNMP架构都是很容易和方便的事情,网上的文章也很多,我这里就不一详细说明了。我这里以安装Nginx和Git-Server来说明下,安装步骤如下:安装 Nginx首先安装 pcre8.00(pcre 是Nginx所需的Perl兼容正则表达式库)cd /usr/ports/devel/pcremake

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号