架构师之路-学渣到学霸历程-17

rpm包管理的说明

主要讲述的就是rpm包的详细说明

接上午所了解,Linux的软件包安装方式也有RPM安装的方式;

然后晚上我们详细测试一下这个rpm包怎么使用的;

1.rpm工作原理:

当我们使用rpm工具安装软件包时,它会首先找到软件包中的一个记录文件,该文件记录了这个软件安装时需要的依赖包,如果包已经存在,则可以顺利安装,如果不存在,则提示缺少相应的依赖。

2.rpm的优点:
  • 软件已经编译打包,所以传输和安装方便,让用户免除编译。
  • 在安装之前,会先检查系统的磁盘、操作系统版本等,避免错误安装
  • 在安装好之后,软件的信息都已经记录在linux主机的数据库上,方便查询、升级和卸载。
3.rpm的缺点:
  • 软件包安装的环境必须与打包时的环境一致。
  • 必须安装了软件的依赖软件。
4.rpm常见的命令
shell 复制代码
## 安装包,如果依赖包没装,则会提示检测依赖失败:
[root@Linux1 Packages]# rpm -ivh tomcat-7.0.76-15.el7.noarch.rpm 
错误:依赖检测失败:
	apache-commons-collections 被 tomcat-0:7.0.76-15.el7.noarch 需要
	apache-commons-daemon 被 tomcat-0:7.0.76-15.el7.noarch 需要
	apache-commons-dbcp 被 tomcat-0:7.0.76-15.el7.noarch 需要
	apache-commons-logging 被 tomcat-0:7.0.76-15.el7.noarch 需要
	apache-commons-pool 被 tomcat-0:7.0.76-15.el7.noarch 需要
	java >= 1:1.6.0 被 tomcat-0:7.0.76-15.el7.noarch 需要
	tomcat-lib = 0:7.0.76-15.el7 被 tomcat-0:7.0.76-15.el7.noarch 需要

# 忽略依赖,强制安装:
[root@Linux1 Packages]# rpm -ivh --nodeps tomcat-7.0.76-15.el7.noarch.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:tomcat-0:7.0.76-15.el7           ################################# [100%]

#卸载包
[root@Linux1 Packages]# rpm -e tomcat

#查询某个包是否有安装
[root@Linux1 Packages]# rpm -qa httpd

#查看当前系统所有已经安装的包
[root@Linux1 Packages]# rpm -qa 

#统计系统已经安装好的包
[root@Linux1 Packages]# rpm -qa | wc -l
346

## 查询已安装包的版本信息:
[root@Linux1 Packages]# rpm -qi nginx
Name        : nginx
Epoch       : 1
Version     : 1.20.1
Release     : 10.el7
............

# 查询已经安装的包的所有文件路径:
[root@Linux1 Packages]# rpm -qc nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
.........

# 查询已安装的包文档路径:
[root@Linux1 Packages]# rpm -qc nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
.....

# 根据指定的文件(一般指的是命令),反向查找软件包:
[root@Linux1 Packages]# rpm -qf `which nginx`
nginx-1.20.1-10.el7.x86_64

# 查看软件包在安装过程中执行脚本:
[root@Linux1 Packages]# rpm -q --scripts nginx
postinstall scriptlet (using /bin/sh):
............

# 查询一个未安装的包的文件分布路径:
[root@Linux1 Packages]# rpm -qpl tomcat-7.0.76-15.el7.noarch.rpm 
/etc/logrotate.d/tomcat
/etc/sysconfig/tomcat
/etc/tomcat
................

分享环节:

hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

相关推荐
西岸行者13 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意13 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码13 天前
嵌入式学习路线
学习
毛小茛13 天前
计算机系统概论——校验码
学习
babe小鑫13 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms13 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下13 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。13 天前
2026.2.25监控学习
学习
im_AMBER13 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J13 天前
从“Hello World“ 开始 C++
c语言·c++·学习