TShopping

 找回密碼
 註冊
搜索
查看: 2654|回復: 3

[教學] 架設 yum 伺服器 (Fedora Core 3)

[複製鏈接]
發表於 2008-6-9 19:29:44 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 


Server 端架設:

0. 前置作業:
由於 yum server 是用 http 伺服器來做檔案的傳輸,所以要先開啟 http server。
RPM 也要放在 http 服務可以存取的目錄。
所需套件:mirrordir , createrepo

1. 建立所需的資料夾。yum server 需要兩個資料夾,base 和 updates。
base 放 Fedora 光碟裡的所有東西,updates 放後來更新的 RPM。

# mkdir /var/www/html/yum/FC3/base
# mkdir /var/www/html/yum/FC3/updates

2. 把光碟裡的東西全部複製到 base 資料夾底下。

# cp /media/cdrom /var/www/html/yum/FC3/base

3. 利用 wget 套件把更新的套件全部下載下來,這裡是用義守大學的 FTP。

# cd /var/www/html/yum/FC3/updates
# wget --passive-ftp -m -nH -nd
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/4/i386/

或抓官方網站的
# wget --passive-ftp -m -nH -nd
ftp://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/

4. 進行RPM分析,會在目錄下產生 headers 資料夾。

# yum-arch /var/www/html/yum/FC3/base
# yum-arch /var/www/html/yum/FC3/updates

5. 利用createrepo 套件產生 XML metadata,會在目錄下產生 repodata 資料夾。

# createrepo /var/www/html/yum/FC3/base
# createrepo /var/www/html/yum/FC3/updates

到這裡 server 就架設完成囉!

--------------------------------------------------------------------------------

Server 端的維護:

1. 設定每天 mirror 新的更新套件,記得先把 crond 這個服務打開喔!

# vi /etc/crontab

建立以下內容(每天凌晨一點作更新):

00 1 * * * root /var/www/html/yum/yum-server-update.sh


2. 編寫 yum-server-update.sh

# vi /var/www/html/yum/yum-server-update.sh

建立以下內容
# cd /var/www/html/yum/FC3/updates
# wget --passive-ftp -m -nH -nd
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/4/i386/
# yum-arch /var/www/html/yum/FC3/updates
# createrepo /var/www/html/yum/FC3/updates

--------------------------------------------------------------------------------

client 端所需要做的修改:

1. 修改 yum update 的路徑。

# cd /etc/yum.repo.d/
# vi fedora.repo
將 baseurl 改成
http://domain/yum/FC3/base/

# vi fedora-updates.repo
將 baseurl 改成
http://domain/yum/FC3/updates/



2. 設定每天 mirror 新的更新套件,記得先把 crond 這個服務打開喔!

# vi /etc/crontab

建立以下內容(要抓點時間差距讓 yum server 更新完成, 下面設定每天凌晨六點作更新):

00 6 * * * root /root/yum-client-update.sh


3. 更新 yum 套件 (因為 FC3 預設的 yum 套件不支援 -y 參數, 更新套件會詢問, 放入排程執行不方便)
# yum check-update
# yum install yum*


4. 編寫 yum-client-update.sh, 以後每天會自動更新所有套件
(不過 FC3 如果 Full Install 又更新所有套件, 好像會 Crash 或不穩)

# vi /root/yum-client-update.sh

建立以下內容
# yum check-update
# yum -y update

--------------------------------------------------------------------------------

參考網站:

[1] 架設 yum 伺服器 (Fedora Core 4)
http://www.cosa.org.tw/forum/index.php?topic=217;prev_next=next

[2] 鳥哥的 Linux 私房菜 - 簡易 APT/YUM 伺服器設定
http://linux.vbird.org/linux_server/0450apt.php

[3] How to build a custom Yum Repository in FC3
http://fedoranews.org/contributors/richard_flude/repo/

[4] 【教學】Fedora 如何自動更新系統 (up2date, yum)
http://forum.icst.org.tw/phpBB2/viewtopic.php?t=7143

 

臉書網友討論
發表於 2013-11-9 00:59:43 | 顯示全部樓層
回個帖子支持一下!

版主招募中

發表於 2013-11-9 00:59:43 | 顯示全部樓層
真好。。。。。。。。。  


您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-5 10:22 , Processed in 0.059986 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表