0、相关系统工具安装

# yum install vim wget -y

# yum install net-tools -y


1、本地源

后台下载:

# cat wgetiso.sh

#!/bin/bash

wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso > /dev/null 2>&1 &

# chmod +x wgetiso.sh   #权限

# bash wgetiso.sh   #执行


创建挂载目录:

# mkdir /mnt/{yum,cdrom} -pv

# ls

CentOS-7-x86_64-DVD-1611.iso

#

# mount CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom

mount: /dev/loop0 写保护,将以只读方式挂载

# ls /tmp/

CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7

EFI              p_w_picpaths    Packages  RPM-GPG-KEY-CentOS-Testing-7

EULA             isolinux  repodata  TRANS.TBL

# cp -af /mnt/cdrom /mnt/yum

# ls /mnt/yum/

cdrom

# cat /etc/yum.repos.d/CentOS-Local.repo

[Local]

name=Local Yum

baseurl=file:///mnt/yum/cdrom

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

enabled=1

#yum clean all

#yum makecache

#yum update

#yum groupinstall "Development Tools" -y


2、epel源(个人比较常用的两个epel源,安装一个即可)

# rpm -Uvh

http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

#rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

#yum update

#yum groupinstall “Development Tools” -y


3、新版源:elrepo

不管你用的 EL 是何版本,在实际启用时需要先导入 GPG 密钥:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

在 EL6 中启用 ELRepo:

# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

在 EL7 中启用 ELRepo:

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm


理解 ELRepo 频道

为了更好地组织仓库中的软件,ELRepo 共分为 4 个独立频道:

 

elrepo 是主频道,默认情况下启用。它不包含正式发行版中的包。

elrepo-extras 包含可以替代发行版提供的软件包。默认情况下不启用。为了避免混淆,当需要从该仓库中安装或更新软件包时,可以通过以下方式临时启用该频道(将软件包替换为实际软件包名称):# yum --enablerepo=elrepo-extras install package

elrepo-testing 提供将放入主频道中,但是仍在测试中的软件包。

elrepo-kernel 提供长期及稳定的主线内核,它们已经特别为 EL 配置过。

默认情况下,elrepo-testing 和 elrepo-kernel 都被禁用,如果我们需要从中安装或更新软件包,可以像 elrepo-extras 那样启用它们。

 

要列出每个频道中的可用软件包,请运行以下命令之一:

 

# yum --disablerepo="*" --enablerepo="elrepo" list available

# yum --disablerepo="*" --enablerepo="elrepo-extras" list available

# yum --disablerepo="*" --enablerepo="elrepo-testing" list available

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available


4、nginx源

# cat /etc/yum.repos.d/ngx.repo

# filename: nginx.repo

[nginx]

name=centos7 nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

enabled=1

gpgcheck=0


5、mysql源

# cat /etc/yum.repos.d/mysqldb.repo

# Enable to use MySQL 5.6

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql