一、  本地yum仓库的搭建

1.1、获取软件包资源

将iso镜像挂载在本地目录中,此次挂载目录为/var/www/html/repo/,此目录本身不存在,需要创建。软件资源可以从网络中的开源镜像站获取,(国内开源镜像网站列表: )

挂载命令:

1 mkdir /var/www/html/repo 
2 mount /iso/CentOS7-1804.iso  /var/www/html/repo/

查看是否挂载成功。

查看命令:

1 df –h                                #查看已挂载设备的信息
2 ll /var/www/html/repo                #查看挂载的目录中是否有内容。

yum 仓库源 yum仓库搭建_yum源

yum 仓库源 yum仓库搭建_yum源_02

1.2、客户端修改配置文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_local.repo.

命令:

1 [root@room9pc01 iso]# cd /etc/yum.repos.d/
2 [root@room9pc01 yum.repos.d]# touch repo_local.repo

 

yum 仓库源 yum仓库搭建_yum 仓库源_03

编辑配置文件repo_local。输入一下内容。保存并退出。

1 [repo_local]                                 #yum仓库名,可自定义
2 name=repo for local                          #yum仓库的描述信息
3 baseurl=file:///var/www/html/repo/           #yum源的访问地址。file://+本地yum源目录是本地yum源访问地址的固定格式。
4 enabled=1                                    #1表示启用这个更新库,0表示不启用
5 gpgcheck=0                                   # 0表示不进行红帽标签检查

yum 仓库源 yum仓库搭建_CentOS_04

1.3、检验yum源仓库搭建是否成功。

命令:

1 yum repolist       #查看yum源中是否有软件包

yum 仓库源 yum仓库搭建_yum 仓库源_05

通过上述命令,可以看出repo_local仓库中9911个软件包,本地yum仓库源搭建成功。

二、网络yum源的搭建

2.1、通过http来搭建yum源的访问地址。

(1)安装httpd软件。启动httpd服务并设置配置为开机启动。此次不用域名来访问yum源地址。

命令:

1 yum –y install httpd
2 systemctl restart httpd
3 systemctl  enabled httpd

查看httpd是否安装成功,httpd服务是否启动。

yum 仓库源 yum仓库搭建_配置文件_06

(2)获取yum软件包资源。

将iso镜像挂载在httpd服务网页文件的根目录中,此次挂载目录为/var/www/html/repo/,此目录本身不存在,需要创建。

挂载命令:

1 mkdir /var/www/html/repo
2 mount /iso/CentOS7-1804.iso  /var/www/html/repo/

查看是否挂载成功。

查看命令:

1 df –h     #查看已挂载设备的信息
2 ll /var/www/html/repo     #查看挂载的目录中是否有内容。

yum 仓库源 yum仓库搭建_CentOS_07

 2.2、客户端修改配置文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_http.repo.

1 [root@room9pc01 iso]# cd /etc/yum.repos.d/
2 [root@room9pc01 yum.repos.d]# touch repo_http.repo

yum 仓库源 yum仓库搭建_yum 仓库源_08

 编辑配置文件repo_http.repo。输入一下内容。保存并退出。

1 [repo_http]                                  #yum仓库名,可自定义
2 name=repo for http                           #yum仓库的描述信息
3 baseurl=http://176.130.2.72/repo/            #yum源的网络访问地址。
4 enabled=1                                    #启用仓库
5 gpgcheck=0                                   # 不进行红帽标签检查

yum 仓库源 yum仓库搭建_配置文件_09

 2.3、检验yum源仓库搭建是否成功

yum repolist       #查看yum源中是否有软件包

  

yum 仓库源 yum仓库搭建_yum源_10

通过上述命令,可以看出repo_http仓库中9911个软件包,网络yum仓库源搭建成功。

三、把默认的CentOS yum源修改成国内的aliyun yum源

3.1、安装Centos后默认的yum源如下

[root@kangvcar ~]# ll /etc/yum.repos.d/
total 32
-rw-r--r--. 1 root root 1664 Dec 9 2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Dec 9 2015 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Dec 9 2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 Dec 9 2015 CentOS-Vault.repo

3.2、把默认yum源备份(可选)

[root@kangvcar ~]# mkdir /opt/centos-yum.bak

[root@kangvcar ~]# mv /etc/yum.repos.d/* /opt/centos-yum.bak/

3.3、下载aliyun yum源repo文件(对应自己的系统版本下载即可)

 各系统版本repo文件对应的下载操作

CentOS 5

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@kangvcar ~]# cat /etc/redhat-release //查看系统的版本

CentOS Linux release 7.2.1511 (Core)

[root@kangvcar ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

--2017-06-20 06:43:08-- http://mirrors.aliyun.com/repo/Centos-7.repo

Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 112.124.140.210, 115.28.122.210

Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|112.124.140.210|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 2573 (2.5K) [application/octet-stream]


Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’
100%[=======================================================================================================>] 2,573 --.-K/s in 0s
2017-06-20 06:43:08 (118 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2573/2573]

四、自建yum源仓库

4.1、下载所需的软件包,并放在同一个目录中。创建可用的yum源文件。

将下载的软件包放在/media/repo1/中。

 

yum 仓库源 yum仓库搭建_配置文件_11

里面有2个下载好的软件包。

创建可用的yum源文件。

createrepo  /media/repo1/

此命令可以生成软件包清单文件。使得当前放油软件包的目录可以作为yum源的访问地址。

将该目录复制到/var/www/html/中。

命令:

cp –a /media/repo1     /var/www/html/

 

yum 仓库源 yum仓库搭建_CentOS_12

4.2、客户端修改配置文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_self.repo.

命令:

1 [root@room9pc01 iso]# cd /etc/yum.repos.d/
2 [root@room9pc01 yum.repos.d]# touch repo_self.repo

 

yum 仓库源 yum仓库搭建_配置文件_13

编辑配置文件repo_self.repo。输入一下内容。保存并退出。

1 [repo_self]                    #yum仓库名,可自定义
2 name=repo for self                       #yum仓库的描述信息
3 baseurl=http://176.130.2.72/repo1/   #yum源的访问地址。
4 enabled=1                        #启用仓库
5 gpgcheck=0                      # 不进行红帽标签检查

yum 仓库源 yum仓库搭建_配置文件_14

4.3、检验yum源仓库搭建是否成功。

命令:

yum repolist       #查看yum源中是否有软件包

 

yum 仓库源 yum仓库搭建_CentOS_15

通过上述命令,可以看出repo_self仓库中2个软件包,网络yum仓库源搭建成功。

 

五、更新yum源配置

创建或者更新源之后,客户端一定要记得yum clean all

[root@kangvcar ~]# yum clean all   //清楚yum源缓存
Loaded plugins: fastestmirror
Cleaning repos: local
Cleaning up everything
Cleaning up list of fastest mirrors
[root@kangvcar ~]# yum makecache        //把yum源缓存到本地,加快软件的搜索好安装速度
[root@kangvcar ~]# yum list        //列出了3780个包

可能出现的问题:

问题1:Centos7中使用service httped start 命令启动httpd服务,发现出现以下错误:     

[root@kun2~]# service httpd start

Redirecting to /bin/systemctl start httpd.service

是因为Centos7中使用systemctl  命令来启动或关闭httpd服务。    

Centos7中的httpd的服务操作:        

systemctl start httpd.service    #启动服务
systemctl stop httpd.service     #停止服务
systemctl restart httpd.service   #重启服务
systemctl enable httpd.service   #开机启动
systemctl disable httpd.service   #开机不启动
systemctl status httpd.service    #查看当前服务的状态

问题2:Centos7安装Httpd服务后,网页无法访问

       1、安装httpd组件:yum install httpd

       2、  安装显示成功后,查看有无httpd进程: ps -ef | grep httpd

       3、  如果无显示,则启动httpd服务:systemctl restart httpd.service

       4、  使用浏览器访问本机IP地址的80端口。

       5、  如果网页无法访问,则可能是防火墙的问题,使用以下命令停止防火墙。

systemctl stop firewalld.service   #停止防火墙服务

systemctl disable firewalld.service #禁止防火墙开机启动

       6、  重新访问,即可成功访问。