Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56828
  • 博文数量: 9
  • 博客积分: 362
  • 博客等级: 一等列兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-12 10:12
文章分类
文章存档

2011年(1)

2010年(1)

2009年(7)

分类: BSD

2010-06-17 10:02:25

freebsd port更新方法汇总
2010年04月01日 星期四 14:09

从6.0开始,freebsd升级ports就不再需要cvsup了,而是用portsnap,

一、portsnap与cvsup的区别在于:

1、portsnap有数字签名,较安全,cvsup没有。

2、portsnap是打包压缩下载,所以会比cvsup快一些,当然除了第一次使用。

二、使用方法是:

第一次使用:portsnap fetch extract

以后再用:portsnap fetch update

还可以放在cron里定时升级:portsnap cron update

需要注意的是不要portsnap和cvsup混合使用。

第一次使用输入portsnap fetch extract回车即可,因为有几十兆的文件需要下载,需要等待一段时间。

如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports

修改更新服务器地址的方法:

/etc/portsnap.conf 里面更改

SERVERNAME=portsnap.hshh.org

提供几个postsnap更新的服务器地址:

portsnap.hshh.org

portsnap2.hshh.org

portsnap3.hshh.org (网通)

portsnap4.hshh.org

portsnap在6.0后系统就自带了,cvsup要手动安装。
portsnap有数字签名,较安全,cvsup没有。
portsnap是打包压缩下载,所以会比cvsup快一些,除了第一次使用。
另外不要portsnap和cvsup混合使用。

安装 net/cvsup-without-gui 软件包:

  1. pkg_add -r cvsup-without-gui

运行 cvsup:

  1. cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile


将 cvsup.FreeBSD.org 改为离您较近的 CVSup 服务器。 请参见 (第 A.5.7 节) 中的镜像站点完整列表。

注意: 有时可能希望使用自己的 ports-supfile, 比如说,不想每次都通过命令行来指定所使用的 CVSup 服务器。

这种情况下, 需要以 root 身份将 /usr/share/examples/cvsup/ports-supfile 复制到新的位置, 例如 /root 或您的主目录。

编辑 ports-supfile。

把 CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器。 可以参考 中的镜像站点完整列表。

接下来按如下的方式运行 cvsup:

  1. cvsup -L 2 /root/ports-supfile


    此后运行 cvsup(1) 命令将下载最近所进行的改动, 并将它们应用到您的 Ports Collection 上,不过这一过程并不重新联编您系统上的 ports。

    首先我们需要做的是安装CVSUP.
    (若你没在系统中安装CVSUP,按照以下方式即可安装)
    CVSUP有两个 一个是 /usr/ports/net/cvsup/
    另一个是(无图版)/usr/ports/net/cvsup-without-gui
    后一个适合在纯终端下操作的服务器
    不包括Xfree86.

    安装很容易 进入
    cvsup-without-gui目录 执行

    #cd /usr/ports/net/cvsup-without-gui
    #make install clear

    等待完成就可以了.

    安装完CVSUP后 默认是装在了
    /usr/local/bin 下的 cvsup

    我们现在将它连接到 /usr/bin下

    #cd /usr/bin
    # ln -f /usr/local/bin/cvsup cvsup

    好了.现在cvsup就可以使用了.主要作用就是更新:)

    我们现在来更新Ports树.

    进入

    /usr/share/examples/cvsup

    目录
    浏览一下

    #ls
    README gnats-supfile refuse.README www-supfile
    cvs-supfile ports-supfile stable-supfile
    doc-supfile refuse standard-supfile
    #
    README 说明档(关于更多详细说明请参考)
    cvs-supfile 升级CVSUP自身的
    doc-supfile 操作系统文档升级文件
    gnats-supfile FreeBSD BUG数据库
    ports-supfile Ports升级档
    stable-supfile 稳定版的FreeBSD升级
    standard-supfile 最新版的FreeBSD升级

    我们现在主要对Ports进行升级,所以需要配置Ports-supfile

    #ee ports-supfile

    打开后出现基本的说明

    现在我们来看主要部分

    *default host=CHANGE_THIS.FreeBSD.org   告诉 cvsup 从哪里获取更新(将Change_this.freebsd.org改为自己认为最快的服务器就可以了,在本文最后将列出全球CVS详细站点,自己根据情况选择)
    *default base=/usr            
    *default prefix=/usr      告诉 cvsup 把接收的文件放在哪里
    *default release=cvs tag=. 
    *default delete use-rel-suffix  删除cvsup创建的并在cvs中删除掉的文件

    ports-all 更新全部Ports(这个要注意一下,默认值就是它,将会更新你的全部Ports,若你只需要更新某个PORTS目录,就将他注释掉,在前面加#就可以了)
    #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

    将ports-all 注释后 单一将后面这些打开.单个更新:)

    修改完supfile后 保存.
    执行

    #cvsup -g -L 2 ports-supfile

    等待完成更新.:)

    呵呵,很简单的工作完成了.
    下面是CVS

    (2005/10/18 19:20:38 UTC 更新)

    中央服务器

阅读(2555) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~