`
rootsoso
  • 浏览: 69194 次
  • 性别: Icon_minigender_1
  • 来自: 马勒隔壁
社区版块
存档分类
最新评论

Freebsd ports更新提速

阅读更多

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/axel
make install clean
安装好后,编译/etc/make.conf,使其生效,代替系统默认的fetch下载软件进行工作
ee /etc/make.conf
ee 为文本编辑工具,比较人性化,是FreeBSD内带的
然后添加如下内容

FETCH_CMD=axel
FETCH_BEFORE_ARGS=-n 5 -a
FETCH_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                 # 升级CVSUP自身的
doc-supfile                # 操作系统文档升级文件
gnats-supfile             # FreeBSD BUG数据库
ports-supfile              # Ports升级档
stable-supfile             # 稳定版的FreeBSD升级
standard-supfile        # 最新版的FreeBSD升级
对ports进行升级,还得先配置ports-supfile文件,不然速度有点影响,原因无它,还是服务器位置问题,这个网址内有介绍中国地区的CVS服务器列表(这里只列举中国大陆地区的)http://www.freebsdchina.org/mirrors.php
中国大陆
cvsup.cn.FreeBSD.org
cvsup2.cn.FreeBSD.org
cvsup3.cn.FreeBSD.org
cvsup4.cn.FreeBSD.org
cvsup5.cn.FreeBSD.org
选择CVS服务器的时候, 最好使用如:
ping cvsup.cn.FreeBSD.org 来查看一下,相对于你, 哪个服务器更快一些, 这样可以加快更新的速度,节省时间。
# ee ports-supfile
更改一下部分:
*default host=CHANGE_THIS.FreeBSD.org #CVS服务器,改成自己需要的服务器地址就行了
*default base=/usr                   # cvsup接收文件的存放目录
*default prefix=/usr
*default release=cvs tag=. 
*default delete use-rel-suffix
ports-all
# 更新全部Ports,这个要注意一下,默认值就是它,将会更新全部Ports,
# 若只需要更新某个Ports目录,在前面加#,将它注释掉
# 将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 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就行了

分享到:
评论

相关推荐

    ports:自定义FreeBSD Ports覆盖

    在标准的FreeBSD Ports树中,你可以找到数千个软件包,而自定义Portstree则可能包含特定的修改、更新或者特定需求的软件版本。 描述中的"卡座@ FreeBSD Portstree"可能是指作者或者一个团队的别名,他们专门维护这...

    nemysis FreeBSD Ports:nemysis FreeBSD Ports 的下载-开源

    1. **获取 Ports Collection**: 首先,你需要确保你的FreeBSD系统已经更新到最新的Ports Collection。可以通过运行 `cd /usr/ports && make update` 来实现。 2. **定位软件 Port**: 在 `/usr/ports` 目录下,你...

    freebsd-ports-nix:FreeBSD Ports Collection 的 Nix 包管理器端口

    freebsd-ports-nix FreeBSD Ports Collection 的 Nix 包管理器端口。安装该端口已经被提交到 FreeBSD Ports Collection(参见 )。 可以使用pkg install nix安装二进制包。社区加入我们在 freenode 上的频道(日志可...

    Master Site for remarkable FreeBSD Ports-开源

    **FreeBSD Ports: 开源软件的黄金宝库** FreeBSD 是一个开源的类UNIX操作系统,以其稳定性和灵活性著称。其核心特色之一是Ports Collection,这是一个庞大的、精心维护的框架,用于构建、安装和管理软件包。标题中...

    freebsd+nginx+php+mysql+zend系统优化防止ddos +傻瓜式ports安装

    Ports是FreeBSD提供的一种方便的软件包管理系统,允许用户轻松编译和安装各种软件。 ##### (1)配置Ports - 首先,需要更新Ports树。打开终端并执行以下命令: ```bash cd /usr/ports/net/cvsup-without-gui #...

    FreeBSD10.0下ports安装postgresql9.4-server

    在FreeBSD10.0系统中通过ports方式安装PostgreSQL 9.4-server的详细步骤如下: 1. 首先,需要通过ports来安装PostgreSQL 9.4-server。这一过程可以通过cd命令进入到FreeBSD系统的ports目录下的databases子目录,并...

    DeltaPorts:FreeBSD Ports集合+ DeltaPorts = DragonFly Ports(又名DPorts)

    DeltaPorts:FreeBSD Ports集合+ DeltaPorts = DragonFly Ports(又名DPorts)

    freebsd-ports-libreoffice:FreeBSD上LibreOffice端口的暂存区

    SVN_WC=~/freebsd-ports # path of ports directory (ex: `/usr/ports`) LO_WC=~/freebsd-ports-libreoffice # path of this repository 运行sync-out.sh 如果需要,构建编辑器/ libreoffice和其他i18n端口。

    FreeBSD 8.4安装指南

    FreeBSD的ports树允许你编译源代码来安装软件,提供了极大的灵活性。 8. 完成安装:确认所有设置无误后,开始安装过程。安装完成后,重启系统。 二、Panabit安装指南 Panabit是一款强大的网络行为管理系统,用于...

    FreeBSD笔记┊使用ports来管理软件包.pdf

    FreeBSD笔记┊使用ports来管理软件包.pdf

    FreeBSD中文手册.pdf

    3. **软件管理**:详述了FreeBSD的包管理系统 ports和pkg,如何查找、安装、更新和删除软件包,以及源码编译软件的方法。 4. **系统维护**:涵盖了日志查看、性能监控、系统更新和安全实践。这部分内容对于保持系统...

    freebsd教程

    11. **FreeBSD ports和packages**:阐述ports树的概念,它是FreeBSD软件安装的重要部分,以及如何使用ports和预编译的packages来安装软件。 通过这份"freebsd教程",初学者可以系统地学习FreeBSD的基础知识,进阶...

    freeBSD架构中文手册

    - 包括如何从源代码编译安装FreeBSD,以及如何进行系统更新和维护。 10. **软件包与ports系统** - ports系统是FreeBSD的一大特色,通过它可以方便地管理和安装开源软件。 - 软件包管理系统介绍,包括`pkgng`,...

    FreeBSD 6.2构建桌面及中文化环境

    FreeBSD是一种开源、类UNIX的操作系统,以其稳定性和安全性著称。在6.2这个版本中,虽然主要面向服务器环境...不过,由于FreeBSD的更新迭代,对于较旧的6.2版本,可能需要查找对应的旧版本软件包或依赖,以确保兼容性。

    freeBSD_Porter中文手册

    4. **Ports的维护**:讲解如何更新ports,处理源代码变更,以及提交更改到FreeBSD的CVS或Git仓库。 5. **调试技巧**:提供解决构建过程中遇到问题的方法,包括日志分析和调试编译错误。 6. **软件依赖**:深入讨论...

    freebsd-ports:FreeBSD端口树(只读镜像)

    freebsd-ports:FreeBSD端口树(只读镜像)

    FreeBSD 8.1使用手册

    这份2010年更新的"FreeBSD 8.1使用手册"是针对该版本的重要参考资料,旨在帮助用户理解和掌握FreeBSD 8.1系统的安装、配置、管理及优化。 一、安装与升级 在FreeBSD 8.1中,安装过程可以通过图形化的安装程序或...

    FreeBSD-9.0内核源码

    FreeBSD是一种UNIX操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。

Global site tag (gtag.js) - Google Analytics