目录
例如 httpd-2.2.15-15.e16.centos.1.i686.rpm(这是一个软件包)
rpm的安装、升级命令操作的我们系统未安装的软件包,需要使用包全名,且需要进入光盘的Packages目录才可以进行
rpm的卸载、查询命令操作的我们系统已经安装好的软件包,使用包名即可,并且在任何位置都可以使用
总结:只要rpm命令后面跟的是包全名,那么就要进入Packages目录进行。rpm命令后面是包名,则在任何位置都可以进行
因为Linux的所有RPM包都存储在镜像光盘的Packages文件中,所以只有将光盘挂载到我们的挂载点上,才能访问这个文件,才能使用我们的rpm命令,使用rpm的安装升级命令需要进入我们的Packages目录,卸载和查找命令则在任何位置都可以使用
- 第一步:mkdir /mnt/cdrom 【创建挂载点目录】
- 第二步:mount /dev/sr0 /mnt/cdrom 【将光盘挂载上去】
- 第三步:cd /mnt/cdrom/Packages 【切换到Packages目录下】
-
- 如果你的第二步出现问题,例如提示写保护等,请查看网址解决问题:
- https://www.csdn.net/tags/MtzaEg2sODM5ODYtYmxvZwO0O0OO0O0O.html
功能描述:安装rpm软件包
语 法:rpm 【-选项】包全名
注 意:如果不进入Packages目录包全名必须使用绝对路径
rpm -ivh 包全名:安装rpm软件包(需要考虑依赖性)
功能描述:升级rpm软件包到最新版本(就是重新安装软件的最新版本)
语 法:rpm 【-选项】包全名
注 意:如果不进入Packages目录包全名必须使用绝对路径
rpm -Uvh 包全名:升级rpm软件包最新版本(需要考虑依赖性)
功能描述:卸载软件包
语 法:rpm 【-选项】包名
rpm -e 包名:卸载软件(需要考虑依赖性)
功能描述:查询软件包
语 法:rpm 【-选项】包名
- rpm -q 包名 :查看这个软件包是否安装
-
- rpm -qa :查看所有已经安装的软件包
-
- rpm -qi 包名 : 查看这个软件包的详细信息
-
- rpm -qip 包全名: 查看未安装包详细信息
-
- rpm -ql 包名 :查看这个软件包中所有文件的安装位置
-
- rpm -qlp 包名 :查看这个软件包中所有文件的预安装位置
-
- rpm -qf 系统文件名:查看系统文件属于哪个软件包
-
- rpm -qR 包名 :查看这个软件包的依赖性
-
- rpm -qRp 包全名:查看未安装包的依赖性
功能描述:校验系统文件是否被人修改
语 法:rpm 【-选项】包名
- rpm -V 包名:判断该软件包是否在自己不知道的情况下被人修改或者验证自己修改成功与否,
- 如果没有修改,则不会返回任何信息,有修改会返回对应的验证内容
-
- 验证内容:
- S :文件大小是否改变(如果出现在校验内容中表示文件大小被改变)
-
- M :文件的类型或文件的权限是否被改变
-
- 5 :文件MD5校验和是否改变,也就是文件的内容是否被改变
-
- D :代码是否被改变
-
- L :文件路径是否被改变
-
- U :文件的所有者是否被改变
-
- G :文件的所属组是否被改变
-
- T :文件的修改时间是否改变
-
Linux文件类型:
- c :配置文件
-
- d :普通文件
-
- g :鬼文件,很少见,就是该软件包不应该存在这个文件
-
- l :授权文件
-
- r :描述文件
功能描述:在软件包中提取文件
语 法:rpm2cpio 包全名 | \
cpio -idv.文件绝对路径
rpm命令我们只需要掌握它的查询、校验与提取操作即可,因为rpm在安装、卸载时要考虑大量的依赖性,我们使用yum命令会更加方便