1. RPM
1.1 什么是rpm?
RPM全称 RedHat Package Manager 缩写 , 由红帽开发用于软件包的安装升级卸载与查询 .
1.2 rpm包名组成部分
RPM包命名以-将软件分成了若干部分 bash- 4.2 .46 - 28. el7 . x86_64 . rpm
bash : 软件名
4.2 .46 - 28. el7: 4 是大版本 , 2 是小版本 , 46 是修订次数 , 28 是发布次数 ,
el7是:enterprise linux 7 , 使用linux7系统
x86_64: 64 位架构
1.3 获取rpm包
获取rpm包的方式 :
1. 本地CentOS镜像文件
虚拟机加载镜像 , 然后在linux中执行命令 : mount / dev / cdrom / mnt
此时你会在 / mnt / Packages目录下看到很多rpm的包文件 .
2. 联网获取 ( 生产环境中几乎联网下载 )
1.4 Linux安装软件的方式
分类 安装 版本 rpm包 预先编译打包,安装简单 软件版本偏低 源码包 手动编译打包,安装繁琐 软件版本随意 二进制包(绿色包) 解压即可使用, 安装简单 不能修改源码
2. RPM安装软件
选项 描述 -i 安装rpm -v 显示安装详细信息 -h 显示安装rpm进度 –force 强制重新安装 –nodeps 忽略依赖关系
[ root@kid ~]
mount: no medium found on /dev/sr0
[ root@kid ~]
.. .
[ root@kid ~]
Preparing.. .
Updating / installing.. .
1 :tree-1.6.0-10.el7
[ root@kid ~]
Preparing.. .
Updating / installing.. .
1 :vsftpd-3.0.2-28.el7
[ root@kid ~]
[ root@kid Packages]
Preparing.. .
Updating / installing.. .
1 :zsh-5.0.2-34.el7_8.2
[ root@kid ~]
[ root@kid ~]
error: Failed dependencies:
libCHARSET3-samba4.so( ) ( 64bit) is needed by samba-0:4.10.16-5.el7.x86_64
libCHARSET3-samba4.so( SAMBA_4.10.16) ( 64bit)
.. .
[ root@kid ~]
Preparing.. .
Updating / installing.. .
1 :samba-0:4.10.16-5.el7
warning: group printadmin does not exist - using root
[ root@kid ~]
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package samba.x86_64 0 :4.10.16-19.el7_9 will be installed
.. .
[ root@kid ~]
[ root@kid ~]
Retrieving https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
warning: /var/tmp/rpm-tmp.rs3OXj: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing.. .
Updating / installing.. .
1 :zabbix-agent-3.0.9-1.el7
[ root@kid ~]
Retrieving https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.8-1.el7.x86_64.rpm
warning: /var/tmp/rpm-tmp.ysb7E4: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing.. .
Updating / installing.. .
1 :zabbix-agent-4.2.8-1.el7
Cleaning up / removing.. .
2 :zabbix-agent-3.0.9-1.el7
[ root@kid ~]
zabbix-agent-4.2.8-1.el7.x86_64
[ root@kid ~]
3. 查询已安装的rpm包
选项 描述 rpm -q 查看指定软件包是否安装(重点) rpm -qa 查看系统中已安装的所有RPM软件包列表 rpm -qi 查看指定软件的详细信息 rpm -ql 查询指定软件包所安装的目录、文件列表(重点) rpm -qc 查询指定软件包的配置文件(只有配置文件, etc下的) rpm -qf 查询文件或目录属于哪个RPM软件 rpm -qip 查询未安装的rpm包详细信息 rpm -qlp 查询未安装的软件包会产生哪些文件
[ root@kid ~]
vsftpd-3.0.2-28.el7.x86_64
[ root@kid ~]
vsftpd-3.0.2-28.el7.x86_64
[ root@kid ~]
Name : vsftpd
Version : 3.0 .2
Release : 28 .el7
Architecture: x86_64
Install Date: Mon 05 Sep 2022 12 :46:39 PM CST
Group : System Environment/Daemons
Size : 361231
License : GPLv2 with exceptions
Signature : RSA/SHA256, Thu 15 Oct 2020 03:02:43 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : vsftpd-3.0.2-28.el7.src.rpm
Build Date : Wed 14 Oct 2020 12 :10:57 AM CST
Build Host : x86-01.bsys.centos.org
Relocations : ( not relocatable)
Packager : CentOS BuildSystem < http://bugs.centos.org>
Vendor : CentOS
URL : https://security.appspot.com/vsftpd.html
Summary : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
[ root@kid ~]
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
.. .
[ root@kid ~]
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
[ root@kid ~]
vsftpd-3.0.2-28.el7.x86_64
[ root@kid ~]
vsftpd-3.0.2-28.el7.x86_64
[ root@kid ~]
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
2 :vim-enhanced-7.4.629-7.el7.x86_64 : A version of the VIM editor
.. .: which includes recent enhancements
Repo : base
Matched from:
Provides : vim = 7.4 .629-7.el7
[ root@kid ~]
/etc/openldap/schema
/etc/openldap/schema/samba.schema
.. .
4. RPM包升级
选项 描述 rpm -U 如果老版本不存在则全新安装, 如果存在有新版即升级
[ root@kid ~]
.. .
[ root@kid ~]
.. .
[ root@kid ~]
-rw-r--r--. 1 root root 343120 Apr 25 2017 zabbix-agent-3.0.9-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 403652 Mar 29 2019 zabbix-agent-4.2.0-1.el7.x86_64.rpm
[ root@kid ~]
warning: zabbix-agent-3.0.9-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing.. .
Updating / installing.. .
1 :zabbix-agent-3.0.9-1.el7
[ root@kid ~]
warning: zabbix-agent-4.2.0-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing.. .
file /etc/zabbix/zabbix_agentd.conf from install of zabbix-agent-4.2.0-1.el7.x86_64 conflicts with file from package zabbix-agent-3.0.9-1.el7.x86_64
file /usr/sbin/zabbix_agentd from install of zabbix-agent-4.2.0-1.el7.x86_64 conflicts with file from package zabbix-agent-3.0.9-1.el7.x86_64
[ root@kid ~]
warning: zabbix-agent-4.2.0-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing.. .
Updating / installing.. .
1 :zabbix-agent-4.2.0-1.el7
Cleaning up / removing.. .
2 :zabbix-agent-3.0.9-1.el7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
5. RPM包卸载
卸载包时需要先把依赖的包卸载掉 , 如果依赖的包是系统所必须的 , 那就不能卸载这个包 , 否则会造成系统崩溃 .
[ root@kid ~]
zsh-5.0.2-34.el7_8.2.x86_64
[ root@kid Packages]
6. RPM包校验
软件相关的数据库存放于 / var / lib / rpm目录
参数 描述 S 文件的容量大小是否被改变 M 文件的类型或者文件的属性是否被修改 5 MD5 这一种指纹加密的内容已经不同 L 路径已经被改变 U 文件的所属主已被修改 G 文件的所属组已被修改 T 文件的创建时间已被改变
[ root@kid ~]
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
[ root@kid ~]
[ root@kid~]
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
[ root@kid ~]
[ root@kid ~]
S.5.. .. T. c /etc/nginx/nginx.conf
.M.. .U.. . g /var/log/nginx/access.log
.M.. .U.. . g /var/log/nginx/error.log
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
———————————————— 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. 文章的段落全是代码块包裹的, 留言是为了避免文章提示质量低. ———————————————— ———————————————— 版权声明:本文为CSDN博主「开局签到Python基础」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_46137324/article/details/126756872