How to create a yum repository on Asianux/RHEL/CentOS 5.x with CD/DVD or ISO images?
第一步:创建yum库所要存放的文件夹
# mkdir /mnt/dvd/ #在/mnt下新建dvd目录
# mount /dev/cdrom /mnt/dvd/ # 把光盘或你的iso文件挂载到/mnt/dvd下,如果你是真实的环境,又没有光盘,可以把iso 文件解压,然后copy到服务器上
第二步:安装createrepo 包,利用find 查找createrepo的rpm包
# find /mnt -iname 'createrepo*'
/mnt/dvd/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm
# rpm -ivh /mnt/dvd/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm
warning: /iso/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 4d10bf19: NOKEY
error: Failed dependencies:
deltarpm is needed by createrepo-0.9.8-4.AXS4.noarch
python-deltarpm is needed by createrepo-0.9.8-4.AXS4.noarch
不过这里提示有包依赖,应该先安装 deltarpmt和python-deltarpm包,然后再安装 createrepo-0.9.8-4.AXS4.noarch.rpm
# rpm -ivh /iso/Packages/deltarpm-3.5-0.5.20090913git.AXS4.i686.rpm
# rpm -ivh /iso/Packages/python-deltarpm-3.5-0.5.20090913git.AXS4.i686.rpm
# rpm -ivh /iso/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm
以上三个包,按顺序安装即可
第三步:创建yum库
# cd /mnt/
# createrepo .
这一步时间比较长,你要耐心等待
第四步: 定义yum库的配置文件
# vi /etc/yum.repos.d/iso.repo 写入以下内容
[MailRepo] # '[]' 中间内容随便定义
name=MailRepo # '=' 等号后面内容也随便定义
baseurl=file:///mnt/ # 根据你实际路径定义,如果你的iso文件解压放在/iso 可以写成baseurl=file:///iso/
enabled=1 # 是否启用这个仓库,1为起用,0为禁用
gpgcheck=0 # 设置gpgcheck=1会让yum检查每个下载的RPM的GnuPG签名。这么做是因为你需要适当的GnuPG key注册到您的RPM数据库。可以防止被欺骗,如:非法入侵发行版网站,木马导入软件包,使不知情用户下载
我写的配置如下
[c5-media]
name=CentOS
baseurl=file:///mnt/
enabled=1
gpgcheck=0
第五步:测试
# yum clean all
# yum list
第一步:创建yum库所要存放的文件夹
# mkdir /mnt/dvd/ #在/mnt下新建dvd目录
# mount /dev/cdrom /mnt/dvd/ # 把光盘或你的iso文件挂载到/mnt/dvd下,如果你是真实的环境,又没有光盘,可以把iso 文件解压,然后copy到服务器上
第二步:安装createrepo 包,利用find 查找createrepo的rpm包
# find /mnt -iname 'createrepo*'
/mnt/dvd/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm
# rpm -ivh /mnt/dvd/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm
warning: /iso/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 4d10bf19: NOKEY
error: Failed dependencies:
deltarpm is needed by createrepo-0.9.8-4.AXS4.noarch
python-deltarpm is needed by createrepo-0.9.8-4.AXS4.noarch
不过这里提示有包依赖,应该先安装 deltarpmt和python-deltarpm包,然后再安装 createrepo-0.9.8-4.AXS4.noarch.rpm
# rpm -ivh /iso/Packages/deltarpm-3.5-0.5.20090913git.AXS4.i686.rpm
# rpm -ivh /iso/Packages/python-deltarpm-3.5-0.5.20090913git.AXS4.i686.rpm
# rpm -ivh /iso/Packages/createrepo-0.9.8-4.AXS4.noarch.rpm
以上三个包,按顺序安装即可
第三步:创建yum库
# cd /mnt/
# createrepo .
这一步时间比较长,你要耐心等待
第四步: 定义yum库的配置文件
# vi /etc/yum.repos.d/iso.repo 写入以下内容
[MailRepo] # '[]' 中间内容随便定义
name=MailRepo # '=' 等号后面内容也随便定义
baseurl=file:///mnt/ # 根据你实际路径定义,如果你的iso文件解压放在/iso 可以写成baseurl=file:///iso/
enabled=1 # 是否启用这个仓库,1为起用,0为禁用
gpgcheck=0 # 设置gpgcheck=1会让yum检查每个下载的RPM的GnuPG签名。这么做是因为你需要适当的GnuPG key注册到您的RPM数据库。可以防止被欺骗,如:非法入侵发行版网站,木马导入软件包,使不知情用户下载
我写的配置如下
[c5-media]
name=CentOS
baseurl=file:///mnt/
enabled=1
gpgcheck=0
第五步:测试
# yum clean all
# yum list