此文章不錯。留著自己參看用。。
伺服器有很大一部分使用的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 我們可以在瀏覽器...