RHEL系统程序包管理器【rpm、yum】

程序包管理器
将编译好的文件打包成一个或有限的几个文件,可用于实现便捷的安装、卸载、升级、查询,校验等程序管理。 centos常用的程序管理器有rpm和yum

rpm: redhat package manager, RPM is Package Manager

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。

RPM包的命名
例如,bash-4.3.2-1.centos6.x86_64.rpm
rpm的应用
安装

rpm {-i|--install} [install-options] PACKAGE_FILE ...

-i            安装

-v            显示详细信息,可叠加使用查看更加详细信息,如-vv,-vvv

-h            显示进度,用50个#来作为进度条

我们一般组合使用-ivh来安装rpm包

--nodeps      取消依赖关系

--replacepkgs 重新安装

--test        测试安装,而不是真正安装


举例:

[[email protected] ~]# rpm -ivh package.rpm

升级

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

如果有较旧的版本程序包,则升级安装;若没有,则直接安装

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

如果有较旧的版本程序包,则升级安装;若没有,则终止

我们一般组合使用-Uvh、-Fvh来安装rpm包

[install-options]

--oldpackage  降级安装

--force       忽略冲突,强制执行

注意:

不要对内核包执行升级操作;linux支持多版本内核并存,因此,对新版本内核可直接安装;

如果原程序包的配置文件安装后曾被改动,升级时,新版本的文件并不会直接覆盖老版本的文件,而是把新版本的文件重命(加后缀.rpmnew)名后保留;


举例:

[[email protected] ~]# rpm -Uvh package.rpm

卸载

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...

--nodeps     忽略依赖关系

--test       卸载测试


举例:

[[email protected] ~]# rpm -ev package

查询

rpm {-q|--query} [select-options] [query-options]

[select-options]

1、查询该包是否安装

rpm -q PACKAGE_NAME...

2、查询已安装的所有包

rpm -qa

3、查询某文件是由哪个包安装生成

rpm -qf /path/to/somefile

4、查询尚未安装包的相关信息

rpm -qp PACKAGE_FILE

[query-options]

1、查询某包的简要说明信息

rpm -qi PACKAGE_NAME

2、查询某包安装后生成的所有文件列表

rpm -ql PACKAGE_NAME

3、查询某包安装后生成的所有配置文件列表

rpm -qc PACKAGE_NAME

4、查询某包安装后生成的所有帮助文件列表

rpm -qd PACKAGE_NAME

5、查询某rpm包制作时随版本变化的changelog列表信息

rpm -q --changelog PACKAGE_NAME

6、查询某包提供的capabilities

rpm -q --provides PACKAGE_NAME

7、查询某包所依赖的capabilities

rpm -q --requires PACKAGE_NAME

8、查询某包安装卸载时的脚本

rpm -q --scripts

安装卸载时的脚本有四种:

preinstall:     安装前执行的脚本

postinstall:    安装后执行的脚本

preuninstall:   卸载前执行的脚本

postuninstall:  卸载后执行的脚本


举例:

查询系统中所有已安装 RPM 包

[[email protected] ~]# rpm -qa

查询 RPM 包中包含的文件列表

[[email protected] ~]# rpm -qlp package

查询 RPM 包中包含的帮助文件列表

[[email protected] ~]# rpm -qdp package

校验

rpm {-V|--verify} [select-options] [verify-options]

常用用法:rpm -V PACKAGE_NAME

文件改动后校验会有下列相关信息提示:

5:文件的MD5校验值

S:文件大小

L:链接文件

T:文件创建的时间

D:设备文件

U:文件的用户

G:文件的用户组

M:文件的权限


举例:

先用vim对yum.conf文件进行修改,再进行校验

[[email protected] ~]# rpm -V yum.conf

S.5....T.  c /etc/yum.conf

yumYellow dog Updater,Modified

主要功能是更方便的添加/删除/更新RPM包,它能自动解决包的倚赖性问题,便于管理大量系统的更新问题

