Linux软件管理day16
2019-08-14 本文已影响0人
静如止水yw
RPM的基本概述和示例
YUM的基本介绍和示例
一、RPM的基本概述和示例
1.rpm的基本概述
-
什么是rpm
rpm是Redhat Package Mmanager的缩写,是由红帽开发用于软件包的安装升级、卸载与查询。 -
rpm软件包的组成部分
rpm包命名:以-将软件分成了若干部分bash-4.2.46-28.el7.x86.rpm
image.png
- 如何获取rpm软件包(本地获取or联网获取)
本地获取:本地光盘ISO镜像,但是通过ISO获取的数量有限,且版本较
低,适合刚开始接触时安装。
联网获取:联网获取可以通过网络获取版本较新的软件包,通常在实际
环境中都是通过联网的方式获取rpm软件包。
- 扩展:除了rpm安装软件以外还可通过哪些方式安装软件
分类 | 安装 | 版本 |
---|---|---|
rpm包 | 预先编译打包,安装简单 | 软件版本偏低 |
源码包 | 手动编译打包,安装繁琐 | 软件版本随意 |
二进制包(绿色包) | 解压即可使用,安装简单 | 不能修改源码 |
2.rpm使用示例
-
rpm软件安装
rpm命令常用的参数:
选项 | 描述 |
---|---|
-i | 安装rpm |
-v | 详细显示安装信息 |
-h | 显示安装rpm进度 |
-U | 升级rpm |
示例:
[root@wyw ~]# mount /dev/cdrom /mnt/
[root@wyw ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
Preparing... ################################# [100%]
package tree-1.6.0-10.el7.x86_64 is already installed
-
rpm软件包依赖
在安装某一些软件时,如安装samba服务时需要依赖其他组件 - rpm升级
选项:-U 表示升级
升级前
[root@wyw ~]# rpm -ivh
https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7 /x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
[root@wyw ~]# rpm -q zabbix-agent
zabbix-agent-3.0.9-1.el7.x86_64.rpm
升级后
[root@wyw ~]# rpm -Uvh
https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7 /x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
[root@wyw ~]# rpm -q zabbix-agen
zabbix-agent-4.2.5-1.el7.x86_64.rpm
- 查询
选项 | 描述 |
---|---|
-q | 查看指定软件包是否安装 |
-qa | 查看系统中已安装好的所有rpm软件包列表(可以使用grep进行模糊匹配) |
-ql | 查询指定软件包所安装的目录、文件列表 |
-qc | 查询指定软件包的配置文件 |
-qf | 查询文件或目录属于哪个rpm软件 |
-qi | 查看指定软件的详细信息 |
示例:安装vsftpd服务
[root@wyw ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm
查询vsftpd是否安装
[root@wyw ~]# rpm -q vsftpd
vsftpd-3.0.2-25.el7.x86_64
模糊查找系统已安装的vsftpd rpm包
[root@wyw ~]# rpm -qa |grep "vsftpd"
vsftpd-3.0.2-25.el7.x86_64
查询vsftpd软件报的信息
[root@wyw ~]# rpm -qi vsftpd
查询vsftpd所安装的文件
[root@wyw ~]# rpm -ql vsftpd
查询vsftpd包相关的配置文件
[root@wyw ~]# rpm -qc vsftpd
-
卸载
选项:-e (很少卸载软件 慎用)
[root@wyw ~]# rpm -e vsftpd
二、yum的基本介绍和示例
1.yum基本概述
-
什么是yum
Yum是RedHat以及CentOS中的软件包管理器。能够通过互联网下载 .rpm 包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装。 -
yum源是什么
能自动处理依赖关系 -
什么是yum仓库
源可以说就是仓库
配置仓库
1)vim 手动编写.repo文件
2)wget下载已编写好的.repo文件
3)安装 zabbix-release软件. 会释放一个.repo文件 至/etc/yum.repos.d/目录
2.yum示例 - yum的基本使用
[root@wyw ~]# yum install wget -y
yum的本地安装:localinstall 当安装本地软件包时,本地软件包如果
有依赖,则自动通过本地仓库搜索软件包依赖进行安装. 如果搜索不到,则报错
安装方式:yum localinstall xxxx.rpm
-
升级
image.png
- 卸载(慎用)
[root@wyw ~]# yum remove wget -y
- 查询
[root@wyw ~]# yum list #列出所有的已安装和未安装的软件包
[root@wyw ~]# yum list installed #列出系统中已成功安装的软件包