Linux系统YUM与编译安装详解

目录

 前言

一、什么是YUM

二、YUM三种源和创建本地源

   2.1那什么是本地源

   2.2配置本地源仓库

三、常用的YUM命令 

   3.1 yum安装升级和卸载

   3.2查询yum软件包

   3.3查询软件包描述信息 

   3.4根据关键词来查询软件包 

   3.5查询命令属于那个软件包

四、源代码编译安装

安装过程       

   4.1下载源代码包文件,解包

   4.2安装编译所需要的依赖包

    4.3配置并设置安装目录

    4.4进行编译安装   

    4.5启动httpd服务

   4.6验证服务是否开启                 

五、总结 


 前言

上回我们介绍了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安装和源码编译器的安装都是我们日后经常用到的必须熟练掌握,在这过程中还要有许多报错故障之类的,靠自己解决摸索特别能提高自身的能力,希望大家共同进步。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值