pkgadd:使用pkg_add -r packagename 必须要知道一个环境变量

  我们知道pkg_add是在freebsd里面用来通过package安装软件Software个命令而-r 则是说本地没有package包安装时自动从网上下载默认站点般如:

  ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/All/

  这样格式访问国外服务器般比国内要慢很多特别是现在正值海底光纤就震断的际国外网站WebSite更是难以访问所以非常有必要修改这个默认ftp站点所以就要设置PACKAGESITE这个环境变量,比如在csh shell里我是这样改:

  bsd#env PACKAGESITE ftp://ftp.freebsd.org.cn/pub/FreeBSD/ports/i386/packages-6.1-release/All/

  注意在区别shell里设置环境变量思路方法是区别在区别shell运行这个不会提示但设置后也没有效果

  sh shell里用:

  export PACKAGESITE=ftp://ftp.freebsd.org.cn /pub/FreeBSD/ports/i386/packages-6.1-release/All/

  好了现在通过pkg_add -r 来安装软件Software下载快得多了!

  --------------

  实际上通过设置PACKAGEROOT=ftp://ftp.freebsd.org.cn更方便些!2007.3.5

  ---------------

  2008.3.23

  这两个环境变量都很有用般情况下我们使用PACKAGEROOT就行了

  但在有些情况下则可能要使用PACKAGESITE比如:你升级个release内核到stable比如说现在7.0 可是目前还没有package-7.0-stable这个包目录现在你只能使用已经有packages-7.0-release这目录由于你升级到了stable所以在设置PACKAGEROOT变量后再使用pkg_add -r 时会从: ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-7-stable/Latest 下载文件而实际上这个目录实际不存在所以我们是希望从:

  ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-7-release/Latest这个目录下载这时就不能用PACKAGEROOT而应该使用PACKAGESITE了

  有关ftp里面目录具体情况可以ftp到具体站点看好了再设置

Tags:  pkgadd

延伸阅读

最新评论

发表评论