建立本地centos源step by step

2021-08-30 20:32:56 字數 2929 閱讀 9005

此文章不錯。留著自己參看用。。

伺服器有很大一部分使用的centos,以前一直使用be10.com的源更新,速度還可以,be10.com關閉源服務以後,開始痛苦的yum。

雖然有yum-fastestmirror,但是找到乙個速度很快的源還是很不容易的,於是決定自己搞個源,參考了centos官方的源設定文件

下邊是指令碼

rsync_mirror.sh

#!/bin/sh

. /etc/profile

#除錯使用

#rsync="/usr/bin/rsync -aqzh --delete --delay-updates"

rsync="/usr/bin/rsync -azhv --delete --delay-updates"

mirror=rsync:

#mirror=rsync:

#mirror=rsynv:

#北方網通訪問幾個提供rsync的源速度都還可以。

#verlist="5 5.1 5.2" 需要什麼版本的源在這裡加

verlist="5.2 5.3"

archlist="i386 x86_64 srpms"

#archlist="i386 srpms"

baselist="os updates addons extras centosplus contrib fasttrack"

#rsync同步到本地的位置,大概乙個版本需要25g的空間比如5和5.2大概一共需要50g的空間,5.3目前還比較小

local=/bak/shisl/rsync/centos

for ver in $verlist

dofor arch in $archlist

dofor base in $baselist

doremote=$mirror/$ver/$base/$arch/

mkdir -p $local/$ver/$base/$arch

$rsync $remote $local/$ver/$base/$arch/

done

done

done

$rsync $mirror/rpm-gpg-key-centos-5 $local

$rsync $mirror/rpm-gpg-key-beta $local

$rsync $mirror/time $local

$rsync $mirror/timestamp.txt $local

複製**

ok,放到crontab裡每天晚上執行一次,每天更新乙個應該已經夠用了

假設指令碼的位置是在/root/script/rsync_mirror.sh

30 3 * * * /root/script/rsync_mirror.sh

下來該搞個http或者ftp提供源了,這裡用vsftpd,開啟匿名使用者登入

下邊是我的ftp的配置檔案,比較簡單。

[root@node03 vsftpd]# more vsftpd.conf|grep -v ^#|grep -v ^$

anonymous_enable=yes

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

xferlog_std_format=yes

listen=yes

pam_service_name=vsftpd

userlist_enable=yes

複製**

還差關鍵的一步,把映象目錄掛到ftp下去

mount --bind /bak/shisl/rsync/centos /var/ftp

現在就可以通過ftp訪問自己的centos源了

要使用自己的centos源還需要修改一下yum的配置/etc/yum.repos.d/centos-base.repo

複製**

這裡需要小心的是不同的版本 中的版本號需要更改一下

現在就可以yum update了

有個本地的源還是很方便的,用kickstart最小化安裝centos,3分鐘搞乙個……

還有篇簡單的:

CentOS7建立本地yum源

root master mkdir p var www html 使用安裝系統的iso映象檔案centos 7 x86 64 everything 1611.iso 把centos 7 x86 64 everything 1611.iso映象複製到http伺服器 選擇master機器 的預設目錄 v...

CentOS7建立本地yum源方法

使用公司內網的時候,虛擬機器無法連線上外網,yum無法安裝軟體,通過使用iso映象作為本地yum,可以解決這個問題 1.修改yum源配置 yum源配置目錄為 etc yum.repos.d 網路不可用,就需要將裡面預設配置的刪除,然後建立本地yum源文 件 local.repo yum源配置檔案都是...

yum本地源建立

現場環境 一台主機下有多個虛擬機器,如15.32.12.122 15.32.12.130,安裝centos6.3系統且為最小安裝,即很多命令或者庫都不支援或者沒有,但在15.32.12.129上有乙個映象檔案,其內有各種的安裝檔案,且路徑為15.32.12.129 centos63 我們可以在瀏覽器...