RHEL6基础二十二之RHEL软件包管理①rpm
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`- Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python
- rhel 7 rpm 软件包管理以及yumredhat package manager
- RHEL6基础二十四之RHEL软件包管理③源码安装
- 软件包管理 之 RPM 基础 《RPM 的介绍和应用》
- 软件包管理 之 fedora-rpmdevtools 工具介绍
- Linux基础之软件管理RPM
- RHEL6基础二十二之RHEL软件包管理①rpm 推荐
- Linux 第11天: (08月17日) Linux软件包管理rpm
- linux基本操作---软件包管理rpm、yum
- linux基础(36)--xfs文件系统管理--RHEL7.2
- RHEL6基础之十四RHEL文件、目录属性管理
- Linux基础自学记录七-软件包管理
- linux基础,软件包安装与卸载,rpm,yum工具
- Linux基础RPM软件包管理
- 软件包管理 之 Fedora Extras(Fedora 计划的扩充资源) rpm.livna.org软件仓库的介绍和应用
- SUSE下与RHEL下yum相似的RPM包管理工具zypper
- Linux 基础教程 34-软件包管理-RPM
- RHEL 5基础篇—管理系统计划任务
- Linux中的RPM:RedHat Package Manager(RedHat软件包管理工具)
- linux基础(8)--用户和组的管理--RHEL6.5