目录
1. 包名与包全名
- 包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
- 包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/ 中的数据库。
- 注意:当安装包时,需要写包全名,且路径要到安装包的路径下。但是当查询和卸载已经安装的包时,不需要写完整路径和全名,因为他会自动到 /var/lib/rpm/ 路径下查找,只需要写包名即可。
2. RPM安装
语法:rpm -ivh 包全名【注意:一定要写包全名,要进到这个目录】
选项:
- -i (install): 安装
- -v(verbose):显示详细信息
- -h (hash):显示进度
- --nodeps:不检测依赖性
3. RPM包升级
语法:rpm -Uvh 包全名 【注意:-U是大写 不是小写,在Linux严格区分大小写】
4. RPM包卸载
语法:rpm -e 包名 【注意:包名即可,不要写包全名,也不用写路径,在哪个目录下下载都可】
选项:
- -e (erase):卸载
- --nodeps:不检查依赖性
5. 查询是否安装RPM包
【1】查询单个包名:rpm -q 包名 【不要写包全名,也不用写路径,在哪个目录下下载都可】
【2】查询所有已经安装的包:rpm -qa
- -q:query,查询
- -a:all,所有
【3】查询软件包详细信息:rpm -qi 包名
- -i:查询软件信息(information)
- -p:查询未安装包信息(package),!!但要写包全名
【4】查询包中文件安装位置:rpm -ql 包名
- -l:列表
- -p:查询未安装包的信息,!!但要写包全名
【5】查询系统文件属于哪个RPM包:rpm -qf 系统文件名
- -f:查询系统文件属于哪个软件包(file)
【6】查询软件包的依赖性:rpm -qR 包名
- -R:查询软件包的依赖性(requires)
- -p:查询未安装包信息(package)
6. RPM包校验
语法:rpm -V 已安装的包名【不写全名】
- -V:校验指定RPM包中的文件(verify)
liu@SLR:/$ rpm -V httpd
验证结果的信息:
- S:文件大小是否改变
- M:文件的类型或文件的权限(rwx)是否被改变
- 5:文件MD5校验和是否改变(可以看成文件内容是否改变)
- D:设备的主从代码是否改变
- L: 文件路径是否改变
- U:文件的属主(所有者)是否改变
- G:文件的属组是否改变
- T:文件的修改时间是否改变
7. RPM包中文件提取
语法:rpm2cpio 包全名 | cpio -idv .文件绝对路径
- rpm2cpio:将rpm包转换成cpio格式的命令
- .表示提取到当前目录
- cpio:用于创建软件档案文件以及从档案文件中提取文件
- 语法:cpio 选项 < [文件|设备]
- -i:copy-in 模式,还原
- -d:还原时自动创建目录
- -v:显示还原过程
示例:
注:此为6.2.2 软件包管理-rpm包管理学习笔记,侵权必删