RPM基本概述
1.什么是rpm?
RPM全称RPM Package Manager 缩写,由红帽开发用于软件包的安装升级卸载与查询
2.rpm 包名组成部分?
3.如何获取rpm包
在我们刚开书学习rpm包,建议先使用CentOS7的镜像,我们先通过虚拟机加载镜像,然后在linux中执行mount /dev/cdrom /mnt,此时你会在/mnt/Packages 目录下看到很多rpm 的包文件,那么就开始rpm 包管理之旅
3.linux 中除了rpm安装软件,是否还有安装软件方式?
| 分类 | 安装 | 版本 |
|---|---|---|
| rpm包 | 预先编译打包,安装简单 | 软件版本偏低 |
| 源码包 | 手动编译,安装繁琐 | 软件版本随意 |
| 二进制 包 | 解压即可使用,安装简单 | 不能修改源码 |
2.RPM使用示例
1.rpm 包如何安装,以及常用的参数
| 选项 | 描述 |
|---|---|
| -i | 安装rpm |
| -v | 显示安装详细信息 |
| -h | 显示安装rpm进度 |
| --force | 强制重新安装 |
| --nodeps | 忽略依赖关系 |
rpm 软件安装、解决依赖、升级、卸载、查询等操作?
安装
#设置一个挂载点
[root@oldboy ~]# mount /dev/cdrom /mnt/
#下载软件包指定路径
[root@oldboy ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
安装有些软件包的时候会有依赖性,可以使用--nodeps可重新强制安装,但是没有什么用。
升级
#直接安装联网的软件包
[root@oldboy ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.1-1.el7.x86_64.rpm
模拟升级 直接升级
[root@oldboy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
卸载
[root@oldboy ~]# rpm -e zabbix-agent
#卸载无依赖的没问题(很少删除软件)
查询
rpm -q #查询系统中是否已经安装过该软件
rpm -qa #列出所有已安装的软件包(可以使用grep进行模糊匹配)
rmp -ql #列出软件所有的文件所在路径
rmp -qc #查看软件包的配置文件
rmp -qf #查看系统已安装的命令属于哪个软件包
3.RPM 包升级
| 选项 | 描述 |
|---|---|
| rpm -U | 如果老版本不存在则全新安装,如果存在有新版即升级 |
YUM 基本介绍
1.什么是yum
yum 是RetHat以及CentOS中的软件包管理器,通过互联网下载.rpm包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装
2.yum 源是什么?
要成功的使用yum 工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repositorhy (软件仓库),这个软件仓库我们习惯称为yum源(可以是本地源、网络源)
3.源可以说就是仓库
配置仓库:
1.vim 手动编写.repo 文件
2.wegt下载已编写好的.repo文件
3.安装zabbix-release软件,会释放一个.repo 文件 至/etc/yum.repos.d/目录
如果在安装软件时,提示没有该软件
1.软件名写错了
2.当前系统仓库中搜索不到该软件

6.yum 的基本使用、安装、卸载、升级、查询等操作?
[root@oldboy ~]# yum install sl -y
[root@oldboy ~]# yum install vim wget unzip tree lrzsz -y
#本地安装 localinstall 当安装本地软件包时,本地软件包如果有依赖,则自动通过本地仓库搜索软件包依赖进行安装 。如果搜索不到? 报错
本地安装
[root@oldboy ~]# yum localinstall /mnt//Packages/bind-9.9.4-72.el7.x86_64.rpm
升级
查看系统中那些软件包可以更新
[root@oldboy ~]# yum check-updates
升级已安装的软件包
[root@oldboy ~]# yum update openssl
适合刚装完系统使用
[root@oldboy ~]# yum update
卸载
查询
列出所有的已安装和未安装的软件包
[root@oldboy ~]# yum list
列出系统中已成功安装的软件包
[root@oldboy ~]# yum list installed