手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

笨兔兔的故事——带你了解Ubuntu,了解Linux

RPM

[日期:2010-12-23] 来源:Ubuntu社区  作者: 懒蜗牛Gentoo [字体: ]
(79) RPM
   rpm是 Red Hat Package Manager 的缩写,也就是红帽子软件包管理器。听名字就知道这种东西是大红帽子铺发明的。早先的时候,Linux刚刚出世,上面的软件基本都是用源码包的形式发布的,也就是tar.gz那样的包。但是这样的软件包安装起来步骤有多复杂大概大家也都体会过,而且每个包都要被编译一下再安装的话,也浪费时间。也有的人把编译好的二进制文件打成tar.gz包的,不过人家用户把这个包解压到哪里无法确定,也就无法实现一些自动的设置(比如装完一个软件自动在菜单里出现相应的启动项)。于是帽子铺以Linux村帽子业界老大的身份创建了一种软件打包的方式——rpm。这种软件包,下载下来就是一个xxxxx.rpm文件,里面的内容是编译好的二进制程序。由一个叫做rpm的程序负责解开rpm包,并把里面的各种文件放到相应的目录中去。我们就管这个程序叫做“肉包管”吧。有了肉包管以后,装软件就省事了,把rpm包交个他就行了,他会把里面的文件分门别类的放好:配置文件放在/etc/;可执行文件放在/usr/bin/;库文件放在/usr/lib/,等等等等。(当然,这写目录都不是绝对的,只是一般情况。)除了编译好的软件,rpm也可以打包源码,一般rpm打的源码包都已.src.rpm来作为扩展名。肉包管不但可以把这样的源码包解出来放到指定的地方,还可以自动对这些源码进行编译,不过这个功能不常用,常用的还是二进制的rpm包。
  
   有了肉包管,安装软件相对简单了一些,不过依然有些问题为另肉保管和使用者带来挥之不去的阴影,那就是——依赖关系。
  
   什么是依赖关系?很简单,当你在用查皮装游戏的时候,游戏提示需要安装Direct 10才能正常游戏,于是你就得先装好Direct 10再回来装这个游戏,这就叫依赖关系。也就是说软件A要想安装,必须先安装软件B。有人说这还不简单,那就先装B呗~ 唉,要是这么简单就好了。很多时候人家要装软件包A.rpm,肉包管告诉人家说,你要想装A,就得先装B。用户想:好,让我装B我就装回B吧,可是刚要装B.rpm,肉包管又发话了,要想装B,先得装C。行,那就先装C。可是还没装呢又被肉包管告知,要想装C,先得装D,要想装D,先得装傻,要想装傻,先得装酷,要想装酷,先得装孙子…… 此时电脑前的用户已经口吐白沫了。但,这还不是最刺激的,最刺激的是肉包管最后又来了一句:要想装孙子,先得装A.rpm!勉强爬起来的用户再次被击倒。
  
   虽然肉包管可以不顾依赖关系强制安装一个rpm包,但是这样装上的包谁又能保证他可以正常工作呢?好在经过了多年的痛苦折磨后,大晕头横空出世了。
  
   大晕头我们说过,和超级牛力一样,可以自动上网下载软件,并且解决好依赖关系。也就是说,你让他装girl.rpm,他会告诉你,安装girl.rpm需要装money.rpm,装car.rpm,装bility.rpm,我给你一口气都装上吧~然后在得到用户的同意后,麻利的安装好全部该装的软件包。
  
   关于大晕头的重要性不必多说,参见以前对超级牛力的介绍。这里只想说一个问提,由于红帽子公司的影响,rpm包成为的linux村里通用性相当好的打包格式。很多著名的发行版如SUSE,Mandriva,CentOS等都使用了rpm作为软件包管理器。于是,市面上大多数软件,只要提供二进制包的,多数都会提供rpm格式的包。因此就会出现个问题——有的软件只有rpm格式的,在我这里怎么装呢?linux
【内容导航】
第1页:开端 第2页:醒来
第3页:工作 第4页:历史
第5页:也是历史 第6页:还是历史
第7页:串门 第8页:碎片
第9页:邻居 第10页:人才
第11页:来头 第12页:本事
第13页:开源 第14页:故事
第15页:minix 第16页:(16) linux
第17页:Friends 第18页:杀毒
第19页:免疫 第20页:权利
第21页:内存 第22页:内存
第23页:信封 第24页:
第25页:酒 too 第26页: 酒Again
第27页:Year 第28页:人物志
第29页:日志 第30页:XFS
第31页:分区 第32页:挂载
第33页:GIMP 第34页:QQ
第35页:运算 第36页:
第37页:协作 第38页: 加速
第39页:OpenGL 第40页:Power On
第41页:init 第42页:EXT4
第43页:有朋远来 第44页:他乡故知
第45页:可视电话 第46页:磁盘
第47页:硬解 第48页:刻录
第49页: Rubbish 第50页:Bug
第51页:施工 第52页:规划
第53页:因地制宜 第54页:Richard
第55页:Stallman 第56页:进程
第57页:僵尸 第58页:State
第59页:毕加索 第60页: 对决
第61页:空间 第62页:VBox
第63页: 动物园 第64页:BT
第65页: tar包 第66页:编译安装
第67页:对话 第68页:聊天记录
第69页:LOSE 第70页:宏&微
第71页:无线网卡 第72页: 驱动
第73页:显卡驱动 第74页:SLax
第75页:备份 第76页:浮云
第77页:文件类型 第78页:fedora
第79页:RPM 第80页:(80) 爱丽恩
第81页:用户认证 第82页:不知道起啥名字了……
第83页: 第84页:权限
第85页:多用户 第86页:比武
第87页:间歇 第88页:(88) 舌战
第89页:了断 第90页:shell
第91页:乱七八糟 第92页:文泉驿
第93页:dropbox 第94页:
第95页:地址 第96页:绕路
第97页:邮局 第98页:端口
第99页:云山雾罩 第100页:记忆
第101页:浏览器的战争 第102页:狐狸出世
第103页:群雄并起 第104页:门派
第105页:任天堂 第106页:敲敲打打本正理,补补全全是便捷
第107页:往事如烟千般忆,一令似关万物分 第108页:片片云烟过眼 页页细审在目
第109页:众里寻他千百度 第110页:山高无路阻佳音,途中逢友传鸿雁
第111页:笔走龙蛇书妙体,顿开金锁走蛟龙 第112页:小熊猫下小熊猫,游戏者装游戏者
第113页:忠勇智计三千人,三千宠爱在一身 第114页:一寸光阴一寸金 寸金难买寸光阴
第115页: 集腋成裘,拼小为大 第116页:容量速度和安全,阵列级别零一五
第117页:喜得广厦千万间,挂载之后方欢颜 第118页:硬盘扩建无忧虑 文件共享有三八
第119页:通讯靠吼 第120页:认证张口
第121页:SMB初具规模 NFS虎视眈眈 第122页:某年某月某日 某时某分某秒
第123页: 长江后浪推前浪,一代新兔胜旧兔 第124页:伤情最是晚凉天,升级坎坷不堪言
第125页: 惨淡天空,又见光明 第126页:三个和尚没水喝,两个内核没图形
第127页:为体验换装KDE,要易用开发新界面 第128页:我不知道叫什么题目好了
第129页:人生自古谁无死 留洒芳香满内存
相关资讯       Ubuntu Linux 
本文评论   查看全部评论 (12)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 12 楼
* 匿名 发表于 2018/2/19 0:02:32
嗨,真想做个笨兔兔,陪在懒蜗牛身边,.😇
第 11 楼
* 匿名 发表于 2017/4/16 13:43:37
和俱
第 10 楼
* Aaron_Peng会员 发表于 2015/1/28 12:09:59
很不错,推荐给小白看看
回复 支持 (24) 反对 (26)
第 9 楼
* 匿名 发表于 2013/1/23 18:03:37
花了4天去看完,前面有些历史知识,还有些软件的原理,值得去看一下。后面十几章,我就粗略的带过了。显得有些臃肿,啰嗦,价值没有前面几章大。
回复 支持 (29) 反对 (32)
第 8 楼
* Jarod 发表于 2012/8/1 9:42:19
实在太精彩了!我留了份,哈哈
回复 支持 (38) 反对 (37)