2006年3月2日 星期四

Linux - cle.linux.org.tw 上的 FC4 APT/YUM Repository-轉載


cle.linux.org.tw 上的 FC4 APT/YUM Repository

手邊裝好了一台 x86 版的 FC4,拿來做測試及包裝 RPM 用
而 cle.linux.org.tw 主機部份,FC4 也 mirror 完畢
同時,我也把 FC4 的 Apt/Yum Repository 差不多都弄好了
目前包含有 Fedora Core 4 、Fedora Extras 4 以及 cle (我打包的套件)
至於 freshrpms dag atrpms … 等其他的 Apt/Yum Repository 目前則是還沒放進去
等他們都把 FC4 的 Repository 弄好後,再來 mirror
整理了一下相關資訊如下:
CLE 主機上的 FC4 YUM Repository

由於 FC4 安裝光碟裡就包含了 Yum,所以就先從 Yum 講起,至於 Apt 套件則是被放到
 Extras 裡去了,待另外再安裝(用 Yum 裝)
安裝好 FC4 後,要先稍微設定一下 Yum,把 Repository 指向到 CLE 主機,所以要修改
 /etc/yum.repos.d/ 下的各個檔案,如下:
fedora.repo

[base]
name=Fedora Core $releasever - $basearch - Base baseurl=ftp://cle.linux.org.tw/apt/stentz/yum/os/RPMS.os
(baseurl=
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/$releasever/$basearch/os/)
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
fedora-updates.repo

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates baseurl=ftp://cle.linux.org.tw/apt/stentz/yum/updates/RPMS.updates


enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
fedora-extras.repo

[extras]
name=Fedora Extras $releasever - $basearch baseurl=ftp://cle.linux.org.tw/apt/stentz/yum/extras/RPMS.extras
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/extras/4/i386/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1

底下是我打包的 CLE 相關套件 (如 gcin)
RPM-GPG-KEY-cle 檔案可以在 這裡 下載
下載回去後,把它放到 /etc/pki/rpm-gpg/ 目錄底下即可
fedora-cle.repo

[cle-released]
name=Fedora Core $releasever - $basearch - Released cle baseurl=ftp://cle.linux.org.tw/apt/stentz/yum/cle/RPMS.cle
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cle

底下三個是測試開發版本,所以預設是不啟用的
fedora-devel.repo

[development]
name=Fedora Core $releasever - Development Tree

#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/development/$basearch/
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-rawhide
enabled=0
gpgcheck=0
fedora-updates-testing.repo

[updates-testing]
name=Fedora Core $releasever - $basearch - Test Updates baseurl=ftp://cle.linux.org.tw/apt/stentz/yum/extras/RPMS.updates-testing
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-test
fedora-extras-devel.repo

[extras-development]
name=Fedora Core $releasever - Development Tree baseurl=ftp://cle.linux.org.tw/apt/stentz/yum/extras/RPMS.extras-testing
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=0

修改好設定檔後,執行 yum update 即可更新套件
新版的 yum 執行起來的效率已經比起前版的好太多了(不用浪費一大堆時間在抓
 headers)
CLE 主機上的 FC4 APT Repository

接下來,先用 yum 把 apt 給裝起來,因為 apt 套件是放在 Extras 裡,預設是沒有安裝的
$ yum install apt
安裝好後,接下來就是修改 apt 的設定檔
第一次執行 apt-get 時,會發生錯誤
那是因為 miror-select.conf 裡的 mirrors-URL 是指到 fedora.us 去
但從 FC3 以後,fedora.us 就已經不再獨自維護了,已經移轉到 Extras 去了
所以,我們要略過 mirror-select 的步驟
請修改 /etc/apt/apt.conf,在最後面加上一行:
Apt::State::FirstRun 「false」;
這樣就可以了
再來就是修改 sources.list 的設定,指向 CLE 主機上的 APT Repository sources.list

# Fedora Core 4 — stentz

# Core — os updates cle
rpm ftp://cle.linux.org.tw/apt/stentz Fedora os updates cle rpm-src ftp://cle.linux.org.tw/apt/stentz Fedora os updates cle

# Extras
rpm ftp://cle.linux.org.tw/apt/stentz Fedora extras rpm-src ftp://cle.linux.org.tw/apt/stentz Fedora extras

# Testing — updates-testing extras-testing #rpm ftp://cle.linux.org.tw/apt/stentz Fedora updates-testing extras-testing #rpm-src ftp://cle.linux.org.tw/apt/stentz Fedora updates-testing extras-testing

接下來就是:
apt-get update
apt-get install {packages}

沒有留言: