【ACCESS精品源码栏目提醒】:网学会员ACCESS精品源码为您提供如何在FreeBSD8下最有效率的安装软件 - 操作系统参考,解决您在如何在FreeBSD8下最有效率的安装软件 - 操作系统学习中工作中的难题,参考学习。
如何在FreeBSD 8下最有效率的安装软件 FreeBSD的默认下载工具是fetch既慢又不好用。
在FreeBSD下安装软件有一些很有效率的方式下面就给大家介绍一下。
51CTO编辑推荐FreeBSD入门专题 Ports机制 首先FreeBSD下最有特色的软件安装和升级机制就是ports既方便又高效。
下面我们从ports套件的安装开始讲起让你细致的了解有关ports的每一个细节。
一、ports套件的安装 ①我的FreeBSD 80release是最小化安装所以既没有ports也没有/usr/ports目录。
选择启用ports的话需要在root下输入sysinstall来安装它 输入sysinstall 选择Configure Distributions ports然后安装即可。
②ports的默认路径是/usr/ports。
这个ports的根目录下面有很多的文件夹及子文件夹组成一个树状目录包含大量ports下的软件。
比如mail是邮件服务软件games是游戏www代表web服务软件databases则是数据库软件。
rootbsd01 /usr/ports cd www rootbsd01 /usr/ports/www ls d apache apachecontrib apache13 apache13modsslipv6 apacheforrest apache13ipv6 apache13ssl apachejserv apache13modperl apache20 apachemodeel apache13modssl apache22 如果你需要安装什么软件只要进入当前目录然后“make install clean”即可。
rootbsd01 cd /usr/ports/www/apache22 rootbsd01 /usr/ports/www/apache22 make install clean /usr/ports/distfiles是存放软件包的文件夹。
ports会先检查/usr/ports/distfiles目录内有没有这个软件包如果没有它就会自动从网上下载安装。
二、加速ports的升级速度 ports从网上下载软件包自动安装那么从那里下载呢首先我们需要安装axel来取代默认的下载工具fetch这样可以提高ports的安装速度 cd /usr/ports/ftp/axel make install 然后我们需要一个源地址管理。
跟ubuntu上的/etc/sourcelist文件一样freebsd用的文件是/etc/makeconf我们可以修改其文件达到加速下载的目的。
修改 /et/makeconf vi /etc/makeconf 加入以下内容 FETCH_CMDaxel FETCH_BEFORE_ARGSn 10 a FETCH_AFTER_ARGS DISABLE_SIZEyes MASTER_SITE_OVERRIDE http//portshshhorg/DIST_SUBDIR/ http//portscnfreebsdorg/DIST_SUBDIR/ ftp//ftpfreeBSDchinaorg/pub/FreeBSD/ports/distfiles/DIST_SUBDIR/ MASTER_SITE_OVERRIDEMASTER_SITE_BACKUP 这样处理后在公司的网络环境下FreeBSD的下载速度明显提高了有时居然能达到1M/s这样升级及安装软件方便极了呵呵终于可以摆脱fetch的龟速了。
三、更新ports目录树 既然ports的树目录全部下载到本地那么即使FreeBSD有新的软件包或者添置了新的软件本地目录树也不会更新。
所以我们每隔一段时间需要更新本地目录树。
我来介绍一种在FreeBSD中方便、快捷的更新ports的方法使用portsnap来更新ports目录树。
①配置portsnap 我们使用portsnap首先要设置一下它的配置文件位于/etc/portsnapconf rootbsd01 /usr/ports vi /etc/portsnapconf 把 SERVERNAMEportsnapfreebsdorg 修改成 SERVERNAMEportsnaphshhorg 这个是他的更新服务器。
另外还有几个国内比较快的portsnap服务器 portsnaphshhorg portsnap2hshhorg portsnap3hshhorg 网通 portsnap4hshhorg ②首次使用portsnap 在你的FreeBSD首次使用portsnap必须执行下面2步 rootbsd01 portsnap fetch rootbsd01 portsnap extract portsnap fecth是从网上获取portsnap快照的最新压缩包听闻这个压缩包官方没小时更新一次。
portsnap extract 则是把这个压缩包创立到/usr/ports。
哪怕你以前已经手工安装了ports他也会重新创立一次。
注这2步可以合成使用指令为 rootbsd01 portsnap fetch extract ③以后使用portsnap更新只需要执行下面2步 rootbsd01 portsnap fetch rootbsd01 portsnap update 同样这2步可以合成使用rootbsd01 portsnap fetch update portsnap第一次运行extract命令时可能需要一段时间以后更新使用update的时候速度就快很多了。
四、ports管理软件常用命令 ①安装软件 下面以安装rpm为例 rootbsd01 cd /usr/ports/archivers/rpm rootbsd01 /usr/ports/archivers/rpm make install clean 软件安装的过程中会生成大量的暂存文件。
这些暂存文件建议保留但是有时候比如使用测试服务器的时候可以通过清除暂存文件来节约磁盘空间。
如果想清除www内所有的暂存文件就cd到/usr/ports/www内。
如果想清除所有的暂存文件就cd到/usr/ports根目录 rootbsd01 cd /usr/ports rootbsd01 /usr/ports make clean make clean只是清除暂存文件并不是清除该文件夹里面的软件包。
什么是暂存文件其实主要是编译过程产生的一些临时文件其实也是软件目录内的work文件夹而执行make clean会把当前软件目录内的work文件夹删除。
如果想删除文件夹内中的软件包该怎么做呢 rootbsd01 cd /usr/ports/www/apache22 rootbsd01 /usr/ports/www/apache22 make distclean make distclean不但会清除软件包而且也包含了make clean命令的效果。
这样就会清除apache22的软件包以及apache22目录内的work文件夹。
同理如果想清除所有www内的软件包及暂存文件就cd到/usr/ports/www如果像清除所有的包及暂存文件就cd到ports根目录。
②卸载软件 卸载软件用make deinstall rootbsd01 cd /usr/ports/www/apache22 rootbsd01 /usr/ports/www/apache22 make deinstall ③查询可用ports安装的软件 我一直想FreeBSD的ports直接在系统内占用资源空间组成树目录是好还是不好呢如果要是从能查询这一点讲就比aptget好一些了以前用aptget安装软件的时候要是遇到一些稍微不规范一点的软件就很难知道名字了经常要用正则表达式来测试软件名是什么。
而现在在FreeBSD里面可以直接在ports树目录内查询可用的软件了。
rootbsd01 cd /usr/ports rootbsd01 /usr/ports make search keyapache 不过这种会找出很多看的眼花但是我们注意到有一个细节就是Port和Path这两个关键字一个代表名字一个代表路径我们就可以改善过滤 rootbsd01 /usr/ports make search keyapache2 grep E PortPathInfo Port apache2061_2 Path /usr/ports/www/apache20 Info Version 2 of Apache web server with prefork MPM Port apache219_7 Path /usr/ports/www/apache21 Info Version 21 of Apache web server with prefork MPM Port apache226_2 Path /usr/ports/www/apache22 Info Version 22 of Apache web server with prefork MPM ④查询已安装的软件 怎么像Linux中用“rpm qa grep samba”来查询某个软件是否安装了呢这里以samba为例ports用“pkg_info” rootbsd01 pkg_info grep samba samba3032_11 A free SMB and CIFS client and server for UNIX sambalibsmbclient3028 Shared libs from the samba package rootbsd01 pkg_info grep nfs 五、安装示例 在FreeBSD 8下采用ports安装现在最流行的FAMP及FNMP架构都是很容易和方便的事情网上的文章也很多我这里就不一详细说明了。
我这里以安装Nginx和GitServer来说明下安装步骤如下 ①安装 Nginx 首先安装 pcre800pcre 是Nginx所需的Perl兼容正则表达式库 cd /usr/ports/devel/pcre make insta
上一篇:
STM32学习笔记(6):LCD的显示
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a