基于linux下的rpm命令演示以及kickstart

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

安装:
这里写图片描述
更改安装包内容进行篡改:
这里写图片描述

第三方软件仓库的搭建,gpgcheck表示第三方软件

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值