FreeBSD下PPPoE的设置
2008-02-23 08:02:45来源:互联网 阅读 ()
4 安装应用程序:Packages 和Ports
4.1 概要
4.2 寻找你要的应用程序
4.3 使用包管理系统
4.4 使用Ports Collection
4.5 安装中出现的问题
=============================================================
第4 章.安装应用程序:Packages 和ports
=============================================================
(翻译中出现的任何问题或错误,请广大读者及时反馈给我:freebsdhandbook@163.com)
4.1 概要
在FreeBSD 上有很多应用程序。如果你是一个操作系统的开发者,基本系统就包含了
你所需要的所有东西。如果你计划用FreeBSD 来做点事情,你可能需要安装额外的应用程
序。如:一个web 浏览器,或邮件服务器,或一个象KDE 和GNOME 这样的图形环境。如果
你在安装第三方应用软件之前,就已经在使用UNIX 系统了,那大概的安装情况就是这样的:
1. 下载软件,可能是源代码形式或二进制形式。
2. 用compress 或gzip 来解开软件。
3. 阅读相关文档,了解如何安装。
4. 如果软件是以源代码形式发布的,先编译。这可能需要编辑一个makefile 文件,或运
行一个配置脚本。
5. 测试和安装软件。
如果一切顺利的话,就这么简单。如果你在安装一个软件包时发生一些错误,你可能
需要编辑一下代码,以使它能正常工作。
你可以继续使用传统的方式安装软件。然而,FreeBSD 提供了两种技术:packages 和
ports。就在写这篇文章的时候,已经有超过6000 个第三方的应用程序可以使用了。
FreeBSD 的应用程序包是一个可以下载的文件。这些包包含了预编译的拷贝,还有一些
配置文件或文档。一个下载的包文件可以用FreeBSD 的包管理命令来操作,例如
pkg_add,pkg_delete,pkg_info 等等。
安装一个新的应用程序可以用一个简单的命令来完成。一个FreeBSD 的Port 是一个可
以自动从源代码编译成应用程序的文件集合。记住,如果你自己来编译的话,需要执行很
多步的操作(解压,补丁,编译,安装)。这些整理port 的文件集合包含了系统需要完成
这个工作的必需信息。你可以运行一些简单的命令,那些源代码就可以自动地下载,解开,
打补丁,编译,直至安装完成。
第1 页FreeBSD 使用手册
Package 的优点
1. 一个编译的包通常要比一个压缩过的应用程序的源代码小得多。
2. 包不需要进行额外的编译。对于很大的应用程序如Mozilla, KDE 或GNOME,这点很重
要,特别是在你的系统比较小的情况下。
3. 包不需要你一定要知道如何在FreeBSD 上编译软件的详细过程。
Ports 的优点
1. 包在编译时通常比较保守,因为他们必须运行在比较大型的系统上。通过从port 安装,
你可以细微调整编译选项来产生适合于处理器的代码。
2. 一些包已经把与它们相关的能做和不能做的事情的选项都编译进去了。例如,Apache
可能就配置进了很多不同的组选项。你从port 中建构软件,不一定要接受默认的选项,
你可以自己来设置。
在一些例子中,多个包将需要为某个设置指定同一个应用程序。例如,Ghostscript 可
以使用ghostscript 和ghostscript-nox11 包,这取决于你是否安装了X11 服务器。这样
的略微调整对包是可能的,但如果一个应用程序有超过一个到两个不同的选项时,比较快
就变得不太好了。
1. 一些软件的许可条件禁止采用二进制形式发行。他们必须带上源代码。
2. 一些人不信任二进制发行形式。至少有了源代码,可以亲自阅读它,寻找潜在的问题。
3. 如果你要对软件打补丁,你就需要有源代码。
4. 一些人喜欢整天围着源代码转,所以他们喜欢亲自阅读源代码,修改源代码等等。
这章的其余部分将介绍如何使用packages 和ports 来安装和管理第三方软件。
4.2 寻找你要的应用程序
在你安装任何应用程序之前,你需要知道你需要什么,那个应用程序叫什么。FreeBSD 中
可用的应用程序正在不断地增长着。当前已经有超过6000 个可用的应用程序以package 或
ports 的形式存在。有许多方法可以找到你所需要的程序。
第2 页FreeBSD 使用手册
1. FreeBSD 站点上拥有一个可以搜索到的所有可用的应用程序列表, 在
(http://www.FreeBSD.org/ports/)上。它分很多种类,你既可以通过名称来搜索,
也可以在分类中列出所有可用的应用程序。
2. Dan Langille 维护着网站FreshPorts(http://www.freshports.org/)。FreshPort
时刻追踪着在ports 中应用程序的变化。当有任何程序被升级时,他们就会发email
提醒你。
3. 如果你不知道你想要的应用程序的名字, 可以通过FreshMeat
(http://www.freshmeat.net/) 或AppWatch (http://www.appwatch.com/这样的网站
来寻找。如果应用程序被找到了,你可以回FreeBSD 的主站去看一下。
4.3 使用包管理系统
4.3.1 安装一个package
你可以使用pkg_add 工具从本地或通过网络从一台服务器上安装FreeBSD 的package。
例如4-1.下载一个package 然后在本地安装它:
# ftp ftp2.freebsd.org
Connected to ftp2.freebsd.org.
220 ftp2.freebsd.org FTP server (Version 6.00LS) ready.
331 Guest login ok, send your email address as password.
230-
230- This machine is in Vienna, VA, USA, hosted by Verio.
230- Questions? E-mail freebsd@vienna.verio.net.
230-
230-
230 Guest login ok, access restrictions apply.
第3 页FreeBSD 使用手册
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /pub/FreeBSD/ports/packages/irc
250 CWD command successful.
ftp> get xchat-1.7.1.tgz
local: xchat-1.7.1.tgz remote: xchat-1.7.1.tgz
150 Opening BINARY mode data connection for ‘xchat-1.7.1.tgz’ (471488
bytes).
100% |**************************************************| 460 KB
00:00 ETA
226 Transfer complete.
471488 bytes received in 5.37 seconds (85.70 KB/s)
ftp> exit
# pkg_add xchat-1.7.1.tgz
标签:
版权申明:本站文章部分自网络,如有侵权,请联系: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