免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2035 | 回复: 0
打印 上一主题 下一主题

ports安装及更新 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-19 23:56 |只看该作者 |倒序浏览

                                FreeBSD系统的一个非常方便的地方就在于它的ports,但巧的是我装系统时选的是最小模式,且忘了选装ports了,如果刚好你的系统中也没安装ports的话可用下面几种方式安装ports:
1、sysinstall--->configure----->distributions----->ports----->选择光盘或Ftp或其它的网络连接即可。2、直接从官方站点下载ports.tar.gz再解压,这样很快。位置:
ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz
装完ports之后还要记得更新是不是?比如,如果是从光盘中安装的ports那资料肯定是有点老了,就算是直接从官方下载的最新的,但以后也得更新是不是???更新ports有两种方法:一是使用命令:portsnap fetch extract以后的更新则用此命令就够了:portsnap fetch update当然也还可以放在cron里定时升级:portsnap cron第一次使用输入portsnap fetch extract回车即可,因为有几十兆的文件需要下载,需要等待一段时间。如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports附:在使用此命令更新时虽然第一次会慢,但也不至于慢到如此程度吧,一查,原来其默认是到portsnap.freebsd.org官方去下载,(唉,那得下到什么时候...)幸好国内还有几个源,看下面的地址,portsnap.hshh.org,portsnap2.hshh.org,portsnap3.hshh.org (网通),portsnap4.hshh.org,使用方法:直接在/etc/portsnap.conf 里面更改就行了,把其中SERVERNAME=portsnap.freebsd.org替换成SERVERNAME=portsnap.hshh.org或SERVERNAME=portsnap2.hshh.org或SERVERNAME=portsnap3.hshh.org或SERVERNAME=portsnap4.hshh.org,一般来说用第一个portsnap.freebsd.org这个地址就行了附:make软件时也得先下载,下面这个方法可以借鉴一下,让速度快点先下载工具axel(类快车)的安装配置cd /usr/ports/ftp/axelmake install clean安装好后,编译/etc/make.conf,使其生效,代替系统默认的fetch下载软件进行工作ee /etc/make.confee 为文本编辑工具,比较人性化,是FreeBSD内带的然后添加如下内容FETCH_CMD=axelFETCH_BEFORE_ARGS=-n 5 -aFETCH_AFTER_ARGS=DISABLE_SIZE=yes这里最主要的地方是FETCH_BEFORE_ARGS=-n 5 -a表示五线程下载,如果你要10个线程同时下载,就使用 -n 10 、 如果你想使用类迅雷的,从多个服务器同时下载的工具,只要加上 -Sx,x为下载的的最大源数 、 例:你想五个线程,从五个服务器进行下载就写成 、FETCH_BEFORE_ARGS=-n 5 -S5 -a
当然得先安装cvsup是不是??
第一种方法: 等待安装完成^_^如果ports都没装的话,这个就不用指望了...
第二种方法:光盘安装:放入freebsd-7.1-RELEASE-i386-dvd.iso# sysinstall【Configure】 -> 【Packages】 -> 【CD/DVD】 -> 【net】选中 [X] cvsup-without-gui-16.1h_4再选择【OK】,返回到上一界面,选择【Install】,等待安装完成。安装完CVSUP后 默认是装在了/usr/local/bin 下的 cvsup,将它连接到 /usr/bin下# ln -f /usr/local/bin/cvsup /usr/bin/cvsup直接重启也是一个办法,如果不作这几步就会提示找不到cvsup命令接着就该更新了,先从/usr/share/examples/cvsup目录下复制一个ports-supfile文件到/root用户目录下或者/usr下,随便哪都行,然后执行# cvsup -g -L 2 ports-supfile或者你也可以直接进到/usr/share/examples/cvsup目录下执行此命令更新在/usr/share/examples/cvsup目录下就是这些文件cvs-supfile                 [color="#0001FF"]# 升级CVSUP自身的doc-supfile               [color="#0001FF"] [color="#0001FF"]# 操作系统文档升级文件gnats-supfile            [color="#0001FF"] [color="#0001FF"]# FreeBSD BUG数据库ports-supfile           [color="#0001FF"]   [color="#0001FF"]# Ports升级档stable-supfile           [color="#0001FF"]  [color="#0001FF"]# 稳定版的FreeBSD升级standard-supfile       [color="#0001FF"] [color="#0001FF"]# 最新版的FreeBSD升级对ports进行升级,还得先配置ports-supfile文件,不然速度有点影响,原因无它,还是服务器位置问题,这个网址内有介绍中国地区的CVS服务器列表(这里只列举中国大陆地区的)
[color="#000000"]http://www.freebsdchina.org/mirrors.php
中国大陆cvsup.cn.FreeBSD.orgcvsup2.cn.FreeBSD.orgcvsup3.cn.FreeBSD.orgcvsup4.cn.FreeBSD.orgcvsup5.cn.FreeBSD.org选择CVS服务器的时候, 最好使用如:ping cvsup.cn.FreeBSD.org 来查看一下,相对于你, 哪个服务器更快一些, 这样可以加快更新的速度,节省时间。# ee ports-supfile更改一下部分:*default host=CHANGE_THIS.FreeBSD.org [color="#0001FF"]#CVS服务器,改成自己需要的服务器地址就行了*default base=/usr                   [color="#0001FF"]# cvsup接收文件的存放目录*default prefix=/usr*default release=cvs tag=. *default delete use-rel-suffixports-all[color="#0000ff"]# 更新全部Ports,这个要注意一下,默认值就是它,将会更新全部Ports,# 若只需要更新某个Ports目录,在前面加#,将它注释掉[color="#0000ff"]# 将ports-all 注释后,将后面需要更新的目录前面的#去掉,这样就是单个更新#ports-accessibility#ports-arabic#ports-archivers#ports-astro#ports-audio#ports-benchmarks#ports-biology#ports-cad#ports-chin#....#ports-shells#ports-sysutils#ports-textproc#ports-ukrainian#ports-vietnamese#ports-www#ports-x11#ports-x11-clocks#ports-x11-fm#ports-x11-fonts#ports-x11-servers#ports-x11-toolkits#ports-x11-wm修改完supfile后 保存.对src进行更新,更改stable-supfile(服务器选择稳定版本比较好)# ee stable-supfile方法同ports的更新
其实除了上面两个方法之外,还有一个不算办法的办法就是直接下载ports.tar.gz后解压缩#fetch
[color="#000000"]ftp://ftp4.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz
#tar -zxvf ports.tar.gz -C /usr/特点:也是老牌的方法,比第一中方法要快些,不过往往不最新的(相对来说)
下面总结一下从6.0开始,freebsd升级ports就不再需要cvsup了,而是用portsnap,一、portsnap与cvsup的区别在于:1、portsnap有数字签名,较安全,cvsup没有。2、portsnap是打包压缩下载,所以会比cvsup快一些,当然除了第一次使用。建议更新方式只选择一种就行了,如果混用两种方法的话,有时候会出现一些错误,(错误引起的原因可能是两种方法中设置的服务器更新不同步引起的)其实解决方法也简单,直接把/var/db/ports*删除,然后再删除/usr/ports/下所有的,最新再重新更新过ports就行了
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26299/showart_2000795.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP