您的位置:首页 > 运维架构 > Linux

CentOS7 配置YUM服务器和客户端

2016-07-15 11:33 549 查看
配置实例:

192.168.0.1 YUM服务器

192.168.0.3 YUM客户端

YUM服务器所需安装的软件:

httpd

createrepo

一、配置YUM服务器 (先配置本地yum源,后配置yum服务器,基于HTTP方式)

1.挂载光盘,拷贝光盘内容

# mount -t -o loop /dev/hdc /media/cdrom (挂载后,就可以在cdrom 下看到镜像中的全部文件)

# mkdir /CentOS7

# cp -a /media/cdrom/Packages /CentOS7/ (Packages中是成千个yum源)

2.安装createrepo软件包

CentOS7中已安装,可以用命令rpm -qa |grep createrepo 检查有没有安装,若没有,则用下面命令安装

# rpm -ivh createrepo-xxx.noarch.rpm

3.创建YUM仓库

# cd /CentOS7

# createrepo . /

4.配置本地yum源

查看本地yum源的配置文件 ls /etc/yum.repos.d/

将其中的这三个文件修改为备份文件,CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo ,使其不起作用

mv CentOS-Base.repo
CentOS-Base.repo.bak

mv CentOS-Debuginfo.repo
CentOS-Debuginfo.repo .bak

mv CentOS-Media.repo CentOS-Media.repo.bak

复制 CentOS-Media.repo.bak
的内容到新建的myyum.repo文件中,并修改如下:

[c7-media]

name=my yum status ios

baseurl=file:///CentOs7/

gpgcheck=0

enabled=1

本地源配置完成,使用命令重新生成yum源

yum clean all

yum makecache all

检查是否配置成功

yum repolist all

出现下面这样的画面表示配置成功:

源标识 源名称 状态

C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base 禁用

C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus 禁用

C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras 禁用

C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - CentOSPlus 禁用

C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates 禁用

C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base 禁用

C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus 禁用

C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras 禁用

C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - CentOSPlus 禁用

C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates 禁用

base-source/7 CentOS-7 - Base Sources 禁用

c7-media my yum status ios 启用: 3,723

centosplus-source/7 CentOS-7 - Plus Sources 禁用

cr/7/x86_64 CentOS-7 - cr 禁用

extras-source/7 CentOS-7 - Extras Sources 禁用

fasttrack/7/x86_64 CentOS-7 - fasttrack 禁用

updates-source/7 CentOS-7 - Updates Sources 禁用

5.配置www服务 (yum服务器)

检查是否安装httpd服务 rpm -qa |grep httpd

如果未安装,使用yum install httpd 安装,因为本地yum源已配置好

将/CentOS7 /Packages 复制到 /var/www/html/目录下 (httpd提供服务时的默认目录)

cp -a /CentOS7
/Packages /var/www/html/

创建YUM仓库

# createrepo /var/www/html/

6.启动http服务:

先关闭服务器防火墙 # systemctl stop firewalld

# systemctl restart httpd

二、配置YUM客户端 (基于HTTP方式 )

1.创建server.repo文件

# cd /etc/yum.repos.d/

# cp -a CentOS-Debuginfo.repo
server.repo

和前面一样,将其中的这三个文件修改为备份文件,CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo ,使其不起作用

mv CentOS-Base.repo CentOS-Base.repo.bak

mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo .bak

mv CentOS-Media.repo CentOS-Media.repo.bak

2.修改server.repo文件

# vi server.repo

[base-debuginfo]

name=CentOS-7 - Debuginfo

baseurl=http://192.168.0.1

gpgcheck=1

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

enabled=1

3.测试

本地源配置完成,使用命令重新生成yum源

yum clean all

yum makecache all

检查是否配置成功

yum repolist all

4.缓存在本地:修改yum配置文件

vi /etc/yum.conf

########################

cachedir=/mydir/$basearch/$releasever

keepcache=1

####################

这样就缓存了你安装的所有rpm文件到/mydir目录

如果只想下载,但不安装需要安装yum-downloadonly

yum install yum-downlodonly

等你需要下载文件的时候,可以

没有安装过的包

yum install 包名称 --downloadonly --downloaddir=/mydir -y

已经安装过的包

yum reinstall 包名称 --downloadonly --downloaddir=/mydir -y
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: