软件包管理

内核的升级,小到vi,大到openstak,都需要安装。

一、软件包类型

A、源码包    需要编译    nginx-1.12.1.tar.gz

B、二进制包     已编译     mysql-community-common-5.7.12-1.el7.x86_64.rpm 

常见二进制包:RPM:redhat packge manager

系统平台      包类型    工具        在线安装

centos/RedHat    RPM    rpm,rpmbulild      yum

ubantu/Debian    DPKG    dpkg        apt

注意:不管是源码包还是二进制包,安装时都可能会有依赖关系。

lsof |grep ^sshd 查看需要的依赖

二、RPM包管理

2.1 认识rpm包

三、YUM源的管理

  yum源可以分为两大类:系统基础软件源 + 软件官方源

[root@lh ~]# yum repolist  #查看当前的yum源和该源包的总数

  * base: mirrors.aliyun.com
  * extras: mirrors.aliyun.com
  * updates: mirrors.aliyun.com

yum源的配置文件

/etc/yum.repos.d/             #yum源地址在该文件夹下

3.1 更换yum源(可选)

   默认的源是在国外,如果下载速度比较慢,就可以进行替换。

       阿里云yum源: https://opsx.alibaba.com/mirror

       网   易yum源 :   http://mirrors.163.com/

   点击进去,点击帮助:就能看到对应的替换方法(上面会教你如何替换)。

替换完成以后:

  yum clearn all    //清除原来旧的YUM数据库

  yum makecache    //更新新的YUM仓库信息

1 rm -rf /etc/yum.repos.d/*
2 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3 yum clean all
4 yum makecache 
更新yum源实例

3.2 epel源

  上面的base,extra,update都是基础的,像ngnix什么都是没有的:yum list nginx

  epel是fodora的开源项目,专门更新这种软件,但是存在一个问题。专业软件版本会比较滞后

A-----安装官方的epel源:

 [root@lh ~]# yum install -y epel-release

使用 yum repolist 可以看到epel的源在国外。 

B------使用阿里的源

同yum源的安装方式

 =========================

这样就可以安装ngix了

3.3 yum 安装实例

yum安装可以解决相对于的软件依赖关系。

安装第三方软件的时候,查看官方手册来查看安装。

3.3.1 yum安装nginx

第一步:设置ngix官方yum源

  官方网站:http://nginx.org/

第二步:选择pre-bulid 

 第三步:设置yum源:注意要修改os与osversion。可以先清空 /etc/yum.rep.d下面的文件,再进行操作

[root@lh ~]# rm -rf /etc/yum.repos.d/*

 

第四步:安装

[root@lh ~]# yum install -y nginx

 3.3.2 安装mysql

第一步:选择操作手册,

 

在其中选择相对应的版本号,复制下载地址,直接安装:

[root@lh ~]# yum install -y https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
或者
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql57-community-release-el7-11.noarch.rpm 

到这里我们就有 mysql的yum源了。就可以直接安装了

原文地址:https://www.cnblogs.com/louhui/p/8758710.html