您的位置:首页 > 产品设计

RHEL6基础二十二之RHEL软件包管理①rpm

2013-10-30 15:07 302 查看

Linux系统中安装软件的三种方法
在Linux系统中安装软件有三种方法:源代码安装、RPM包安装、YUM安装。

源码安装:由于在Linux系统中使用的绝大多数软件都是开源软件,软件作者在发布软件时直接提供的就是软件的源代码。用户在取得应用软件的源码文件后,可以根据自身需求对软件进行修改或定制,然后在自己的系统上重新编译,即可生成能在该系统上执行的程序文件。通过源码安装,用户可以获得最新的应用程序,可以定制更灵活、丰富的功能,而且使软件可以跨越计算机平台,在所有版本的Linux系统中都能使用。但源码安装方式过于复杂,耗时又长,对用户的软件开发能力要求也比较高。

RPM(RedHat Packet Manager)的软件包管理系统:RPM是一种已经编译并封装好的软件包,用户可以直接安装使用。通过RPM,用户可以更加轻松方便地管理系统中的所有软件。RPM软件包只能在使用RPM机制的Linux操作系统中使用,如RHEL、Fdeora、Suse等。在Linux世界中,还有另外一种名为DEB的软件包管理机制,可以在Debian、Ubuntu等系统中使用。相比较而言,还是RPM安装包应用更为广泛,基本已成为Linux系统中软件安装包事实上的标准。
YUM(Yellow dog Updater,Modified)安装:RPM软件包之间存在着复杂的依赖关系。在多数情况下,一个软件都是由多个相互依赖的RPM软件包组成的,而大部分的RPM包又有相互之间的依赖关系。例如,安装A软件需要B软件的支持,而安装B软件又需要C软件的支持,那么在安装A软件之前,必须先安装C软件,再安装B软件,最后才能安装A,有时甚至还可能会出现死循环。YUM安装是一个基于RPM却胜于RPM的软件管理工具,它的最大优点是可以自动解决RPM软件包间的依赖性问题,从而可以更轻松的管理Linux系统中的软件。从RHEL5开始,Red Hat就推荐用yum作为软件安装的首选方式。可以同时配置多个资源库(Repository) ,简洁的配置文件(/etc/yum.conf) ,自动解决增加或删除rpm包时遇到的倚赖性问题,使用方便,保持与RPM数据库的一致性

RPM

RPM(redhat package manager)软件包是将程序源代码经过编译和封装以后形成的包文件,在软件包里会封装软件的程序、配置文件、帮助手册等组件。yum是目前在RHEL系统中安装软件的首选方式,传统的rpm则主要是用作查询,如查询系统中是否已经安装了某个软件等

[strong]RPM软件包的安装与卸载[/strong]

[root@justin Packages]# rpm -ivh --test zsh-4.3.10-5.el6.i686.rpm
warning: zsh-4.3.10-5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
[root@justin Packages]#

卸载软件建议使用rpm,尽量不使用yum来卸载,因为yum卸载时候会把依赖的包一起卸载可能导致其他软件无法正常使用

[code=bash;toolbar:false">[root@localhost ~]# rpm -e --nodeps `rpm -qa|grep java`


[p][root@Zabbix_server home]# which semanage /usr/sbin/semanage [root@Zabbix_server home]# rpm -qf /usr/sbin/semanage  policycoreutils-python-2.0.83-19.39.el6.i686 [root@Zabbix_server home]#[p][root@Zabbix_server home]# rpm -qc httpd /etc/httpd/conf.d/welcome.conf /etc/httpd/conf/httpd.conf[p]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: