FreeBSD下PPPoE的设置(2)
2008-02-23 08:02:45来源:互联网 阅读 ()
#
如果你没有本地package 的源代码,可能需要为pkg_add 加上-r 选项。这将迫使程序
自动决定目标文件的正确格式和版本,然后自动从一个FTP 站点寻找和安装package.
# pkg_add -r xchat-1.7.1
这将下载正确的package,而不需要用户的干预就可以添加。Package 文件是以.tgz 的
格式分发的。你可以在( ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/ ) 或
FreeBSD CDROM 上找到。每一个FreeBSD 发行CD 都把packages 放在/packages 目录中。
packages 的设计与/usr/ports 树很相似。每个分类都有它自己的目录,每个package 也能
在所有目录下找到。Package 系统的整个目录结构是与ports 的目录结构相对应的;他们以
package/port 的形式互相协调工作。
第4 页4.3.2 删除一个package
pkg_delete 是用来删除先前安装的软件package 的工具。
4.3.3 管理packages
pkg_info 是用来列出和描述已安装的不同package 的工具。
# pkg_info
cvsup-bin-16.1 A general network file distribution system optimized for CV
docbook-1.2 Meta-port for the different versions of the DocBook DTD
...
pkg_version 是一个用来统计所有安装的package 的版本的工具。它可以用来比较本地
package 的版本与ports 目录中的当前版本是否一致。
# pkg_version
cvsup-bin =
docbook =
...
符号
=
<
>
?
*
FreeBSD 使用手册
# pkg_delete xchat-1.7.1
#
在第二列的符号指出了安装版本的相关年纪和本地ports 目录树中可用的版本。
含义
在本地ports 树中与已安装的软件包相匹配。
已安装的版本要比在ports 树中的版本来得老。
已安装的版本要比在ports 树中的版本来得新。
已安装的软件包无法在ports 索引中找到。
软件包有很多版本。
第5 页FreeBSD 使用手册
4.3.4 其他一些
pkg_add pkg_delete pkg_info pkg_version pkg_create
所有的package 信息都保存在/var/db/pkg目录下。每一个package 的内容和描述都能在这
个目录的相关文件中找到。
4.4.使用Ports Collection
下面的章节提供了使用ports collection 来安装或卸载程序的基本用法。
4.4.1 获得Ports Collection
在你安装ports 之前,你必须先获得ports collection-----一套Makefiles, patches
和描述文件,通常被放在/usr/ports 下。
当你安装FreeBSD 系统时,Sysinstall 会问你是否要安装ports collection。如果你
选择no,你可以根据现在的指示获得ports collection。
Sysinstall 方法
这个方法包括重新使用sysinstall 来安装ports collection。
1. 首先成为root,运行/stand/sysinstall:
# /stand/sysinstall
2. 用箭头选择Configure,然后键入Enter。
3. 用箭头选择Distributions,然后键入Enter。
4. 用箭头选择ports,然后键入Space 键。
5. 用箭头选择Exit,然后键入Enter。
6. 选择你要使用的安装设备,如CDROM, FTP 等。
7. 选择菜单退出sysinstall。
还有一种获得和确保你的ports collection 始终保持最新的方法是使用CVSup,
/usr/share/examples/cvsup/ports-supfile。
CVSup 方法
第6 页FreeBSD 使用手册
这是一个使用CVSup 获得ports collection 的快速方法。如果你要确保你的ports 树
为最新或想了解更多有关CVSup 的信息,请阅读先前提到的章节。
安装net/cvsup port.看看CVSup Installation 的介绍了解更多信息。1.
进入root 方式,拷贝/usr/share/examples/cvsup/ports-supfile 到一个新的目录, 2.
如/root 或你的主目录。
编辑ports-supfile 3.
修改CHANGE_THIS.FreeBSD.org 为离你比较近的一个CVSup。看看有关CVSup 的镜4.
象信息。
运行cvsup -g -L 2 <path_to_supfile> 5.
# cvsup -g -L 2 /root/ports-supfile 6.
以后可以经常运行这个命令来下载最新的ports collection 的修正。7.
4.4.2. 安装Ports
当提到Ports collection 时,第一个要说明的就是何谓“skeleton”。一个port skeleton
是让一个程序在FreeBSD 上简洁地编译并安装的所需文件的最小组合,每个port skeleton
包含:
一个编译文件。编译文件包括好几个部分,指出应用程序是如何编译的和它将被安
装在系统的哪个地方。
一个distinfo 文件。这个文件包括这些信息:这些文件需要被下载后才能构造,需
要检查数目,确保在下载过程中文件不会被中断。
一个file 目录。这个目录包括编译程序和安装到FreeBSD 系统的补丁。这些补丁基
本上都是些小文件,指出这些文件的特殊变化。
一个pkg-comment 文件。这是一行程序的描述。
一个pkg-descr 文件。这是一个提供更多细节,有多行程序的描述文件。
一个pkg-plist 文件。这是即将被安装的许多文件的列表。它告诉ports 系统在重
新安装时什么文件需要被删除。
现在,你已经了解了足够的ports collection 的背景信息,你可以准备安装ports 了。
共有两种安装方法,下面具体介绍。在你安装之前,你需要选择一个安装的port。有两种
第7 页FreeBSD 使用手册
方法,最容易的方法是到FreeBSD 的网站上查看ports 的列表。每个port 都有一个描述文
件,你需要在安装之前先浏览一下。另外一种方法是使用whereis 命令。只需要输入“whereis
<你想安装的程序>”,如果能被系统找到,你就会看到它的保存路径:
#whereis xchat
xchat: /usr/ports/irc/xchat
#
这个命令告诉你xchat 能在/usr/ports/irc/xchat 目录中找到。另外一种查找port 的
方法是使用ports 内建的搜索功能。要使用这个功能,你先要进入/usr/ports 目录,然后
运行make search key=program-name ,这里的program-name 就是你要找的程序的名称。
例如,如果你要找xchat:
# cd /usr/ports
# make search key=xchat
Port: xchat-1.3.8
Path: /usr/ports/irc/xchat
Info: An X11 IRC client using the GTK toolkit, and optionally, GNOME
Maint: jim@FreeBSD.org
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
