欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    FreeBSD 8下如何最有效率的安装软件.doc

    • 资源ID:5210166       资源大小:72KB        全文页数:8页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    FreeBSD 8下如何最有效率的安装软件.doc

    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下安装软件有一些很有效率的方式,下面就给大家介绍一下。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。这个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-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从网上下载软件包自动安装,那么从那里下载呢?首先,我们需要安装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_OVERRIDE?=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有新的软件包或者添置了新的软件,本地目录树也不会更新。所以,我们每隔一段时间需 要更新本地目录树。我来介绍一种在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服务器: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步可以合成使用,指令为 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/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只是清除暂存文件,并不是清除该文件夹里面的软件包。什么是暂存文件?其实主要是编译过程产生的一些临时文件,其实也是软件目录内的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;如果像清除所有的包及暂存文件,就cd到ports根目录。卸载软件卸载软件用make deinstall:rootbsd01 # cd /usr/ports/www/apache22rootbsd01 /usr/ports/www/apache22# make deinstall查询可用ports安装的软件我一直想,FreeBSD的ports直接在系统内占用资源空间组成树目录是好还是不好呢?如果要是从能查询这一点讲就比apt-get好一些了, 以前用apt-get安装软件的时候,要是遇到一些稍微不规范一点的软件,就很难知道名字了,经常要用正则表达式来测试软件名是什么。而现在在FreeBSD里面可以直接在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: 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.查询已安装的软件怎么像Linux中用“rpm -qa | grep samba”来查询某个软件是否安装了呢(这里以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 install安装 Nginx0.7.65cd /usr/ports/www/nginxmake install配置编译参数 DEBUG Enable nginx debugging IPV6 Enable IPv6 GOOGLE_PERFTOOLS Enable google perftools moduleX HTTP_MODULE Enable HTTP module HTTP_ADDITION_MODULE Enable http_addition moduleX HTTP_CACHE_MODULE Enable http_cache module HTTP_DAV_MODULE Enable http_webdav module HTTP_FLV_MODULE Enable http_flv moduleX HTTP_GZIP_STATIC_MODULE Enable http_gzip_static module HTTP_IMAGE_FILTER_MODULE Enable http_image_filter module HTTP_PERL_MODULE Enable http_perl module HTTP_RANDOM_INDEX_MODULE Enable http_random_index module HTTP_REALIP_MODULE Enable http_realip moduleX HTTP_REWRITE_MODULE Enable http_rewrite module HTTP_SECURE_LINK_MODULE Enable http_secure_link module HTTP_SSL_MODULE Enable http_ssl moduleX HTTP_STATUS_MODULE Enable http_stub_status module HTTP_SUB_MODULE Enable http_sub module HTTP_XSLT_MODULE Enable http_xslt module MAIL_MODULE Enable IMAP4/POP3/SMTP proxy module MAIL_IMAP_MODULE Enable IMAP4 proxy module MAIL_POP3_MODULE Enable POP3 proxy module MAIL_SMTP_MODULE Enable SMTP proxy module MAIL_SSL_MODULE Enable mail_ssl module WWW Enable html sample files HTTP_ACCESSKEY_MODULE 3rd party http_accesskey module HTTP_EVAL_MODULE 3rd party eval module HTTP_FANCYINDEX_MODULE 3rd party http_fancyindex module HTTP_MOGILEFS_MODULE 3rd party mogilefs module HTTP_MP4_H264_MODULE 3rd party mp4/h264 module HTTP_NOTICE_MODULE 3rd party notice module HTTP_REDIS_MODULE 3rd party http_redis module HTTP_RESPONSE_MODULE 3rd party http_response module HTTP_UPLOAD_MODULE 3rd party upload module HTTP_UPLOAD_PROGRESS 3rd party upload_progress module HTTP_UPSTREAM_FAIR 3rd party upstream fair module HTTP_UPSTREAM_KEEPALIVE 3rd party upstream keepalive module HTTP_ZIP_MODULE 3rd party http_zip module PASSENGER_MODULE 3rd party passenger modulepkg_add -r -v vim-litepkg_add -r -v vim-lite启动nginx/usr/local/sbin/nginx查看端口号及使用进程等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)安装Git-Server源码安装Git-Server还是很麻烦的,不过好在FreeBSD下的ports里直接有git,呵呵。1、用ports安装:cd /usr/ports/devel/git ; make install clean 2、修改/etc/r c.confgit_daemon_enable=”YES”3、新增使用者git pw useradd git 4、启用git daemon/usr/local/etc/rc.d/git_daemon start5、安装lsof命令来验证其端口9418pkg_add r v lsof ; lsof i:9418 其他升级机制除了ports之外,还要推荐下Freebsd中用得多的pkg_add,其特色是简单和方便,用ports安装vim老爱出问题,所以我一般直接pkg_add -r -v vim-lite发现Freebsd8默认居然没有安装nmap,呵呵,搞定它pkg_add r v nmap最后,源码安装在FreeBSD下也是可以的,特别适合编译安装一些有特殊参数要求的软件,基本跟在centos上没什么变化,这个就不多说了。希望大家能从此篇文章熟练掌握到ports的安装技巧,达到简化工作的目的。

    注意事项

    本文(FreeBSD 8下如何最有效率的安装软件.doc)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开