192.168.0.3 YUM客户端
createrepo
# 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服务器
检查是否安装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 httpd1.创建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
# vi server.repo
本地源配置完成,使用命令重新生成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