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就行了
分享到:
相关推荐
在标准的FreeBSD Ports树中,你可以找到数千个软件包,而自定义Portstree则可能包含特定的修改、更新或者特定需求的软件版本。 描述中的"卡座@ FreeBSD Portstree"可能是指作者或者一个团队的别名,他们专门维护这...
1. **获取 Ports Collection**: 首先,你需要确保你的FreeBSD系统已经更新到最新的Ports Collection。可以通过运行 `cd /usr/ports && make update` 来实现。 2. **定位软件 Port**: 在 `/usr/ports` 目录下,你...
freebsd-ports-nix FreeBSD Ports Collection 的 Nix 包管理器端口。安装该端口已经被提交到 FreeBSD Ports Collection(参见 )。 可以使用pkg install nix安装二进制包。社区加入我们在 freenode 上的频道(日志可...
**FreeBSD Ports: 开源软件的黄金宝库** FreeBSD 是一个开源的类UNIX操作系统,以其稳定性和灵活性著称。其核心特色之一是Ports Collection,这是一个庞大的、精心维护的框架,用于构建、安装和管理软件包。标题中...
Ports是FreeBSD提供的一种方便的软件包管理系统,允许用户轻松编译和安装各种软件。 ##### (1)配置Ports - 首先,需要更新Ports树。打开终端并执行以下命令: ```bash cd /usr/ports/net/cvsup-without-gui #...
在FreeBSD10.0系统中通过ports方式安装PostgreSQL 9.4-server的详细步骤如下: 1. 首先,需要通过ports来安装PostgreSQL 9.4-server。这一过程可以通过cd命令进入到FreeBSD系统的ports目录下的databases子目录,并...
DeltaPorts:FreeBSD Ports集合+ DeltaPorts = DragonFly Ports(又名DPorts)
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的ports树允许你编译源代码来安装软件,提供了极大的灵活性。 8. 完成安装:确认所有设置无误后,开始安装过程。安装完成后,重启系统。 二、Panabit安装指南 Panabit是一款强大的网络行为管理系统,用于...
FreeBSD笔记┊使用ports来管理软件包.pdf
3. **软件管理**:详述了FreeBSD的包管理系统 ports和pkg,如何查找、安装、更新和删除软件包,以及源码编译软件的方法。 4. **系统维护**:涵盖了日志查看、性能监控、系统更新和安全实践。这部分内容对于保持系统...
11. **FreeBSD ports和packages**:阐述ports树的概念,它是FreeBSD软件安装的重要部分,以及如何使用ports和预编译的packages来安装软件。 通过这份"freebsd教程",初学者可以系统地学习FreeBSD的基础知识,进阶...
- 包括如何从源代码编译安装FreeBSD,以及如何进行系统更新和维护。 10. **软件包与ports系统** - ports系统是FreeBSD的一大特色,通过它可以方便地管理和安装开源软件。 - 软件包管理系统介绍,包括`pkgng`,...
FreeBSD是一种开源、类UNIX的操作系统,以其稳定性和安全性著称。在6.2这个版本中,虽然主要面向服务器环境...不过,由于FreeBSD的更新迭代,对于较旧的6.2版本,可能需要查找对应的旧版本软件包或依赖,以确保兼容性。
4. **Ports的维护**:讲解如何更新ports,处理源代码变更,以及提交更改到FreeBSD的CVS或Git仓库。 5. **调试技巧**:提供解决构建过程中遇到问题的方法,包括日志分析和调试编译错误。 6. **软件依赖**:深入讨论...
freebsd-ports:FreeBSD端口树(只读镜像)
这份2010年更新的"FreeBSD 8.1使用手册"是针对该版本的重要参考资料,旨在帮助用户理解和掌握FreeBSD 8.1系统的安装、配置、管理及优化。 一、安装与升级 在FreeBSD 8.1中,安装过程可以通过图形化的安装程序或...
FreeBSD是一种UNIX操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。