CentOS7 配置YUM服务器和客户端

配置实例: 
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/*  /CentOS7/                    (其中Packages中是成千个yum包,repodata yum仓库)

2.配置本地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


3.本地源配置完成,使用命令重新生成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              禁用

------------------------------------

配置局域网yum服务器

5.配置www服务 

   检查是否安装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


你可能感兴趣的:(linux)