网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 操作系统首页|Windowns2003|Windowns2000|WindownsXP|Linux|FreeBSD|Unix|DOS|Solaris|SCO_Unix|HP-Unix|注册表|经验技巧 |
您现在的位置: 超人气学院 >> 操作系统 >> Linux >> 文章正文 用户登录 新用户注册
请问rpm包与tar包到底有何区别??           
请问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 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     LinuxC编程---网络编程[2387]
     Linux的Find[1927]
     grub简单应用[1193]
     硬件安装指南[1129]
     SmoothWall2.0(强烈推[1083]
     部分的ADSL路由器默认[1027]
     从硬盘安装Linux和从G[956]
     Linux常见命令:进程查[841]
     黑客帝国屏保[770]
     elf文件格式-- 1[707]
    相 关 文 章
    PearPC让PC和Mac OS X亲密
    rp8420分区及双机RAC全记录
    20050521_ERP_NOTE
    RP7410是否能安装10.20 OS
    以前的SWAP太小,请问版主
    请问unixware和unix opens
    请问如何在sco openserver
    请问如何取消系统的MAIL.每
    请问:HP DL360 G3服务器
    请问如何在sco unix下创建
    请问那位安装过DELL的2850
    [讨论]请问snmp是干什么用
    请问大家一个简单话题~~
    请问如何制作solaris下的p
    请问一下vmstat 德用法!以
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)