歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> yum局域網軟件源搭建

yum局域網軟件源搭建

日期:2017/2/28 14:45:47   编辑:Linux教程

和其他幾個同學一起,在若干台服務器上安裝openstack,虛擬出更多的機器,對各種分布式/並行數據分析平台進行測試。

目前才剛剛把openstack平台搭建起來,正在安裝各種待測試的系統,一個比較現實的問題就是:由於機房路由的關系,服務器和虛擬出的機器是不能直接訪問外網的,通過代理的下載速度又很慢,所以需要在局域網中搭建一個軟件源。我們的測試選用了CentOS作為操作系統,所以當然是搭建yum軟件源了(Debian軟件源之前已經搭了一個)

搭建的步驟如下:

1、安裝系統

就是找一台將要作為軟件源服務器(也就是提供package reppsitory的服務器)的機器,上面要有一個操作系統,最好是centos,設置好靜態ip(本文中是10.77.30.60),在防火牆上打開相應的端口(80或者21)……就不多羅嗦了……

2、安裝http或者ftp服務器

建議用apache http server搭一個http服務器,安裝apache的過程就略過了。

安裝這個是為了提供軟件包的下載。安裝好的apache工作目錄默認在/var/www/html,下面就用這個目錄了。

3、准備rpm包

下載最新的bin-DVD的系統鏡像:

http://mirror.bit.edu.cn/centos/(暫且就用北理的鏡像站了)

把DVD1和DVD2.iso都下載下來,把DVD1.iso裡的所有內容解壓出來,放到/var/www/html/centos-6目錄下,然後把DVD2.iso解壓出來的Packages目錄下的rpm包復制到/var/html/centos-6/Packages目錄下,這樣/var/html/centos-6/Packages裡面就有了6000多個rpm包。從浏覽器中查看一下http://10.77.30.60/centos-6,如下圖所示:

上面這個圖裡的repodata目錄此時是沒有的,之後用createrepo命令生成repository之後才會有。

4、創建repository

安裝createrepo,用yum或者rpm裝都可以。

安裝之後,創建repository:

$ createrepo /var/www/html/centos-6/

等待創建完成,要幾分鐘時間。創建完成之後,會在/var/www/html/centos-6/repodata下生成一些文件。

5、使用軟件源

在其他centos機器上試試軟件源能不能用。

首先修改機器上軟件源配置文件:

# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo

CentOS-Base.repo文件修改之後如下:

[base]
name=CentOS-$releasever - Base
baseurl=http://10.77.30.60/centos-6/
gpgcheck=1
gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://10.77.30.60/centos-6/
#gpgcheck=1
#gpgkey=http://10.77.30.60/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1

保存之後,就可以使用局域網的軟件源了:

# yum update

Copyright © Linux教程網 All Rights Reserved