时间: 2024-12-28 06:49:46

RHEL系统程序包管理器【rpm、yum】的相关文章

CentOS程序包管理器rpm、yum以及程序包编译安装详解

一.程序包管理器RPM和Yum简介 程序包管理器:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,可以更方便地实现程序包的安装.升级.卸载和查询等管理操作. rpm软件包管理器(RPM Package Manager):rpm包存在依赖关系,依赖关系复杂,安装时间很长,虽然可以忽略依赖关系,但是可能会导致程序包安装后无法正常使用. yum程序包管理器( Yellow dog Updater, Modified):yum是基于RPM包管理,自动解决程序包间的依赖关系.根据配置文件的资源地

程序包管理:RPM YUM的总结

程序包管理:RPM YUM的总结 一.RPM的简介 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,是公认的行业标准. 二.RPM程序包管理的用途 1.可以安装.删除.升级和管理软件:当然也支持在线安装和升级软件: 2.通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪

程序包管理:rpm&yum命令

1.软件包管理简介 Windows中所有的软件包都不可以直接在linux系统中直接安装使用. linux系统中软件包分类: 源码包(脚本安装包) 源代码直接开放的包,绝大部分是C语言写的: 二进包(源码包编译之后的包.RPM包.系统默认包) 优点:安装快速,简化安装过程但不能看到源代码,例如qq等: redhad系列和ubanto系列最大的区别就是二进制软件包不同,rehad用的二进制包是.rpm包,debin系列用的是deb包,其余的部分两种发行版本基本一致. 源码包的优点: 开源,可以修改源

2015年9月10日课程作业【程序包管理:rpm, yum】_JY1506402-19+liuhui880818

<Linux系统管理> (1)磁盘和文件系统管理: (2)RAID, LVM; btrfs; (3)程序包管理:rpm, yum(dnf) (4)Linux的网络管理; (5)进程和作业管理:htop, glances, tsar: (6)sed和awk: (7)Linux系统的开机启动流程: (8)内核基础知识,内核定制编译: (9)系统安装:kickstart, pxe 一.作业(练习)内容: 1.总结rpm和yum实现程序包的管理功能. 要求:作业要图文并茂 二.完成时间: 2015年9

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

CentOS系统程序包管理之---rpm、yum和编译

一.程序包管理器 1.软件的运行 2.程序包管理 将编译好的文件打包成一个或有限的几个文件,可用于实现便捷的安装.卸载.升级.查询,校验等程序管理. centos常用的程序管理器有rpm和yum 二.程序包管理器之RPM  1.rpm是什么    RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM包管理器(RPM)是一个强大的命令行驱动的包管理系统能够安装.卸载.验证.查询和更新计算机软

CentOS系统之程序包管理器-RPM

在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装.这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程.为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的系统去下载相应的安装包进行安装即可,其类似 Windows 的安装方式,由程序开发者直接在已知的系统上面编译好

程序包管理之rpm/yum/编译

本次操作的环境依然还是在CentOS6.6上. 第一部分:rpm解释说明 1.对rpm包的一些简单的解释 在windows系统中,安装一个程序很简单.直接点击下一步一直安装下去即可.但是在linux系统下,却不是.如果玩转linux系统,却连软甲都不会装,确实有些说不过去.因此,今天写点关于linux程序包管理安装的东西. 1.先对linux软件程序需要的程序包进行一定的了解.所谓程序包,其实就是所需程序的安装包.在不同的linux系统上,程序包的格式以及管理工具也有些不同在redhat上以rp

CentOS系统程序包管理器【rpm、yum】

将编译好的文件打包成一个或有限的几个文件,可用于实现便捷的安装.卸载.升级.查询,校验等程序管理. centos常用的程序管理器有rpm和yum rpm: redhat package manager, RPM is Package Manager rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时. RPM包的命名 例如,bash-4.3.2-1.centos6.x