日历
网志分类
· 所有网志 (4)
· BSD/Unix (2)
· GNU/Linux (2)
· Shell/Script (0)
· Database (0)
站内搜索
友情链接
· 我的歪酷 非非共享界

订阅 RSS

0003168

歪酷博客

BSD/Unix 及其它


« 上一篇: Unix 发展史 下一篇: Archlinux字体设置 »
草东男 @ 2007-07-08 02:39

一、CVSup升级
1、
# cd /usr/ports/net/cvsup #进入Ports目录
# make install   #进行ports
2、
进入我们要升级的文件支持目录:

# cd /usr/share/examples/cvsup
# ls
README                  doc-supfile             ports-supfile           refuse.README           standard-supfile
cvs-supfile             gnats-supfile           refuse                  stable-supfile          www-supfile

cvs-supfile  cvsup本身的升级文件
doc-supfile  操作系统文档升级文件
gnats-supfile  FreeBSD的bug数据库
ports-supfile  ports升级文档
stable-supfile  稳定的操作系统升级
standard-supfile 当前最新版的FreeBSD升级

配置 ports-supfile:
# ee ports-supfile
就会看到类似下面的内容:
# $FreeBSD: src/share/examples/cvsup/ports-supfile,v 1.32 2004/05/24 06:23:15 cjc Exp $
......

默认是更新全部:
## Ports Collection.
#
# The easiest way to get the ports tree is to use the "ports-all"
# mega-collection.  It includes all of the individual "ports-*"
# collections,
ports-all

那么如果我不需要更新全部,那么就在 ports-all前面加"#",注释掉它,然后再具体的决定更新那些:
#ports-base
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
......

CVSup服务器上更新我们的列表,默认是:
*default host=CHANGE_THIS.FreeBSD.org

我们为了更快的速度,一般选择离我们比较近的服务器:

*default host=cvsup.freebsdchina.org

现在我们开始更新,更新输入命令: cvsup -G -L 2 cvsup_file 就可以了,现在我们要更新ports,那么就执行:

# cvsup -G -L 2 ports-supfile
# portsdb -Uu //更新ports资料库

更新之后,你使用ports就能获得最新的软件了。

二、ports upgrade
Step1.安裝
#cd /usr/ports/sysutils/portupgrade   
#make install clean                      

Step2.升級注意事項
#pkg_version -v | grep '<'                //列出目前的套件及可更新的版本

要用portupgrade時最好先把舊的套件備份起來,以便新的版本有問題時可再解回
#pkg_create -b  要備的套件(ex.openwebmail 2.40)      //備份所指定之套件會產生再目前的目錄
#pkg_add -v 要還原的套件(ex.openwebmail 2.40.tgz)    //升級後無法使用把升級後的版本移除再利用此行還原原本的套件

Step3.升級套件
#portupgrade 要升級的套件名稱(ex.openwebmail 2.40)

補充
#portsdb -Uu      //更新完port tree 後執行此指令來及時更新您的 port INDEX 資料庫(確保 INDEX 跟 ports tree 同步)
#pkgdb -F         //修复程序关联性,即更新 /var/db/pkg/pkgdb.db(升級前后都要执行)
#portsclean -CDLP //清除不需要的distfiles、working、旧的 shared libraries
#pkgdb -fu //如果天塌下来就执行,无论如何都不要中断操作




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定