一、rpm
1.什么是rpm,rpm软件包的组成部分有哪些?
redhat packages manager 红帽推出软件包管理工具
.rpm包名称 名称-版本-修订次数-发行次数-平台.rpm
2.如何获取rpm软件包,
本地光盘ISO数量有限,版本过低,适合刚开始接触
联网获取,很多地方都可以获取到软件包,版本较新
3.其他方式安装软件
| 分类 | 安装 | 版本 |
|---|---|---|
| rpm包 | 预先编译打包,安装简单 | 软件版本偏低 |
| 源码包 | c手动编译打包,安装繁琐 | 软件版本随意 |
| 二进制包(绿色包) | 解压即可使用,安装简单 | 不能修改源码 |
4.rpm软件安装、解决依赖、升级、卸载、查询等操作
(1)安装
-i:安装软件包
-v:显示过程
-h:显示安装rpm包过程
[root@peachcat1 ~]# mount /dev/cdrom /mnt
[root@peachcat1 ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
(2)依赖
(3)升级
#直接安装联网的软件包
[rootpeachcat1 ~]# 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@peachcat1 ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7 /x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
(4)卸载
-e可进行删除,卸载无依赖的没有问题,很少删除软件
(5)查询
-q:查询系统中是否已经安装过该软件
-qa:列出所有已安装的软件包(可以使用grep进行模糊搜索)
-ql:列出软件所有的文件所在路径
-qc:查看软件包的配置文件
-qf:查询系统已安装的命令属于哪个软件包(文件)
二、yum
1.什么是yum
yum是Redhat以及centos中的软件包管理器。能够通过互联网下载.rpm包并且安装。并可以自动处理依赖关系,无需频繁地一次次下载安装。
2.yum源是什么
要成功地使用yum工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源(可以使本地源、网络源)。
3.yum源(仓库)配置
(1)vim手动编写.repo文件
(2)wget下载已编写好的.repo文件
(3)安装zabbix-release软件,会释放一个.repo文件至/etc/yum.repos.d/目录
如果在安装软件时,提示没有该软件
软件名写错了
当前系统仓库中搜索不到该软件
4.yum的基本使用、安装、卸载、升级、查询等操作
(1)安装
[root@peachcat1 ~]# yum install sl -y
[root@peachcat1 ~]# yum install vim wget unzip tree -y
本地安装:localinstall
当安装本地软件包时,本地软件包如果有依赖,则自动通过本地仓库搜索软件包依赖进行安装,如果搜索不到则会报错;
yum localinstall xxxx.rpm
(2)升级
#查看系统中有哪些软件包可以更新
[root@peachcat1 ~]# yum check-updates
#升级已安装的软件包
[root@peachcat1 ~]# yum update openssl
#适合刚装完的系统使用
[root@peachcat1 ~]# yum update
(3)卸载(不要随便使用)
[root@peachcat1 ~]# yum remove samba -y
(4)查询
#列出所有的已安装和未安装的软件包
[root@peachcat1 ~]# yum list
#列出系统中已成功安装的软件包
[root@peachcat1 ~]# yum list installed