`
xuelianbobo
  • 浏览: 175185 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

linux亦步亦趋(25)RPM软件包管理

阅读更多

任何操作系统都属于系统软件,我们使用这个操作系统的时候肯定需要运行在该系统上的应用软件,比如我们使用win7系统我们不可能只开机,不干别的啊,比如我们要使用word,excel,qq等,这些软件。linux操作系统也是一样的,我们需要安装各种各样的然间来满足我们的服务器需求。因此我们需要进行软件包的管理。

也就是对软件的查看,升级,卸载,安装等操作。目前linux操作系统中常用的安装工具是RPM和YUM两个工具。我们将依次来认识这两个东东。

初识RPM

rpm最早是用redhat公司开发的一个二进制的软件管理格式,后来被各个linux版本所使用,现在几乎是所有linux操作系统的标配,系统安装的时候就进行了安装(大多数的redhat系列的,其他的就不知道鸟。。。)。

我们看看man rpm这个命令的结果先:

    rpm - RPM Package Manager

结果很扫兴吧,该命令里面有个名词就是rpm,该名词也就是上面说的是一种安装文件的组织格式。

从rpm命令的解释来看,rpm这个命令是来管理rpm这种格式的安装包和程序的。在学习rpm命令前我们先学习一下rpm这种格式的文件的特点:

在研究rpm包的特点前我们应该有这么个文件才行啊,因此我们想到了安装光盘。下面是我们将安装光盘挂到虚拟机上的过程。

安装光盘挂载到虚拟机系统

  • 虚拟机-右键选择设置-光盘设置-连接到-指定iso文件-确定。整个过程如图:

  • 上述步骤完成后我们还需将光盘mount到一个目录,这个我们在后面还会介绍到,命令是:mount /dev/cdrom   /加载的目录

这样我们就能在加载的目录里面访问光盘了,整个步骤如下:

  • [root@localhost mnt]# mount /dev/cdrom /mnt/cdrom
    mount: 找不到介质  ##这是因为我们的光盘没有加载成功,也就是虚拟机的设置没有成功。加载后再执行mount命令就好了。
    [root@localhost mnt]# 
    [root@localhost mnt]# mount /dev/cdrom /mnt/cdrom
    mount: block device /dev/cdrom is write-protected, mounting read-only
    [root@localhost mnt]# 

查看安装盘里的rpm包

安装光盘加载好了以后我们就可以查看一下里面的rpm包了,会多的惊人的。

  • 进入到我们的挂在目录也就是/mnt/cdrom里面。整个过程如下:
  • [root@localhost CentOS]# pwd
    /mnt/cdrom/CentOS  ##进入这个目录 该目录下是系统安装的rpm包的存放目录,
    [root@localhost CentOS]# 
    [root@localhost CentOS]# ls -l | grep ".rpm$" |wc -l
    2599  ##经过统计可以发现.rpm的文件个数多大2599个啊,惊讶不!!
    [root@localhost CentOS]# 
  • 我们已经看到了大量的rpm包,我们随便找两个文件就会发现大多数的文件的特点,比如:
-rw-r--r-- 1 root root 234772 2010-04-27 sudo-1.7.2p1-5.el5.i386.rpm
[root@localhost CentOS]# ls -l tar-1.15.1-30.el5.i386.rpm 
-rw-r--r-- 1 root root 765338 2010-04-27 tar-1.15.1-30.el5.i386.rpm
[root@localhost CentOS]# 
都有 红  蓝 绿 橙 几个部分组成,
  •  rpm包的名字解释,
  • 红色是软件名称,这个很重要我们要经常使用,比如tar,
  • 蓝色是版本号的名字,
  • 绿色是发行号,一个版本多次发行。
  • 橙色是平台的名字 i386指的32位的intel架构主机,常见的还有i686 、x86_64、noarch(指通用与硬件架构无关)、
  • rpm结尾就不解释啦。

使用rpm卸载程序

使用rpm -e  软件名称 卸载软件。如下: 注意sudo是软件名。常用的选项有 --nodeps  忽略依赖性进行强制卸载。格式如:rpm -e --nodeps 软件名

[root@localhost CentOS]# rpm -e sudo
[root@localhost CentOS]# 
##上面就是卸载成功啦。
[root@localhost CentOS]# rpm -e --nodeps sudo
[root@localhost CentOS]# 

使用rpm安装程序

常用命令格式:rpm -ivh 软件包名,i表示安装即install、v表示显示详细信息即view、h表示hash即井号,表示进度条。举例如下:,

  • 常用选项也有--nodeps 这个选项最好不要用,因为经常会导致软件不能使用。
  • --excludedocs  不安装帮助文档
  • --prefix PATH 指定安装目录,大多数没用,因为rpm包不支持自定义安装路径。
  • --test  只测试,比如环境,依赖性等,并不实际安装。经常使用。
  • --repackage 覆盖安装  常用于不卸载的情况下重新安装。
  • --replacefiles 覆盖文件 常用语文件冲突。
  • --nodeps  忽略依赖关系。大多数我们会遇到依赖问题,但是又不能想当然的使用该选项,因此依赖问题是很头疼的rpm问题。
[root@localhost CentOS]# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm 
warning: sudo-1.7.2p1-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:sudo                   ########################################### [100%]
[root@localhost CentOS]# 

使用rpm进行软件升级:

命令格式: rpm -Uvh 软件包名

例子如下:

[root@localhost CentOS]# rpm -Uvh sudo-1.7.2p1-5.el5.i386.rpm 
warning: sudo-1.7.2p1-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
        package sudo-1.7.2p1-5.el5.i386 is already installed
[root@localhost CentOS]#

 

 

使用rpm查询软件是否安装

常用命令格式:

     rpm -q 软件名  将返回是否安装及安装的包的全称;

     rpm -qa | grep 关键字;这个命令是列出全部然后过滤。

[root@localhost CentOS]# rpm -q sudo
sudo-1.7.2p1-5.el5
[root@localhost CentOS]# rpm -q tar
tar-1.15.1-30.el5
[root@localhost CentOS]# 
[root@localhost CentOS]# rpm -q hah
package hah is not installed
[root@localhost CentOS]# 
[root@localhost CentOS]# rpm -qa | grep zip
bzip2-1.0.3-4.el5_2
gzip-1.3.5-11.el5.centos.1
zip-2.31-2.el5
bzip2-libs-1.0.3-4.el5_2
unzip-5.52-3.el5
You have new mail in /var/spool/mail/root
[root@localhost CentOS]# 

 

 

 

  • 大小: 42.9 KB
0
0
分享到:
评论

相关推荐

    亦步亦趋的代码移植——从Linux到Windows的代码移植.pdf

    "亦步亦趋的代码移植——从Linux到Windows的代码移植" 代码移植是指将原本运行在某一个操作系统平台上的代码移植到另一个操作系统平台上,使其能够在新的平台上正确地运行。文章主要讲解了从Linux到Windows的代码...

    亦步亦趋也是个问题.doc

    亦步亦趋也是个问题.doc

    2022年关于计算机类实验室信息化管理探索.docx

    随着信息技术的飞速发展,教育领域的变革亦步亦趋。特别是计算机类实验室信息化管理,作为培养信息时代技术人才的重要环节,已成为教育改革的重要议题。在2022年,如何利用先进的计算机网络技术和科学的管理理念,...

    主板芯片组与CPU的亦步亦趋.pdf

    《主板芯片组与CPU的紧密关系》 在个人计算机领域,CPU(中央处理器)和主板芯片组是两个至关重要的组成部分,它们的关系如同舞者与舞台,互相配合,共同决定了系统的性能表现。主板芯片组,由Intel、AMD和VIA等...

    2022年镇江地区人力资源部门岗位薪酬水平报告.pdf

    与此同时,合资企业亦步亦趋,其薪酬水平紧随外资企业之后,显示出合资企业同样重视人力资源的作用,愿意为专业人才支付更高的报酬。 本地私营企业和国有企业虽在薪酬水平上稍显逊色,但报告同样显示出这两类企业...

    安陆2015年事业编招聘考试真题及答案解析完整版.docx

    根据给定文件的信息,我们可以...通过上述分析,我们可以看出这份文档涵盖了语言理解、文化背景、行政管理和自然科学技术等多个方面的知识点,对于了解中国传统文化、行政管理以及科学技术的应用具有一定的参考价值。

    精品开拓市场 创新驱动 探讨中国烟草行业的数字化转型之路(PDF报告).rar

    在面对全球经济的快速变化和数字化浪潮的冲击下,中国烟草行业亦步亦趋地探索着自身的数字化转型之路。这份名为【精品】开拓市场 创新驱动 探讨中国烟草行业的数字化转型之路(PDF报告).rar的报告,便是一份深入...

    j2ee订票系统

    明确要实现何种功能,清楚设计的方法有哪几种,是否满足用户要求等多个方面进行预设计,其次对于自己是否已经掌握某方面技术要有一个全面的认识,不懂的就需要进一步学习,做得到亦步亦趋,最后,在对产品有一个全新...

    某房地产集团咨询诊断报告.docx

    在市场大潮中,该集团不满足于亦步亦趋,而是敢于尝试新项目,坚持高起点、高投入和高品质,从而在竞争中脱颖而出。通过不断创新的产品和服务,集团成功地与竞争对手区分开来,为公司带来了丰厚的回报。 品牌建设是...

    系统安装---装系统步骤(详细)

    二、亦步亦趋 XP 系统安装时的设置 在进行完系统安装前的设置之后,接下来系统就要真正的安装到硬盘上面去了,虽然 Windows XP 的安装过程基本不需要人工干预,但是有些地方,例如:输入序列号,设置时间,网络,...

    主流敏捷开发方法:Scrum基础知识解释

    人们在自己的工作中和处理问题时,应该像一个成熟的成年人一样,因此它并不涉及具体的软件开发技术和人员沟通、期望管理、问题冲突等管理技能,这些都需要其他相关理论和技能来补充。来自英式橄榄球运动,本质含义...

    2021-2025年中国铁路机车检测检修行业调研及新产品开发战略咨询报告.pdf

    报告特别指出,随着铁路行业的技术进步,例如自动化、信息化和智能化水平的提升,机车检测检修行业亦步亦趋,不断推动着产品和服务的创新。在这一过程中,涌现出了诸如康拓红外这样的企业,它们在行业中扮演着领头羊...

    息烽2017年事业编招聘考试真题及答案解析版.docx

    7. 反义词搭配题:亦步亦趋表示缺乏主见,兴高采烈与恐惧、优柔寡断与果断是反义词关系,此处寻找的是负面词与正面词的对应。 8. 农业发展题:这段话讨论了传统农业的保护与现代化结合的问题,强调了保留农业生产...

    Access入门教程

    简单的Access入门教程,适合零基础人员学习,浅显易懂,亦步亦趋,不错的教程

    脚踏实地,昂首前行——2020个人年终总结PPT模板.ppt

    PPT模板中提到“我愿意在这里工作我亦步亦趋,一路随行”,强调了团队协作的重要性。团队协作是个人职业生涯中的重要组成部分,个人需要与他人合作、分享经验、互相支持和学习,以提高工作效率和生活质量。 6.自我...

    彭泽2015年事业编招聘考试真题及答案解析打印版.docx

    【彭泽2015年事业编招聘考试真题及答案解析打印版.docx】的文件涉及的内容主要是针对招聘考试的题目和解析,主要涵盖逻辑推理、经济理论、管理决策等多个方面。 1. 题目中提到的高山反应与急性脑血管梗阻的比较,...

    张掖事业编招聘2018年考试真题及答案解析版.docx

    10. 成语使用:四个选项中,只有“德艺双馨的艺术家并不愿他们的学生只是鹦鹉学舌,亦步亦趋,一味地模仿”中的“鹦鹉学舌”和“亦步亦趋”使用恰当,形象地表达了不希望学生机械模仿的意思。 11. 小灵通市场萎缩...

    冕宁2019年事业编招聘考试真题及答案解析版(1).docx

    根据语境,有的地方看不到自身优势,可能对应"目光短浅",而只盯着别人可能对应"亦步亦趋",故可能正确的填空是"目光短浅,亦步亦趋"。 4. "蚁族"一词采用的是比喻修辞手法,与"白领"、"蜗居"、"宅男"、"房奴"这些...

    下半年半导体扩厂减缓设备市场供给压力减轻.pdf

    该公司在中国的业务覆盖了工程咨询服务、工业园区规划、产业链建设等众多方面,并在多个重大项目中留下了自己的足迹,包括北京2008年奥运会的环境管理咨询项目,以及天津危险废弃物管理项目等。 随着半导体设备市场...

Global site tag (gtag.js) - Google Analytics