day 16 软件包管理 rpm 包

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.当前系统仓库中搜索不到该软件

day 16 软件包管理 rpm 包_第1张图片
image.png

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 

你可能感兴趣的:(day 16 软件包管理 rpm 包)