文章目录
1. RPM包安装
1.1 RPM包安装常用参数
参数 | 作用 |
---|---|
-i | 安装 |
-v | 详细信息 |
-h | 安装进度 |
–test | 测试是否能够安装成功 |
–force | 强制重新安装 |
–nodeps | 忽略依赖关系 |
1.2 安装软件包时指定软件包绝对路径
#rpm -ivh /mnt/Packages/tree-1.6 .0-10.el7.x86_64.rpm
#rpm -ivh /mnt/Packages/vsftpd-3.0 .2-22.el7.x86_64.rpm
1.3 在软件包所在⽬录下可以不指定绝对路径
#cd /mnt/Packages/
#rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
1.4 测试⼀个软件包是否能在该系统上安装
#rpm -ivh --test /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
1.5 如果软件包存在, 强制再次安装
#rpm -ivh --force /mnt/Packages/tree-1.5 .3-3.el6.x86_64.rpm
1.6 安装samba 服务需要依赖其他组件, 使⽤–nodeps可重新强制安装
#rpm -ivh --nodeps /mnt/Packages/tree- 1.6 .0-10.el7.x86_64.rpm
2. RPM包查询
2.1 查询已安装好的rpm 包, 需要了解如下参数:
参数 | 作用 |
---|---|
-q | 查看指定软件包是否安装 |
-qa | 查看系统中已安装的所有RPM 软件包列表 |
-qi | 查看指定软件的详细信息 |
-ql | 查询指定软件包所安装的⽬录、⽂件列表 |
-qc | 查询指定软件包的配置⽂件 |
-qd | 查询指定软件包的帮助⽂档 |
-qf | 查询⽂件或⽬录属于哪个RPM 软件 |
-q --scripts | 查询rpm 包安装前和安装后执⾏的脚本 |
2.2 查询未安装的软件包信息
参数 | 作用 |
---|---|
-qip | 查询未安装的rpm 包详细信息 |
-qlp | 查询未安装的软件包会产⽣哪些⽂件 |
2.3 查询举例
//查询vsftpd这个rpm 包是否安装
#rpm -q vsftpd
//模糊查找系统已安装的rpm 包
# rpm -qa |grep ftp
//查询vsftpd软件包的相关信息
# rpm -qi vsftpd
//查询rpm 包所安装的⽂件
# rpm -ql vsftpd
//查询rpm 包相关的配置⽂件
# rpm -qc vsftpd
//查询配置⽂件或命令来⾃于哪个rpm 包
# rpm -qf /etc/vsftpd/vsftpd.conf
# rpm -qf /usr/sbin/vsftpd
//查询未安装的软件包会产⽣哪些⽂件
# rpm -qlp /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm
//查询未安装的软件包会产⽣哪些⽂件
# rpm -qip /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm
3. RPM 包升级
3.1 升级时用到的参数
参数 | 作用 |
---|---|
-U | 如果⽼版本不存在,就全新安装,如果存在有新版即升级 |
-f | ⽼版本必须存在 |
注意:
如果有新版则升级, 软件升级不要跨操作系统主版本号
#rpm -Uvh /mnt/Packages/tree-1.6.0-10. el7.x86_64.rpm
4. RPM 包卸载
注意:
卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
养成好习惯先查询,后卸载
# rpm -qa |grep sh
# rpm -e zsh
5. RPM 包校验
软件相关的数据库存放于 /var/lib/rpm ⽬录
校验字符含义
标识符 | 含义 |
---|---|
S | ⽂件的容量⼤⼩是否被改变 |
M | ⽂件的类型或者⽂件的属性是否被修改 |
5 | MD5 这⼀种指纹加密的内容已经不同 |
D | 装置的主/次代码已经改变 |
L | 路径已经被改变 |
U | ⽂件的所属主已被修改 |
G | ⽂件的所属组已被修改 |
T | ⽂件的创建时间已被改变 |
# rpm -V vsftpd
S.5....T. c /etc/pam.d/vsftpd
.......T. c /etc/vsftpd/ftpusers
S.5....T. c /etc/vsftpd/vsftpd. conf
.M....... / var /ftp/pub