Linux操作系统软件管理之yum工具和rpm工具
一、认识RPM包
rpm (原Red Package Manager,现在是一个递归缩写),由Red Hat 公司提出,被众多发行版所采用,也称二进制无需编译,可以直接使用。缺点:无法设定个人设置,开关功能。软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpm。
zip - 3.0-11. el7. x86_64. rpm
软件包名 zip
版本号(Version) 3.0-11
发行版本(Release5/6/7) e17
发布平台(32/64) x86_64
文件后缀 rmp (后缀为rmp的就是软件程序)
二、RPM包的管理
1、YUM工具
yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐的一次次下载安装。
配置YUM仓库/YUM源
① 本地源:系统安装光盘
这种方法出现在不能连网的情况下,但是基本上大家都是能联网的,所以这里不再详细描述。
② 网络源:使用官方源
目的:使用国内厂商提供的软件包地址(如:http://alibaba.com/.sadflsdjfjsdalkfdsa)作为YUM的仓库。(yum源本来是国外的官网,下载速度慢,换成国内的网站,下载速度就快了很多)
使用阿里源方法:
1 清理原先YUM库
命令:yum install wget
命令:mv /etc/yum.repos.d/* /tmp (将原来的国外源移除)
2 下载阿里源至yum库
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
3 更新YUM源
yum repolist
yum makecache
EPEL
EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包)
下载epel配置文件:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
重建缓存: yum makecache
Ngnix:(配置文件)
方法:目的:通过查找官网了解构建官方源的原理。
第一步:找到提示
第二步:根据提示创建YUM配置文件
第三步: 查看服务器是否已经具备软件官方源。
验证:
使用YUM管理RPM包
命令:yum install -y 软件包1 软件包2 (使用yum下载软件 -y :不用问我是否下载安装,直接是)
命令:yum remove -y 软件包 (删除软件)
命令:yum -y reinstall httpd (当软件缺失文件时,重新安装)
命令:yum-y update httpd 升级程序(升级一个软件)
命令:yum -y update (升级所有的软件)
命令:yum repolist 查询YUM源
查询HTTP程序
命令:yum list httpd
带@ 是已经安装的。没有安装的话就没有@。
查询工具和软件包的关系
1.当使用ifconfig命令失效时,却又不知道如何安装
2.使用provide查询命令的提供者进行安装。
3.查询
[[email protected] ~]# yum provides ifconfig
查询结果:
[[email protected] ~]# yum provides ifconfig
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源 :@anaconda
匹配来源:
文件名 :/usr/sbin/ifconfig
4.安装对应工具
[[email protected] ~]# yum install -y net-tools-2.0-0.25.20131004git.el7.x86_64
2、rpm
简介:管理红帽系统/centos系统,rpm包的基本工具,与YUM功能相同,优点不需要配置,直接使用,无法解决依赖关系,无法自行下载软件包。
安装:
查询:
命令:rpm -q wget
卸载:
命令:rpm -evh wget-1.14-18.el7_6.1.x86_64
再次查询,发现没有。卸载成功