本地源
rhel
vim /etc/yum.repos.d/rhel6.repo
- [base]
- name=base
- baseurl=file:///mnt/cdrom/
- enabled=1
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#rhel6.repo 是我新建的文件,/mnt/cdrom/ 为光盘(iso镜象)挂载目录!
#接下来就可以安装了,比如gcc !
yum install gcc
#其它配置
[base]
name=rhel6-x86_64
baseurl=http://192.168.6.51:8080/pub2/RHEL6/
failovermethod=priority
enabled=1
keepcache=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
centos 与 rhel 不同
- 把光盘塞进去
- mkdir /media/CentOS
- mount /dev/cdrom /media/CentOS
- yum --disablerepo=\* --enablerepo=c5-media update
- yum --disablerepo=\* --enablerepo=c5-media install httpd php php-mysql mysql mysql-server mysql-devel openssl-devel dovecot perl-DBD-MySQL tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel expect
yum 服务器
- YUM Client:要有如下软件包:
- yum-3.2.19-18.el5.centos
- yum-metadata-parser-1.1.2-2.el5
- YUM Server:要有如下软件包:
- yum-3.2.19-18.el5.centos
- yum-metadata-parser-1.1.2-2.el5
- yum-fastestmirror-1.1.16-13.el5.centos
- yum-updatesd-0.9-2.el5
- createrepo-0.4.11-3.el5
- yum-arch-2.2.2-2.el5.kb.noarch.rpm (此包需要去网站下载例如http://rpm.pbone.net/)
- httpd-2.2.3-22.el5.centos
- mkdir /mnt/rhel6-x86_64
- mount -o loop /root/rhel6-x86_64.iso /mnt/rhel6-x86_64
- mkdir /var/www/yum
- ln -s /mnt/rhel6-x86_64/* /var/www/yum/
- createrepo -g /mnt/rhel6-x86_64/Server/repodata/1a7fc54d30d0d44222742c63069ab0126afef9f160931cc15e564dbe6414f268-comps-rhel6-Server.xml /data/htdocs/8080/rhel6-x86_64/
- ....
- 20586/20586 - HighAvailability/Packages/zsh-4.3.10-4.1.el6.x86_64.rpm #2万个包,大概 15分钟
- yum repo文件
- cat /etc/yum.repos.d/CentOS.repo
[base]
name=rhel6-x86_64
baseurl=http://192.168.6.51:8080/pub2/RHEL6/
failovermethod=priority
enabled=1
keepcache=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
注意
不同版本对应不同的 comps.xml文件,如下
rhel
- createrepo -g /mnt/rhel5.4-x86_64/Server/repodata/comps-rhel5-server-core.xml /data/htdocs/8080/rhel5.4-x86_64/
- createrepo -g /mnt/rhel6-x86_64/Server/repodata/1a7fc54d30d0d44222742c63069ab0126afef9f160931cc15e564dbe6414f268-comps-rhel6-Server.xml /data/htdocs/8080/rhel6-x86_64/
centos
- createrepo -g /mnt/centos5.5-x86_64/repodata/comps.xml /data/htdocs/8080/centos5.5-x86_64/
yum 客户端
如果你的 linux 是64位 系统,那么你可能需要只安装64 bit rpm 包,设置如下:
- vim /etc/yum.conf #添加如下即可
- exclude=*.i386 *.i586 *.i686
yum 下载的文件包保存目录为:
/var/cache/yum
也可把 /etc/yum.conf文件中的“keepcache=0”改为“keepcache=1”
这样就不会在安装后自动清除安装文件了
结束
本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/646867