• 鄂州重拳治理“散乱污”企业 半年内关停数量比过去两年还多 2019-06-15
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-06-15
  • 学习领会党的十九大报告需要准确把握的几个重大问题 2019-06-09
  • 飞行员夜间海上实弹射击 导弹全部命中目标 2019-06-07
  • 武警重庆总队举行干部退役仪式 2019-06-06
  • 香港大学发现有效对抗流感病毒的新方法 2019-06-05
  • 一语惊坛(6月15日):人民日报和共和国共同成长。 2019-06-05
  • 人的本质,要能反映出人与动物的本质不同。过去有个网友说“劳动是人的本质”;真理先生现说是“财富占有”!???,能解释一下么? 2019-06-04
  • 点击天山网 掌握全新疆 2019-06-04
  • 端午小长假各大文化场馆火热迎客 文化游成市民游客假期“心头好” 2019-05-31
  • 肉毒梭菌感染相关新闻 2019-05-31
  • 姚明撰文回忆菜鸟赛季 温暖的回忆感谢弗朗西斯 2019-05-26
  • 遵义师范学院副校长颜永强:长征为军队建设提供三方面宝贵经验 2019-05-23
  • 劲爆福利 昨日中奖名单公布 今日5大箱可乐任意送劲爆福利-等级 2019-05-22
  • 风水神话更危险的事,就是眼瞎,根本分不清谁对谁, 2019-05-22
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  操作系统  >  centos/Redat  >  正文 Centos中yum安装和卸载软件的方法

    南粤36选7更新开奖结果:Centos中yum安装和卸载软件的方法

    发布时间:2014-07-20   编辑:南粤风采36选7开奖公告 www.77402m.com
    Centos中yum安装和卸载软件的方法

    南粤风采36选7开奖公告 www.77402m.com 安装与卸载方法
    安装一个软件时
    yum -y install httpd
    安装多个相类似的软件时
    yum -y install httpd*
    安装多个非类似软件时
    yum -y install httpd php php-gd mysql
    卸载一个软件时
    yum update php
    yum -y remove httpd
    卸载多个相类似的软件时
    yum -y remove httpd*
    卸载多个非类似软件时
    yum -y remove httpd php php-gd mysql

    假如我要执行iostat这个命令来查看CPU与存储设备状态,可是执行却发现没有这个命令
    于是执行yum install iostat,结果说找不到该软件,使用下面的办法可以解决
    yum search iostat就能查到和iostat相关的安装包了,
    另外想安装一个程序,只记得一部分名称,也可以用这个办法来实现安装
    yum search png | grep png
    就能找到我们想安装的libpng这个名称

    linux rpm卸载参数

    rpm卸载参数--test : 卸载测试 --nodeps : 不检查依赖 --noscripts : 不执行脚本程序 --notriggers : 不执行触发程序 --justdb : 仅修改数据库 --force 强制
    RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了。RPM为用户安全考虑,会做某些检查,尽可能排除出错的情况。  
    RPM在卸载软件包时,分步骤进行如下操作:  
    1. 检查依赖(Denpendency)  
    检查依赖的目的,在于确保当前没有任何软件包依赖于当前要卸载的软件包。  
    2. 执行卸载前触发脚本程序(Triggerun)  
    3. 执行卸载前脚本程序(Preuninstall)  
    本程序为软件包制作者设定,完成卸载前的一些工作,具体如,要卸载的软件包中某个  
    程序当前正在运行时,脚本程序必须杀掉它,否则无法正确卸载。  
    4. 检查配置文件(Configfiles)  
    RPM卸载软件包前会检查包中的配置文件是否修改了,如果修改了,RPM要换个名字保存  
    该文件,文件名一般是“原文件名+.rpmsave”。(这是RPM软件包管理的特色之一)  
    5. 真正卸载  
    即按照软件包中的文件列表,将文件逐个删除。要注意的是,如果其中有文件属于别的  
    软件包(即两个软件包拥有一个名字相同的文件),则RPM并不删除。  
    6. 执行卸载后脚本程序(Postuninstall)  
    本程序主要是完成卸载的善后工作,如将系统配置文件inetd.conf修改一下,去掉安装  
    时添加的东西等等。  
    7. 更新RPM数据库  
    卸载后,RPM删除该软件包在数据库中的所有信息。  
    8. 执行卸载后触发脚本程序(Triggerpostun)  
    命令格式  
    rpm -e [卸载选项1 卸载选项2...] [软件包标识1 软件包标识2...] 
    注: 也可使用--erase代替-e,效果相同。  
    软件包标识 
    对于已安装的软件包,RPM使用如下格式来唯一标识它:  
    Name[-Subname]-Version-Release 
    其中: Name: 指软件名; 
    Subname : 本项可选,指软件包子包的名字; 
    Version : 指软件版本号。注意:其中不能含减号(-)字符; 
    Release : 指软件释出号。 
    例如: 包裹文件file-3.26-6.i386.rpm安装后,其软件包标识为file-3.26-6??梢杂么吮晔缎对?查询,校验该软件包。在命令行上输 入软件包标识时,可以写全,也可以采用简写的方式。如file-3.26-6,可仅输入file,或file-3.26,或输全。又如: 带有子包的软件包标识XFree86-devel-3.3.6-6,可仅输入XFree86-devel,或XFree86-devel-3.3.6,还 可完全输入。  
    注意: 软件包标识是大小写敏感的,即大写字母与小写字母表示不同的涵义。如bash-2.03-10标识不能输作Bash-2.03-10,也不能输作bAsh-2.03-10等等。  

    下面对指定用选项做些解释:  
    1. --test : 卸载测试  
    RPM的卸载测试做些什么?主要是检查依赖关系,确保系统中没有软件包依赖于要卸载的软件包。如果还有软件包依赖要卸载的软件包,则RPM会提示依赖关系将中断的错误,例如:  
     

    复制代码 代码如下:
    # rpm -e --test mktemp 
    error: removing these packages would break dependencies: 
    mktemp is needed by autoconf-2.13-5 
    mktemp is needed by dev-2.7.7-4BP 
    mktemp is needed by groff-1.11a-10BP 
    mktemp is needed by gzip-1.2.4-15BP 
    mktemp is needed by initscripts-4.16-3BP 
    mktemp is needed by metamail-2.7-21BP 
    mktemp is needed by rpm-3.0.3-4BP 
    mktemp is needed by autofs-3.1.3-2 
    /bin/mktemp is needed by apache-1.3.12-5BP 
    /bin/mktemp is needed by linuxconf-1.16r1.3-4BP 

     

    当然,我们通过浏览卸载测试时输出的调试信息就知道得更清楚了。  
    # rpm -e --test -vv file | nl 
    1 D: opening database mode 0x0 in //var/lib/rpm/ 
    2 D: getting list of mounted filesystems 
    3 + echo triggeruninstall 
    4 triggeruninstall 
    5 D: will remove files test = 1 
    6 D:file: /usr/share/magic action: remove 
    7 D:file: /usr/man/man4/magic.4 action: remove 
    8 D:file: /usr/man/man1/file.1 action: remove 
    9 D:file: /usr/bin/file action: remove 
    10 + echo triggerpostuninstall 
    11 triggerpostuninstall 
    12 D: removing database entry 
    注: 本例进行file包的卸载测试,输出信息送管道交nl列出行号,现逐行解释。(行号后以D:开始的行输出的为调试信息)  
    第1行: 打开/var/lib/rpm目录下的RPM数据库;  
    第2行: 取已安装文件系统列表;  
    第3行: 执行卸载前触发脚本程序;  
    第4行: 这一行是卸载前触发脚本程序的执行结果;  
    第5行: RPM提示将要删除文件,其中test=1表明为卸载测试,并非真正删除;  
    第6-9行: 显示各文件的执行操作--删除;  
    第10行: 执行卸载后触发脚本程序;  
    第11行: 本行是卸载后触发脚本程序的执行结果; 

    您可能感兴趣的文章:
    Centos中yum安装和卸载软件的方法
    RHEL6下配置Yum软件仓库的方法
    Linux yum命令详解
    Linux(centos)下安装卸载命令rpm make install
    RPM包管理器的使用说明
    freebsd下安装ports的方法
    CentOS 5.5 yum更新源(163、搜狐、中科大)
    教你在CentOS下安装多种解码器打造全能播放器
    Linux下如何编译安装源码包软件
    用于 centos6.2 优化的shell脚本

    关键词: yum   
    [关闭]
  • 鄂州重拳治理“散乱污”企业 半年内关停数量比过去两年还多 2019-06-15
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-06-15
  • 学习领会党的十九大报告需要准确把握的几个重大问题 2019-06-09
  • 飞行员夜间海上实弹射击 导弹全部命中目标 2019-06-07
  • 武警重庆总队举行干部退役仪式 2019-06-06
  • 香港大学发现有效对抗流感病毒的新方法 2019-06-05
  • 一语惊坛(6月15日):人民日报和共和国共同成长。 2019-06-05
  • 人的本质,要能反映出人与动物的本质不同。过去有个网友说“劳动是人的本质”;真理先生现说是“财富占有”!???,能解释一下么? 2019-06-04
  • 点击天山网 掌握全新疆 2019-06-04
  • 端午小长假各大文化场馆火热迎客 文化游成市民游客假期“心头好” 2019-05-31
  • 肉毒梭菌感染相关新闻 2019-05-31
  • 姚明撰文回忆菜鸟赛季 温暖的回忆感谢弗朗西斯 2019-05-26
  • 遵义师范学院副校长颜永强:长征为军队建设提供三方面宝贵经验 2019-05-23
  • 劲爆福利 昨日中奖名单公布 今日5大箱可乐任意送劲爆福利-等级 2019-05-22
  • 风水神话更危险的事,就是眼瞎,根本分不清谁对谁, 2019-05-22