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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章