Linux软件包管理及yum工具和源码包

Linux软件包管理 – yum工具及源码包

  • YUM
    • 基本概述
    • 什么是yum源
    • YUM源的配置
    • YUM实践案例
    • YUM全局配置文件[扩展]
  • 源码包
    • 什么是源码包
    • 为什么要学习源码包
    • 源码包的优缺点
    • 源码包如何获取
    • 源码包安装步骤
    • 源码包安装实战
    • 源码编译报错信息处理

YUM

基本概述

yum是RedHat以及CentOS中的软件包管理器,能够通过互联网下载以rpm结尾的包,并且安装,并可以自动处理依赖性关系,无需繁琐的一次次下载安装。

  1. 联网获取软件
  2. 基于RPM管理
  3. 自动解决依赖
  4. 命令简单好记
  5. 生产最佳实践

什么是yum源

要成功的使用yum工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称之为yum源或者yum 仓库这个源可以是本地的也可以是网络的。

YUM源的配置

因为CentOS默认是国外的源,有时候安装速度会很慢,所以我们更换国内源
各大镜像源:
阿里云:https://opsx.alibaba.com/mirror
清华源:https://mirrors.tuna.tsinghua.edu.cn/
163源:http://mirrors.163.com/
华为源:https://mirrors.huaweicloud.com/
科大源:http://mirrors.ustc.edu.cn/

YUM实践案例

使用yum查询软件包的方式

使用yum安装软件包的方式

使用yum重装软件包的方式

使用yum更新软件包的方式

使用yum删除软件包的方式

yum仓库相关指令

yum缓存相关指令

yum包组相关指令

yum历史命令

YUM全局配置文件[扩展]

yum的配置一般有两种方式:

  1. 全局配置文件/etc/目录下的yum.conf
  2. 子配置文件/etc/yum.repos.d/目录下的所有.repo文件

源码包

什么是源码包

源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具。

为什么要学习源码包

  1. 部分软件,官方只提供源码包,需要自行编译安装
  2. 运维需要规范时,我们想把所有的软件全都安装到同一个目录下。PS:咱们使用windows时,强迫症,我装的QQ,微信,游戏等…全都要放到D盘的某一个目录下
  3. 有些软件,官方刚发布,还没来得及制作成RPM包,那么我们可以自行编译安装

源码包的优缺点

优点:

  1. 有了源码包,那我就可以自行修改代码,提供我们使用,传说中的二次开发
  2. 可以定制需要的相关功能
  3. 新版本优先更新源码
  4. 自动化规范,方便落地

缺点:

  1. 相对于yum安装,复杂
  2. 耗时比较长

源码包如何获取

常见的软件,源码包均可以去官方网站获取源码包。
例如:
mysql
nginx
php

源码包安装步骤

安装源码包,必须要经历4个步骤
1.解压 tar
2.生成 ./configure
3.编译 make
4.安装 make install

Linux软件包管理及yum工具和源码包

源码编译报错信息处理

checking for C compiler ... not found ./configure: error: C compiler cc is not found #解决方案 安装相应软件# yum -y install gcc gcc-c++ make./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_moduleoption, or install the PCRE library into the system, or build the PCRE librarystatically from the source with nginx by using --with-pcre=path> option.#解决方案 安装相应软件或配置软件目录 --with-pcre=# yum install -y pcre./configure: error: the HTTP gzip module requires the zlib library.You can either disable the module by using --without-http_gzip_module option, or install the zlib library into thesystem, or build the zlib library statically from the source withnginx by using --with-zlib=来源:如图解放以后
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月9日
下一篇 2021年3月9日

相关推荐