目录
前言
上回我们介绍了RPM的安装,但是在工作环境中会遇到多个依赖包的情况,这时候用RPM一个一个安装会极大影响我们工作效率,这时候就用到YUM啦。
一、什么是YUM
YUM相当于一个大的智能仓库里面啥组件和依赖包都有而且一次性找多个东西,在Linux中可以解决多个依赖包的关系。比如要安装支持c和c++的语言编译器,如gcc、gcc-c++要使用RPM方式安装,则要一个个装多个依赖包,太繁琐了,这里我们用YUM就可以一键安装非常方便。
二、YUM三种源和创建本地源
YUM源分为FTB源、本地源和网络源两种,这里我主要讲本地源。
2.1那什么是本地源
就是把我安装的镜像文件进行挂载,并创建挂载本地源。就是把光驱下面所有RPM包转移到我的大仓库,然后把他变成智能仓库也就是YUM本地源。
2.2配置本地源仓库
首先我们先把光盘挂载上去
再把光盘挂到mnt目录下 (相当于告诉我们货源的位置)
[root@192 ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
进入到cd /etc/yum.repos.d/ (所有本地源都放在这个目录下)目录下创建repos.bak目录(进入仓库找到存放货源的房间)
[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# mkdir repos.bak
把所有的源复制到刚创建的目录里面(如果不复制本地源不生效)
[root@192 yum.repos.d]# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
把所有的货放到专门的小房间去
[root@192 repos.bak]# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
装进去后我们要编辑这个小房间,将他变成智能仓库
root@192 repos.bak]# vim loca.repo 开始编辑
[loca] 仓库类别
name=loca 仓库叫什么
baseurl=file:///mnt 指定URL访问路径为光盘挂载目录
enabled=1 开启yum源(0为关闭)
gpgcheck=0 不验证软件包签名(1为开启,开启太麻烦了)
WQ 保存(智能仓库就弄好了)
[root@192 repos.bak]# yum clean all && yum makecache
删除yum缓存并更新(必须要打这个命令不然不生效)
yum list 编辑这个命令看看有没有生效
我的本地源已经生效了
三、常用的YUM命令
3.1 yum安装升级和卸载
yum -y install 软件名 安装升级软件包-y表示自动确认
yum -y remove 软件名 卸载软件包,可自动解决依赖关系
yum -y update 软件名 升级软件包
3.2查询yum软件包
yum list 查询软件包列表
yum list installe 查询系统中已安装软件包
yum list available 查询仓库中未安装软件包
yum list update 查询可升级软件包
3.3查询软件包描述信息
yum info 软件名
3.4根据关键词来查询软件包
yum search [all] 关键词 根据某个关键词来查找软件包
3.5查询命令属于那个软件包
yum wharprovides 命令 查询命令属于哪个软件包
四、源代码编译安装
使用源码编译安装的优点:获得最新软件版本,及时修复bug
根据用户需要灵活定制软件功能(就是我能指定软件安装在哪个目录)
安装过程
例如我安装httpd
4.1下载源代码包文件,解包
[root@192 home]# ls
fang httpd-2.4.25.tar.gz.0
httpd-2.4.25.tar.gz httpd-2.4.25.tar.gz.1
将软件包放入home
[root@192 home]# tar zxvf httpd-2.4.25.tar.gz -C /usr/local/
并解包到local目录下
4.2安装编译所需要的依赖包
[root@192 home]# yum install gcc* make apr-devel* pkgconfig* libapr* apr-util* pcre* -y
4.3配置并设置安装目录
先进入cd /usr/local/目录下
[root@192 httpd-2.4.25]# ./configure --prefix=/usr/local/apache
设置安装目录
4.4进行编译安装
[root@192 httpd-2.4.25]# make && make install
4.5启动httpd服务
root@192 httpd-2.4.25]# /usr/local/apache/bin/apachectl start
启动阿帕奇服务
4.6验证服务是否开启
浏览器上输入虚拟机的ip地址 当看到lt cworks!代表成功
五、总结
上面说的yum安装和源码编译器的安装都是我们日后经常用到的必须熟练掌握,在这过程中还要有许多报错故障之类的,靠自己解决摸索特别能提高自身的能力,希望大家共同进步。