以光驱为源
在/etc/yum.repos.d/目录创建仓库文件rhel5-local.repo
###
/
etc
/
yum.repos.d
/
rhel5
-
local.repo
[Cluster]
name = Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl = file: /// misc/cd/Cluster
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name = Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl = file: /// misc/cd/ClusterStorage
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name = Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl = file: /// misc/cd/Server
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name = Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl = file: /// misc/cd/VT
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
mkdir - p / var / rhel / {Cluster,ClusterStorage,Server,VT}
createrepo - o / var / rhel / Cluster - g / misc / cd / Cluster / repodata / comps - rhel5 - cluster.xml / misc / cd / Cluster
createrepo - o / var / rhel / ClusterStorage - g / misc / cd / ClusterStorage / repodata / comps - rhel5 - cluster - st.xml / misc / cd / ClusterStorage
createrepo - o / var / rhel / Server - g / misc / cd / Server / repodata / comps - rhel5 - server - core.xml / misc / cd / Server
createrepo - o / var / rhel / VT - g / misc / cd / VT / repodata / comps - rhel5 - vt.xml / misc / cd / VT
mount -- bind / var / rhel / Cluster / repodata / misc / cd / Cluster / repodata
mount -- bind / var / rhel / ClusterStorage / repodata / misc / cd / ClusterStorage / repodata
mount -- bind / var / rhel / Server / repodata / misc / cd / Server / repodata
mount -- bind / var / rhel / VT / repodata / misc / cd / VT / repodata
[Cluster]
name = Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl = file: /// misc/cd/Cluster
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name = Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl = file: /// misc/cd/ClusterStorage
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name = Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl = file: /// misc/cd/Server
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name = Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl = file: /// misc/cd/VT
enable = 1
gpgcheck = 1
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
mkdir - p / var / rhel / {Cluster,ClusterStorage,Server,VT}
createrepo - o / var / rhel / Cluster - g / misc / cd / Cluster / repodata / comps - rhel5 - cluster.xml / misc / cd / Cluster
createrepo - o / var / rhel / ClusterStorage - g / misc / cd / ClusterStorage / repodata / comps - rhel5 - cluster - st.xml / misc / cd / ClusterStorage
createrepo - o / var / rhel / Server - g / misc / cd / Server / repodata / comps - rhel5 - server - core.xml / misc / cd / Server
createrepo - o / var / rhel / VT - g / misc / cd / VT / repodata / comps - rhel5 - vt.xml / misc / cd / VT
mount -- bind / var / rhel / Cluster / repodata / misc / cd / Cluster / repodata
mount -- bind / var / rhel / ClusterStorage / repodata / misc / cd / ClusterStorage / repodata
mount -- bind / var / rhel / Server / repodata / misc / cd / Server / repodata
mount -- bind / var / rhel / VT / repodata / misc / cd / VT / repodata
以ftp服务器为源
一. 准备工作
1. 启动REDHAT Linux ,并放入安装光盘
2. 挂载光驱 mount /dev/cdrom /mnt
3. 安装FTP服务
cd
/
mnt
/
Server
rpm - ivh vsftpd *
chkconfig vsftpd on
service vsftpd start
rpm - ivh vsftpd *
chkconfig vsftpd on
service vsftpd start
4. 安装createrepo软件包
rpm –ivh createrepo
*
5. 拷贝系统盘中的文件到本系统中
cp
-
R
/
mnt
/
Server
/
var
/
ftp
/
pub
二. 搭建YUM
1. 生成依赖性关系
createrepo
-
g
/
var
/
ftp
/
pub
/
Server
/
repodata
/
comps
-
rhel5
-
server
-
core. xml
/
var
/
ftp
/
pub
/
Server
/
这个地方要注意. comps-rhel5-server-core. xml一定不能手动生成. 默认安装光盘上已经有了
2. 做完上面的步骤后会有一个错误提示. “Could not remove old metadata dir: . olddata“说目录有问题。不用管他. 把那个目录删除掉
rm –rf
/
var
/
ftp
/
pub
/
Server
/
. olddata
3. 把步骤1再做一遍
createrepo
-
g
/
var
/
ftp
/
pub
/
Server
/
repodata
/
comps
-
rhel5
-
server
-
core. xml
/
var
/
ftp
/
pub
/
Server
/
4. 创建仓库文件
新建一个仓库文件. 名字可以随便起. 在文件中写如下内容
cd
/
etc
/
yum.repos.d
vim yum. repo
vim yum. repo
[
base
]
name = base
# 192 . 168 . 0 . 6是你的YUM源地址
baseurl = ftp: // 192. 168. 0. 6/pub/Server
#是否开启源
enabled = 1
#是否验证. 可不要
gpgcheck = 1
#验证的密钥. 可不要
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
name = base
# 192 . 168 . 0 . 6是你的YUM源地址
baseurl = ftp: // 192. 168. 0. 6/pub/Server
#是否开启源
enabled = 1
#是否验证. 可不要
gpgcheck = 1
#验证的密钥. 可不要
gpgkey = file: /// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
经过以上步骤后. 自己的YUM源就搭建好了。当然. 你可以把你的源提供给别人使用. 要使用的人只用将你的repo文件复制一份到/etc/yum.repos.d/下. 或者自己手写一份。如果还想做其他仓库. 比如VT,Cluster,ClusterStorage,重复上面的步骤. 然后改改仓库文件就可以了。有了YUM. 以后再安装软件包就方便很多了. 不用考虑依赖性关系。