【学了就忘Linux软件包管理】— 2.rpm包(一)--安装

一、rpm包命名规则

httpd-2.2.15-15.e16.centos.1.i686.rpm

  • httpd:软件包名。
  • 2.2.15:软件版本。
  • 15:软件发布的次数。
  • el6/centos:软件发行商。el6是RedHat公司发布,适合RHEL6.x(Red Hat Enterprise Linux)和CentOS6.x下使用。(el6指的就是RHEL6.x平台)
  • i686:适合的硬件平台。RPM包可以在不同的硬件平台安装,选择适合不同CPU的软件版本,可以最大化的发挥CPU性能,所以出现了所谓的i386(386以上计算机都可以安装)、i586(586以上的计算机都可以安装)、i686(奔腾II以上计算机都可以安装,目前所有的CPU都是奔腾II以上,所以这个软件版本居多)、x86_64(64位CPU可以安装)和noarch(没有硬件限制)等文件名。
  • rpm:rpm包的扩展名。我们说过Linux下文件不是靠扩展名区分文件类型,也就是Linux中扩展名没有任何含义。可是这里怎么又出现了扩展名呢?原因很简单,如果我不把RPM的扩展名叫做“.rpm”,管理员很难知道这是一个RPM包,当然也就无法正确安装了。也就是说如果RPM包不用“.rpm”作为扩展名,系统可以正确识别没有问题,可是管理员很难识别这是个什么样的文件。

注意

  • 包全名:如果操作的是未安装软件包,则使用包全名,而且需要注意使用绝对路径(一般会进入到软件包目录进行安装)。
  • 包名:如果操作的是已经安装的软件包,则使用包名即可。系统会生成RPM包的数据库(/var/lib/rpm/),只要安装过的软件包,就会出现在这个数据库中。而且可以在任意路径下操作(因为是从数据库中查找)。
    提示:/var/lib/rpm/这里边的文件都是二进制的,不能用vim来查看。

二、rpm包安装

1、安装命令

#注意一定是包全名。如果跟包全名的命令要注意路径
rpm -ivh 包全名

选项:
-i:install安装(install)
-v:显示更详细的信息(verbose)
-h:显示安装进度(hash)

2、常用选项

  • --nodeps不检测依赖性安装。软件时会检测依赖性,确定所需的底层软件是否安装。如果没有安装则会报错。如果我不管依赖性,想强行安装,可以使用这个选项。
    注意:这样不检测依赖性安装的软件基本是不能使用的,所以不建议这样做。
    (这个选项在实际工作中,不要使用。)
  • --replacefiles替换文件安装。如果安装软件包,可是包中部分文件已经存在,那么正常安装时候,会报错“某个文件已经存在”从而导致软件无法安装,使用这个选项可以忽视这个报错,而覆盖安装。(请看--force)
  • --replacepkgs 替换软件包安装。如果软件包已经安装,此选项可以把软件包重复安装一遍。(请看--force)
  • --force 强制安装。不管是否已经安装,都重新安装。就是一replacefiles和一replacepkgs的集合。
    (所以上边两个选项 --replacefiles和--replacepkgs不用记忆,只要记住--force就好。应对误删除软件中文件的时候。覆盖安装代价最小,先不要考虑卸载。)
  • --test 测试安装。不会实际安装,只是检测一下依赖性。
  • --prefix 指定安装路径。为安装软件指定安装路径,而不使用默认安装路径(默认安装路径是软件作者决定的,他觉得安装在什么位置好,才设定的位置)。注意:如果指定了安装路径,软件没有安装到系统默认路径中的话,系统会找不到这些安装的软件,需要进行手工配置才能被系统识别。所以rpm包我们一般都采用默认路径安装。
    不指定安装位置的好处:
    1)默认安装位置是系统的习惯位置。
    2)RPM包管理系统是有卸载命令的。(通过rpm数据库记录软件的安装位置),一条命令卸载,非常方便,并且卸载的很干净。如果你指定了安装目录,则rpm的删除命令就不好用了。
    注:源码包安装的时候一定要指定软件的安装位置。

3、rpm包默认安装位置

一般情况下rpm包的安装位置,不是所有的rpm包软件的安装位置都是这样。

安装的时候一定要两个进度条都100%才算安装成功,第一个进度条100%是准备安装。第二个进度条才是软件真正安装成功。

注意:每个rpm软件包的安装,随着不同的Linux系统版本,不同版本的rpm软件包,Linux上已安装程序的多少,所需要安装的软件包的数量是不同的。(因为安装的软件越多,已经安装的依赖包就越多,后边再安装的软件包有相同的依赖,就不再需要安装了。)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,448评论 6 524
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,648评论 3 406
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,816评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,288评论 1 304
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,294评论 6 401
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,739评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,076评论 3 431
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 41,071评论 0 280
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,632评论 1 327
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,637评论 3 347
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,755评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,344评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,069评论 3 341
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,487评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,646评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,342评论 3 384
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,813评论 2 367

推荐阅读更多精彩内容

  • 1 Linux软件安装概述 安装程序的方式: 通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。...
    yichen_china阅读 1,347评论 0 1
  • 各大Linux发行版软件包管理参考(http://www.freeoa.net/osuport/botinstal...
    IRONYT阅读 7,299评论 0 12
  • 软件包基础 包管理器 二进制应用程序的组成部分:二进制文件,库文件,配置文件,帮助文件 程序包管理器 debian...
    毛利卷卷发阅读 1,234评论 0 2
  • 《鸟哥的Linux私房菜》笔记 软件管理器简介 不是每个人都会进行源码安装的! 厂商先在他们的系统上面编译好了我们...
    Zhang21阅读 1,480评论 0 6
  • 我听见一阵咳嗽 蜷缩在角落里的乞丐 躲在黑暗之中 很干净 咳嗽声中嚷嚷着什么 干枯的落叶很单薄 他站了起来 身上飘...
    雨落今阅读 149评论 0 0