rpm命令的格式以及参数:
rpm
rpm -ivh name.rpm 安装,-v显示过程,-h指定加密方式为hash
rpm -e name 卸载,卸载写的是软件名字而不是安装包名字
rpm -ql 表示在系统哪些位置安装了软件
rpm -qc 查询软件的配置文件
rpm -qd 查询软件的文档,以及说明文件
rpm -qlp name.rpm 软件包如果安装了在系统安装位置
rpm -qa | grep httpd 查看安装了那些软件,| 表示过滤
rpm -q 查看软件安装了没有
rpm -qa |grep name 查看软件是否安装
rpm -qp name.rpm 查询软件包安装在系统之后叫什么名字
rpm -qf filename 查询某个文件属于哪个安装包
rpm -qi name 表示查看软件信息
rpm -p 表示查看软件包时加p
rpm -qp name.rpm --scripts 查询软件在安装或卸载过程中执行的动作
rpm -ivh name.rpm --force 强制安装,但不能忽略依赖性
rpm -ivh name.rpm --force --nodeps 忽略依赖性并强制安装
rpm -Kv name.rpm 检测软件包是否被篡改
注意几点:
nodeps表示忽略依赖性。
--force代表强制,只表示强制安装。
-qa与-q区别,前者是模糊的,后者是精确匹配。
rpm命令的演示:
[root@localhost software]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --nodeps 忽略依赖性安装
Preparing... ################################# [100%]
file /usr/bin from install of linuxqq-v1.0.2-beta1.i386 conflicts with file from package filesystem-3.2-18.el7.x86_64
[root@localhost software]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm --nodeps --force 忽略依赖性强制安装
Preparing... ################################# [100%]
Updating / installing...
1:linuxqq-v1.0.2-beta1 ################################# [100%]
[root@localhost software]# rpm -qc openssh-server 查看软件的配置文件
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
[root@localhost software]# rpm -qd openssh-server 查看软件的说明文档
/usr/share/man/man5/moduli.5.gz
/usr/share/man/man5/sshd_config.5.gz
/usr/share/man/man8/sftp-server.8.gz
/usr/share/man/man8/sshd.8.gz
[root@localhost software]# rpm -Kv linuxqq-v1.0.2-beta1.i386.back.rpm 检测软件包是否被篡改
linuxqq-v1.0.2-beta1.i386.rpm:
Header SHA1 digest: OK (9893064ebb5d9966a7e061e1c2017d189f5a8100)
MD5 digest: OK (5b35ffaf802861b72c0f2a615effdfdc)
[ro[root@localhost software]# ls
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
linuxqq-v1.0.2-beta1.i386.rpm
wps-office-10.1.0.5672-1.a21.x86_64.rpm
[root@localhost software]# cp linuxqq-v1.0.2-beta1.i386.rpm linuxqq-v1.0.2-beta1.i386.back.rpm 复制一个安装包改名字进行篡改实验
[root@localhost software]# ls
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm
linuxqq-v1.0.2-beta1.i386.back.rpm
linuxqq-v1.0.2-beta1.i386.rpm
wps-office-10.1.0.5672-1.a21.x86_64.rpm
[root@localhost software]# echo hello >>linuxqq-v1.0.2-beta1.i386.back.rpm 将hello重定向到安装包里面
[root@localhost software]# rpm -Kv linuxqq-v1.0.2-beta1.i386.back.rpm 检测安装包已经被损坏
linuxqq-v1.0.2-beta1.i386.back.rpm:
Header SHA1 digest: OK (9893064ebb5d9966a7e061e1c2017d189f5a8100)
MD5 digest: BAD Expected(5b35ffaf802861b72c0f2a615effdfdc) != (859a597856638c57ea82ed3056f2dcad)
ot@localhost software]# rpm -qf /bin/ls 查看文件属于哪个软件包
coreutils-8.22-11.el7.x86_64
安装:
更改安装包内容进行篡改: