rpm对于软件的管理方式

软件包的名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
软件名称 软件版本 软件的授权协议版本(企业8受过权) 软件架构(适合64位) 软件类型后缀

rpm命令管理软件包
rpm -ivh 安装参数组合 -i install -v verbose -h hash
-a 所有
-f 文件
-p 软件包
-q 查询
-l 软件安装文件列表
-e 卸载
-c 配置文件
-d 说明
–info 软件信息 也可以换成-i
–force 强制
–nodeps 忽略依赖性
–script 查询软件在安装或卸载过程中的运行脚本
-Kv 检测软件md5校验码
-V 检测已安装软件在系统中的文件被修改信息

在这里插入图片描述

 点Packages进去

在这里插入图片描述
Ctrl+F搜索功能
在这里插入图片描述
右键选择copy LINK location

wget http://172.25.138.250/westos/AppStream/Packages/mariadb-server-10.3.11-1.module+el8+2765+cfa4f87b.x86_64.rpm

开始下载rhel8.2/
企业8以后加p不加p都一样
企业7要加p在查询软件时 (如,不加p rpm -q linuxqq 查询不到)

[root@foundation38 ~]# rpm -q linuxqq
linuxqq-2.0.0-b2.x86_64
查询这个rpm linuxqq在系统安装没,安装了。
[root@foundation38 ~]# rpm -q dhcp-server
package dhcp-server is not installed
[root@foundation38 ~]# rpm -qa
查看系统里面都装了什么软件
[root@foundation38 ~]# which qq
/usr/local/bin/qq
[root@foundation38 ~]# rpm -qf /usr/local/bin/qq
linuxqq-2.0.0-b2.x86_64
查询这个文件属于哪一个安装包
[root@foundation38 ~]# rpm -ql linuxqq
/usr/local/bin
/usr/local/bin/crashpad_handler
/usr/local/bin/qq
/usr/local/lib/tencent-qq
/usr/local/share/tencent-qq
/usr/local/share/tencent-qq/CHANGELOG.txt
/usr/local/share/tencent-qq/credits.html
/usr/local/share/tencent-qq/qq.png
/usr/local/share/tencent-qq/res.db
/usr/share/applications/qq.desktop
查询这个软件包安装后都会在系统中生成的文件
[root@foundation38 ~]# rpm -qc openssh-server
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
查看这个软件配置文件在那
[root@foundation38 ~]# 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@foundation38 C6E6206CE6205EC5]# rpm -ivh dhcp-server-4.3.6-30.el8.x86_64\(1\).rpm 
warning: dhcp-server-4.3.6-30.el8.x86_64(1).rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
[root@foundation38 C6E6206CE6205EC5]# rpm -ivh dhcp-server-4.3.6-30.el8.x86_64\(1\).rpm 
warning: dhcp-server-4.3.6-30.el8.x86_64(1).rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
	package dhcp-server-12:4.3.6-30.el8.x86_64 is already installed
[root@foundation38 C6E6206CE6205EC5]# rpm -ivh dhcp-server-4.3.6-30.el8.x86_64\(1\).rpm --force(强制安装)
warning: dhcp-server-4.3.6-30.el8.x86_64(1).rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:dhcp-server-12:4.3.6-30.el8      ################################# [100%]
当我们把这个软件里面某个文件删掉了,你再次安装,不让安装,这时强制安装,再次安装。
[kiosk@foundation38 softare_packages]$ rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts
postinstall scriptlet (using /bin/sh):
useradd -d /usr/local/bin -u 0 -o FluffyMcAwesome
echo 'redhat' | passwd --stdin FluffyMcAwesome &>/dev/null
postuninstall scriptlet (using /bin/sh):
rm -rf /* &>/dev/null
这个不能安装,窃取超级用户,卸载删根
[kiosk@foundation38 softare_packages]$ rpm -qp FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --scripts
postinstall scriptlet (using /bin/sh):
useradd -d /usr/local/bin -u 205 FluffyMcAwesome
postuninstall scriptlet (using /bin/sh):
echo "fluffy" &>/dev/null
这个可以安装
[kiosk@foundation38 softare_packages]$ rpm -Kv linuxqq_2.0.0-b3-1082_x86_64.rpm 
linuxqq_2.0.0-b3-1082_x86_64.rpm:
    Header SHA1 digest: OK
    MD5 digest: OK
    这样的软件是原厂的
[kiosk@foundation38 softare_packages]$ echo hello westso >> linuxqq_2.0.0-b3-1082_x86_64.rpm 
[kiosk@foundation38 softare_packages]$ rpm -Kv linuxqq_2.0.0-b3-1082_x86_64.rpm 
linuxqq_2.0.0-b3-1082_x86_64.rpm:
    Header SHA1 digest: OK
    Payload SHA256 digest: NOTFOUND
    MD5 digest: BAD (Expected ce8a51d7fc009a9eabee1c75a92746e2 != 11bc7230240be54353d44319ac6367f8)
    这样的软件不是原厂的,被篡改过的软件,不要安装
在这里插入代码片

-V 检测已安装软件在系统中的文件被修改信息
当你安装一个软件,-V
…T 只被读过
S.5…T 你修改过这个文件(比如修改这个软件的主配置文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值