软件包管理
内核的升级,小到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
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源了。就可以直接安装了