本地yum倉庫和http方式的yum倉庫。

有同學問我本地yum倉庫的問題,寫此文檔,贈與不會安裝本地yum倉庫的小夥伴。


接下來講解在局域網中搭建RedHat/CentOS本地http yum軟件源的具體步驟:
一、挑選局域網中的一臺服務器做爲http yum軟件源服務器,建議關閉這臺服務器的Linux防火牆以及SELINUX,避免局域網中其他服務器無法穿過其防火牆而導致訪問http源。
1、關閉防火牆(如果你很精通Linux防火牆亦可將80端口設置放行):

# chkconfig iptablesoff

2、關閉SELNUX:

# 修改SELINUX配置

# vim/etc/sysconfig/selinux

SELINUX=enforcing

修改爲:

SELINUX=disabled

# “wq!”保存退出

二、http yum軟件源服務器需要安裝http服務器組件(如Apache)。

部署好本地源後,安裝Apache:

# yum -y installhttpd

# 安裝完Apache就可以卸載之前創建的DVD/ISO本地源了:

# umount/mnt/cdrom/

三、修改Apache配置文件:

# vi/etc/httpd/conf/httpd.conf

# 找到:

ServerNamewww.example.com:80

# 修改爲:

ServerNamelocalhost

# 然後按“Esc”退出編輯模式,再按“Shift”+“:”+“wq!”保存修改並退出

# 接下來刪除Apache的默認測試頁面:

# rm -f/etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html

# 接下來就可以啓動或者重啓Apache了:

#/etc/init.d/httpd start/restart

四、掛載ISO或者光驅到Apache默認HTTP目錄/var/www/html

# 掛載系統ISO鏡像用下面的命令(注意把/home/yimiju換成你的ISO鏡像文件路徑):

# mount -o loop/home/yimiju/rhel-server-6.4-x86_64-dvd.iso /var/www/html/

# 掛載光驅則用下面的命令

# mount /dev/cdrom/var/www/html/

# 如果提示:mount: block device /dev/sr0 is write-protected,mounting read-only,則說明掛載成功

# 注意:如果需要開機自動掛載,則將相應的mount指令放到/etc/rc.local文件的exit 0之前

五、用瀏覽器檢測http是否製作成功:
用IE瀏覽器訪問,例如我的http yum軟件源服務器IP是192.168.100.2,則打開:

http://192.168.100.2

如果列出了光盤/ISO鏡像中的文件內容,恭喜你,http yum軟件源製作成功!

六、其他服務器配置http yum源,指向本地http yum軟件源服務器:

# cd/etc/yum.repos.d/

# mkdir -p bak

# 接下來將之前的yum配置文件移動到上面創建的bak文件夾中

# mv *.repo bak/

# 接下來添加一個新的yum源配置文件

# vi/etc/yum.repos.d/http.repo

# 按“Insert”鍵進入編輯模式,複製下面的內容到配置文件(注意將192.168.100.2修改成你的http yum軟件源服務器IP)

[rehl-http]

name=rehl-http

baseurl=http://192.168.100.2

gpgcheck=0

enabled=1

gpgkey=http://192.168.100.2/RPM-GPG-KEY-redhat-release

# 然後按“Esc”退出編輯模式,再按“Shift”+“:”+“wq!”保存修改並退出

# 清理yum:

# yum clean all

# 更新源,測試是否能安裝軟件:

# yum update

# yum install 你要安裝的軟件包名

 

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