centos7制作本地源

一、提前说两句
大家用yum安装的时候,总是会遇到各种超时的问题,导致安装软件升级软件时出错,很多人怀疑是不是自己的配置文件配置错了,还是操作步骤错了,其实很有可能就是yum超时了。
解决这个问题的方法有很多种,替换yum源,换成国内的yum源会提升yum的速度。在实际的生产工作中,我们可以在测试的机器上先把我们需要的rpm包,等等先下载到本地,然后在实际工作的机器上配置本地源进行工作。

二、制作本地源
1.设置下载更新时保存rpm包

[root@cgls]# vim /etc/yum.conf 
#替换keepcache的值,0表示不保存,1表示保存
keepcache=1

2.下载或更新,例如下载httpd服务

[root@cgls]# yum -y install httpd

3.查看下载好的rpm包
一般来说系统默认把包放在了/var/cache/yum/x86_64/7/下面。但是我们也可以设置,修改/etc/yum.conf文件中的cachedir即可。

[root@cgls]# ll /var/cache/yum/x86_64/7
[root@cgls]# find /var/cache/yum/x86_64/ -name "*.rpm"

4.修改yum源
我们先将你系统自带的yum源另存为yum.repo.d.bak

[root@cgls]# mv /etc/yum.repo.d /etc/yum.repo.d.bak

创建本地源

[root@cgls]# mkdir -p /etc/yum.repo.d
[root@cgls]# vim /etc/yum.repo.d/local.repo
[local_server]
name=This is a local repo
baseurl=file:///cgls/local-yum
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

5.导包到本地源指定目录

[root@cgls]# mkdir -p /cgls/local-yum/package
[root@cgls]# find /var/cache/yum/x86_64/ -name "*.rpm" | xargs -i cp {} /cgls/local-yum/package/

6.生成本地源
安装createrepo,用来生成本地源

[root@cgls]# yum install createrepo

使用createrepo来生成本地源

[root@cgls]# createrepo /cgls/local-yum/

7.如果需要可以清除一下之前的yum缓存

[root@cgls]# yum cleal all

8.本地源安装
将你的本地源配置和包复制到另一台机器,yum安装用的即是本地源安装了。
需要复制的文件有/cgls/local-yum和/etc/yum.repo.d/
复制成功后,使用yum安装,便会直接使用的是本地源。

[root@cgls]# yum -y install httpd

9.如果你不想更改之前的yum源,我们可以将local.repo文件复制到/etc/yum.repo.d/下。
注意设置优先级,priority越小优先级越高
priority=1

1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装包 rpm -e 包 --nodeps 3.下载yum包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值