centos7创建本地 yum源 epel源
1.安装httpd服务,提供网页浏览
yum-y install httpd
systemctlstart httpd
systemctlenable httpd
2.创建yum仓库目录和epel目录
mkdir/var/www/html/yum
3.安装创建仓库软件包:createrepo
yum-y install createrepo
4.初始化仓库索引文件
createrepo-p -d -o /var/www/html/yum/ /var/www/html/yum/
5.创建仓库子目录:
cd/var/www/html/
mkdir-p yum/centos/6/x86/64yum/centos/7/x86_64/ yum/epel/6/x86_64 yum/epel/7_x86_64
6.挂载系统CentOS-7-x86_64-Everything-1611.iso到系统,复制内容到仓库子目录:
下面例子只涉及CentOS-7-x86_64-Everything-1611.iso,如果有别的重复操作即可。
mkdircdrom
mount-o loop /root/CentOS-7-x86_64-Everything-1611.iso cdrom/
cp-r cdrom/* yum/centos/7/x86_64/
cp-r cdrom/Packages/* yum/epel/7_x86_64
7.更新仓库
当每添加rpm包的时候,就更新一下仓库
createrepo-p -d -o /var/www/html/yum/centos/7/x86_64/ /var/www/html/yum/centos/7/x86_64/
createrepo -p -d -o /var/www/html/yum/epel/7/x86_64//var/www/html/yum/epel/7/x86_64/
或者用这个命令
createrepo--update /var/www/html/yum/centos/7/x86_64/
createrepo--update /var/www/html/yum/epel/7/x86_64/
8.客户端创建yum源配置文件
cd/etc/yum.repos.d/
mkdirbak
mvCen* bak/
vi/etc/yum.repos.d/CentOS-Media.repo
[Centos-7-yum]
name=CentOS7 yum Repository
baseurl=http://192.168.1.254/yum/centos/7/x86_64
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[CentOS-7-epel]
name=CentOS7 epel Repository
baseurl=http://192.168.1.254/yum/epel/7/x86_64
enabled=1
gpgcheck=0
9.客户端更新yum源
yumclean all
yumupdate
10.客户端测试安装mtr
你会发现安装要快多了。大大提升了安装速度。
补充:
当出现没有数据包的时候:
[[email protected]~]# yum install certbot Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile No package certbot available. Error: Nothing to do
需要在yum源的系统上做以下操作:
1.配置yum安装软件,缓存安装rpm包
vi/etc/yum.conf
修改
keepcache=1
2.安装软件,并查看缓存的rpm包
yum的缓存目录:/var/cache/yum/
yum-y install certbot
查看yum缓存的rpm包
由于我已经安装过,我是重新卸载,重新安装所以就一个certbot.rpm包,正常情况下是有多个依赖包的。
3.复制缓存rpm包到yum源的目录数据包里
cp* /var/www/html/yum/centos/7/x86_64/Packages/
cp* /var/www/html/yum/epel/7/x86_64/Packages/
4.更新yum仓库
createrepo--update /var/www/html/yum/centos/7/x86_64/
createrepo--update /var/www/html/yum/epel/7/x86_64/
5.客户端操作更新yum 安装certbot
yumclean all
yumupdate
yum-y install certbot