免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2991 | 回复: 13
打印 上一主题 下一主题

ports和package的疑惑(请高手指点) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-23 15:54 |只看该作者 |倒序浏览
在仔细看了 ports 和 package 的包管理方面的手册后,我只想问个问题:

看到论坛上的大部分人说, ports 好,ports妙,ports 呱呱叫~~~

可是,我怎么不知道ports 好在哪里?难道是它的自定义性,而看了大家一般按软件的方法,无非就是 make install clean 参数也不自定义,那还叫自定义吗?那ports的一大好处:自定义性也就没了,不存在这个说法了。 那跟 pkg_add 安装软件有什么不同?反正,你的ports 也就是个默认安装,无自定义可言。

还是一类人说:ports 软件新。嗯,这句话,有点逻辑上面的问题:

在你 make install clean 一个 ports 后,在你编译完它时,可能还是最新的,那明天呢?下个星期呢?下个月呢?难道你要天天 make install clean ? 而 package 也不是一陈不变的,它也会更新,那它的进度和 ports 会相差多大呢?

还是一个问题,ports安装,往往都要花上半天或几天的时间不等,而 package 也就短短的几分钟,为什么这么多人还提倡用 ports 呢? 对于一般的个人电脑而言,make ports 是不太可取的做法(个人观点)

综上所述,我没有看到 ports 比 package 的优越性,ports 软件会更新,package 也会更新啊,关键在于 ports 的自定义性,可是,有多少人在用这个 make 后面加多少参数的编译呢?

望高手指明一下,小弟实在是对这两种包管理方式有点费解。

[ 本帖最后由 yinxiaofeng 于 2006-6-23 16:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-23 16:18 |只看该作者
package 是旧的可以。装了 portaudit 以后系统每天会发给管理员一封邮件,如果某个软件发现了安全缺陷会在这个邮件中提醒,这时更新 ports 重新编译就可以解决这个问题,package 不知道得等到什么时候...



对于个人用户来说或许 ports 真的不太合适,但我没感觉

论坛徽章:
0
3 [报告]
发表于 2006-06-23 16:19 |只看该作者
顺便提醒一下,你最好把你的帖子标题改了。如果我是版主,我保证你会死得很惨

[lz 已经把标题改了...]

[ 本帖最后由 isjfk 于 2006-6-23 16:42 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-06-23 16:22 |只看该作者
请问楼上的两位,那重新编译要先 make deinstall 吗? 还是怎么个方法?具体也没见过人用来 uninstall 只看到好多人在 make install clean 从没有人用 反安装。 不知道为什么,那这么说的话,过不了几天,那软件还是变旧了吗?重新编译的话,如果一天出来一个补丁,那真是还要天天编译吗? 不会吧?

论坛徽章:
0
5 [报告]
发表于 2006-06-23 16:29 |只看该作者
portupgrade

如果真是一天出来一个漏洞的话,你要么一天编译一次,要么让漏洞在那里放着。如果你是系统管理员,你会怎么做?

又不是 Windows,你以为真的会天天打补丁?

论坛徽章:
0
6 [报告]
发表于 2006-06-23 16:33 |只看该作者
还是不太理解,看来我要改变一下我的思维方式了,嗯,好的,我再去研究一下 ports 和 package

论坛徽章:
0
7 [报告]
发表于 2006-06-23 18:28 |只看该作者
你有没有使用其他的类Unix系统的经验?例如不同的linux发行版,或者更老更传统的Unix系统?你对不同的Unix系统的软件安装和管理方式了解和理解如何?

如果上面的问题你是肯定地回答的话,我想你就应该对ports/packages机制的优点有所了解,因为从传统的Unix软件安装管理方式到现在多如牛毛的linux发行版,软件包管理的花样层出不穷,可是每种机制都有很多很难克服的缺点,这时候你就会发现ports机制对应的优点。当然,没有什么完美的东西,我觉得ports/packages机制还远不够完美。比如Debian的包管理也非常优秀。

论坛徽章:
0
8 [报告]
发表于 2006-06-23 20:54 |只看该作者
看看什么时候有过MPlayer的packages包的?

论坛徽章:
0
9 [报告]
发表于 2006-06-23 21:25 |只看该作者
按我的理解ports的优点有:
1、自动处理包之间的赖。我很早就接触了linux了,其中的rpm的包之间的依赖关系让我一个头两个大。当然,现在可能有改进了,不过我也不用了。
2、灵活性强。配合使用portupgrade工具,既可以实现默认配置的编译安装,也可以用已经编译好的包来安装,还可以很方便地升级。最大的灵活性就是可以从源代码编译,而且可以自己设定编译参数。
3、节省FreeBSD.org系统开发人员的工作量。只要遵守一定的规则,任何人都可以提供ports,因此,软件非常丰富。由大家出力,由大家受益,这种方式非常符合开源的精神。也充分体现开源的优点。

论坛徽章:
0
10 [报告]
发表于 2006-06-24 22:03 |只看该作者
楼上总结的不错,
建议楼主看一下http://www.freebsdchina.org/forum/viewtopic.php?t=14435
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP