帝国CMS进入开源时代
 帝国论坛技术交流区网络编程FreeBSD的两种软件安装技术 【本版专题贴子】  
主题:FreeBSD的两种软件安装技术 [加入收藏夹]   

harbinbeer
用户头衔:进士 *

精华贴   :0
发贴数   :2647
经验值   :5010
注册时间:2005-07-17
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 1 楼]
FreeBSD的两种软件安装技术
FreeBSD 提供了两种技术: packages 和 ports。 就在写这篇文章的时候, 已经有超过 15,000 个第三方的应用程序可以使用了。

对于任意一个应用程序包,是一个可以下载的FreeBSD package文件。这个 FreeBSD package包含了编译好的的副本, 还有一些配置文件或文档。 一个下载的包文件可以用 FreeBSD 的包管理命令来操作, 例如 pkg_add(1),pkg_delete(1), pkg_info(1) 等等。可以使用一个简单的命令安装一个新的应用程序。

  一个FreeBSD的port是一个可以自动从源代码编译成应用程序的文件集合。

  记住,如果您自己来编译的话,需要执行很多步的操作 (解压, 补丁, 编译, 安装)。这些整理 port 的文件集合包含了系统需要完成这个工作的必需信息。 您可以运行一些简单的命令,那些源代码就可以自动地下载, 解开, 打补丁, 编译, 直至安装完成。

  Packages 和 ports 是互相 依赖 的。 假设您想安装一个依赖于已经安装的特定库的应用程序。应用程序和那个库都已经应用于 FreeBSD ports 和 packages。 如果您使用 命令或 ports 系统来添加应用程序, 两个都必须注意库是否被安装, 如果没有, 它会自动先安装库。

  这里给出的两种技术是很相似的,您可能会奇怪为什么 FreeBSD 会弄出这两种技术。 其实, packages 和 ports 都有它们自己的长处, 使用哪一种完全取决于您自己的喜好。


[该贴被修改 1 次,最后修改时间 2006-07-31 16:57:28 ]


提升用户价值 带动行业趋势
捌号主机—专业BSD主机服务

2006-07-30 19:02:49 已设置保密 顶部 回复 引用 报告 编辑 删除

harbinbeer
用户头衔:进士 *

精华贴   :0
发贴数   :2647
经验值   :5010
注册时间:2005-07-17
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

Package的优点

一个压缩的 package 通常要比一个压缩的包含源代码的应用程序小得多。

package 不需要进行额外的编译。 对于大型应用程序如 Mozilla, KDE 或 GNOME 来说这显得尤为重要,特别是在您的系统资源比较差的情况下。

package不需要您知道如何在FreeBSD上编译软件的详细过程。




提升用户价值 带动行业趋势
捌号主机—专业BSD主机服务

2006-07-30 19:03:17 已设置保密 顶部 回复 引用 报告 编辑 删除

harbinbeer
用户头衔:进士 *

精华贴   :0
发贴数   :2647
经验值   :5010
注册时间:2005-07-17
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 3 楼]

Ports 的优点

package 在编译时通常使用比较保守的选项, 这是为了保证它们能够运行在大多数的系统上。通过从 port 安装, 您可以细微调整编译选项来产生适合于处理器的代码 (针对于 Pentium IV 或 AMD 的 Athlon CPU)。

一些软件包已经把与它们相关的能做和不能做的事情的选项都编译进去了。 例如, Apache 可能就配置了很多的选项。 从 port 中安装时,您不一定要接受默认的选项, 可以自己来设置。

在一些例子中,一个软件有不同的配置存在多个package。 例如, Ghostscript存在 ghostscript package 和 ghostscript-nox11 package两个配置package,这取决于您是否安装了X11服务器。 这样的调整对package是可能的,但如果一个应用程序有超过一个或两个不同的编译时间选项时, 就不行了。

一些软件的许可条件禁止采用二进制形式发行。 它们必须带上源代码。

一些人不信任二进制发行形式。 至少有了源代码, (理论上) 可以亲自阅读它,寻找潜在的问题。

如果您要自己对软件打补丁,您就需要有源代码。

一些人喜欢整天围着源代码转, 所以他们喜欢亲自阅读源代码, 修改源代码等等。




提升用户价值 带动行业趋势
捌号主机—专业BSD主机服务

2006-07-30 19:03:45 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47863
经验值   :109327
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

支持一下,unix资料真多



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-30 20:16:35 已设置保密 顶部 回复 引用 报告 编辑 删除

harbinbeer
用户头衔:进士 *

精华贴   :0
发贴数   :2647
经验值   :5010
注册时间:2005-07-17
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 5 楼]

正在翻手册,一些有代表性的就帖上来了,以后自己看着也方便



提升用户价值 带动行业趋势
捌号主机—专业BSD主机服务

2006-07-30 20:33:33 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47863
经验值   :109327
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 6 楼]

正在翻手册,一些有代表性的就帖上来了,以后自己看着也方便




[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-30 20:41:22 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1