| 请问rpm包与tar包到底有何区别?? |
|
| 作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-24 0:07:33
|
谁能全面具体的说一下!!!
shenhuaxp 回复于:2005-09-08 20:14:33顶一下,请高手来做个解答吧。
daemonlee 回复于:2005-09-08 23:50:40tar包是源代码!解包后要编译! 就是 #tar -xvf <name> 如果压缩的还要加参数z #make #./configure #make install 当然这是常规的方法,有的不同的要看帮助! 同时有的软件还要设置其他的! 而rpm包就可以通过 #rpm -ivh <name> 直接安装了!
bingosek 回复于:2005-09-09 00:19:43rpm也可以是源码包
SkyBelieve 回复于:2005-09-09 06:58:00[quote:2bcbe8b225="daemonlee"]tar包是源代码!解包后要编译! 就是 #tar -xvf <name> 如果压缩的还要加参数z #make #./configure #make install 当然这是常规的方法,有的不同的要看帮助! 同时有的软件还要设置其他的! 而rpm包?.........[/quote:2bcbe8b225]
这些当然是知道的。并且一直在使用中尽量用源码包。 但源码包除了比rpm包更新更快一些,我不知道它还有什么优点! 我现在就是感觉安装源码包比rpm包更麻烦。 谢谢!!! 请大家继续!!!
这个应该是这样的顺序 #./configure #make #make install
sakulagi 回复于:2005-09-09 08:45:36不是每个Linux版本都支持rpm的。
peng971237 回复于:2005-09-09 08:51:52是呀,好像SLACK 就不支持,rpm是Redhat一个发布方式 [quote:37dd85a89e="sakulagi"]不是每个Linux版本都支持rpm的。[/quote:37dd85a89e]
SkyBelieve 回复于:2005-09-09 11:11:26[quote:d6acf8ee9f="sakulagi"]不是每个Linux版本都支持rpm的。[/quote:d6acf8ee9f]
那请问我就在Redhat系统上,安装源码包和rpm包有什么区别??
ever518 回复于:2005-09-09 11:44:46不喜欢rpm的安装方式。 出错信息不详细。系统被改了都不知道。
sydby 回复于:2005-09-09 11:59:55打包方式不一样而已吧
sakulagi 回复于:2005-09-09 13:58:51[quote:de941e1ec5="SkyBelieve"]
那请问我就在Redhat系统上,安装源码包和rpm包有什么区别??[/quote:de941e1ec5]安装的过程和方式不一样。rpm其实就是别人用源码包编译完了的结果copy给你,然后你再make install一下
網中人 回复于:2005-09-09 14:40:49簡單來說, rpm 就是 tarball + spec , 然後包成 binary. 基本上, 你在 tarball 裡要跑的 command 與設定, 都可定義在 spec 裡, 且還可以做更多! 除此之外, spec 還需定義 rpm database 所需的各項資料, 諸如 file location, dependence, infomation.... etc
你透過編撰 spec 來執行 tarball 所跑的所有命令, 但用 rpm 卻多了個 database 幫你管軟件(這正是 tarball 所缺的!)
至於 spec 怎寫? rpm 怎打包? 那就請自己看書找資料囉...
bingosek 回复于:2005-09-09 16:47:28用源代码编译后软件运行的效率比用二进制rpm安装要高一些
yenakata 回复于:2005-09-09 17:36:14听网大个介绍,spec是很有些象Makefile了,受教了
q1208c 回复于:2005-09-09 17:50:36一个是散装的资料, 要自己去一页页顺一下, 一个是订好的书. 拿来就能看.
SkyBelieve 回复于:2005-09-09 18:03:30也就是说rpm和tarball的内容实质是一样的,只不过rpm是经过别人包装好的你只要拿来用就行了,而且rpm只是redhat的一种软件安装方式,不是所有的LINUX都支持!
谢谢
網中人 回复于:2005-09-09 19:48:56[quote:ab97c2f776="bingosek"]用源代码编译后软件运行的效率比用二进制rpm安装要高一些[/quote:ab97c2f776] 這說法沒根據. 若你寫好 spec , 並包進 tarball 裡. 那, rpmbuild -tb tarball 就能包一個 rpm 出來.
i repeat: 你原本用 tarball 方式跑的"所有命令", 都可在 spec 裡定義.
換句話說: 1) tarball 能跑的 rpm 完全可跑 2) rpm 能跑的, tarball 可未必能跑
宁愿冷酷到底 回复于:2005-09-09 19:51:44打包的方式不同
網中人 回复于:2005-09-09 20:46:25[quote:d2a00b0508="宁愿冷酷到底"]打包的方式不同[/quote:d2a00b0508] 那, 能否說說不同在哪嗎?
bingosek 回复于:2005-09-10 02:25:19[quote:8f78f8f3f4="網中人"] 這說法沒根據. 若你寫好 spec , 並包進 tarball 裡. 那, rpmbuild -tb tarball 就能包一個 rpm 出來.
i repeat: 你原本用 tarball 方式跑的"所有命令", 都可在 spec 裡定義.
換句話說: 1) tarball 能跑的..........[/quote:8f78f8f3f4] 我说的是"二进制rpm安装"啊,你用spec还不是要重新编译,不是二进制rpm安装
網中人 回复于:2005-09-10 02:47:05[quote:61a035b3a8="bingosek"] 我说的是"二进制rpm安装"啊,你用spec还不是要重新编译,不是二进制rpm安装[/quote:61a035b3a8] 好吧..... 哪麼..... binary RPM 哪裡來的呢?
參考: http://bbs.chinaunix.net/forum/viewtopic.php?t=609471
bingosek 回复于:2005-09-10 21:52:16[quote:20f43cf779="網中人"] 好吧..... 哪麼..... binary RPM 哪裡來的呢?
參考: http://bbs.chinaunix.net/forum/viewtopic.php?t=609471[/quote:20f43cf779] 作者编译出来的,为了体现兼容性,不是每个环境下都能有较高的效率
網中人 回复于:2005-09-10 23:14:12唉... 看來你還是搞不懂我所表達的意思...
我說了: tarball 能做的, rpm 也能做, 只是做的更用心.
假設: A 機器提供了 tarball source B 機器抓回去, 自己 compile 裝好. 那, C 機器抓回去, 加了個 spec 包成 binary RPM, 再裝 rpm . 請問 C 最後裝的不是 binary rpm 嗎? 比 B 差很多嗎?
因此, 我不覺的你之前說的"用源代码编译后软件运行的效率比用二进制rpm安装要高一些"是成立的.
若你硬要說, 將 C 包好的 binary 拿到 B 去裝, 比不上直接從 A 抓 [1] [2] 下一页
|
|
[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda 责任编辑:kinda |
|
上一篇文章: (原创)这个iptables用起来很不错!大家分享 下一篇文章: [原創] 答请问rpm包与tar包到底有何区别??一問 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |