1 、用本地的 iso 来创建 yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。
需要以下工具,如够没有安装,则先从光盘或 yum 安装 createrepo 工具,以及网络下载工具 wget
# rpm -ivh createrepo*.rpm
# rpm -ivh wget*.rpm 或
# yum install createrepo*
# yum install wget*
createrepo 命令用于生成 yum 仓库所必须的一些信息,这些信息都存放在 repodata/ 目录底下,您打开看看就会明白它做了些什么事情。
使用官方的 ISO ,则将它复制到系统上,挂载后制作 yum 仓库:
我的镜像默认复制到/home 下
#mkdir /home/yum
#mkdir /home/yum/CentOS
# mount -o loop /home/CentOS-5.5-i386-bin-DVD.iso /home/yum/CentOS/
#cd /home/yum
#createrepo .
然后在yum 目录下生成repodate ,它 作为软件的仓库,其目录下有四个必要文件: filelists.xml.gz , other.xml.gz , primary.xml.gz 和 repomd.xml(md 意思是 metadata) , 其中最主要的是 repomd.xml 文件
刚才完成的是创建yum 仓库,然后就是定义yum 仓库。
#vim /etc/yum.repos.d/dvdiso.repo
在里面添加以下内容
[ISO]
name=DVD ISO
baseurl=file:///home/yum/
enabled=1
gpgcheck=0
-------------
name 仓库的描述
baseurl 是你的 YUM 源地址 , 这里本地路径,可以配置的是 FTP, 还可以是 HTTP,FILE,smb 等
enabled 是否启用这个仓库, 1 为起用, 0 为禁用
gpgcheck 是否检查 GPG 签名(用来验证要安装的包是不是官方的)# gpgkey=ftp : //192.168.1.227/CentOS/RPM-GPG-KEY-CentOS-5
GPGKEY 的存放地址需要用下面的命令 到入这个签名。才能使用这项功能
#rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 我们不用这个验证,不写-------------
然后退出保存
下面就是测试yum 仓库了
我是建议执行 'yum clean all' 命令,将所有 yum metadata 等信息清空,再重新获取最新的仓库信息,如果不清除metadata 等信息可能出现一些问题。
# yum clean all
# yum list
下面就能看到我们的本地yum 仓库
测试一下~~
#yum install gnuplot /一个数学绘图软件,是不是很快啊
2 、利用ftp 服务器搭建本地源
公司的服务器以后还有其他用途,ftp 服务器就在本机搭建了,如够不想搭建,可以用我自己机器的服务器。
首先安装createrepo ,wge ,vsftpd
#rpm -ivh createrepo* wge* vsftpd*
或
#yum install createrepo* wge* vsftpd*
ftp 服务器默认目录是/var/ftp/pub
我建议把ftp 工作路径放到home 下,防止容量不够,我在另一篇文章中提到过如何更换路径。这里我复制过来。
#mkdir /home/ftp/yum
#mkdir /home/ftp/yum/5dooo
同理把光盘镜像复制过来
上面我们已经挂载到/home/yum/CentOS
cp -prf /home/yum/CentOS /home/ftp/yum/
#vim /etc/vsftpd/vsftpd.conf
直接在配置文件中添加如下:
anon_root=/home/ftp
anon_upload_enable=NO 服务重启
# chkconfig vsftpd on /* 保证 ftp 服务随机启动 */
# serivice vsftpd restart
( 2 ) 映射指定目录 ( 有时可能会用到~)
比如ftp 的默认目录是/var/ftp 想把/home/CentOS 文件夹,映射到/var/ftp 目录中
先在/var/ftp 目录中建一个目录
#mkdir /var/ftp/CentOS
然后执行mount 命令
#mount --bind /home/CentOS /var/ftp/CentOS
这样就OK 了下面我们创建yum 仓库
#cd /home/ftp/yum/
#createrepo .
生成repodate ,它作为软件的仓库,其目录下有四个必要文件:filelists.xml.gz ,other.xml.gz ,primary.xml.gz 和repomd.xml
#vim /etc/yum.repos.d/ftp.repo
在里面添加以下内容
[FTP]
name=FTP
baseurl=file:///home/ftp/yum/
enabled=1
gpgcheck=0
————————
上面内容不介绍了。上面有说明~
下面看下yum 的命令和进行测试.
# yum clean all ( 清理下/var/carche/yum 下的缓存)
# yum list
下面我截取部分内容,显示成功~
。。。
perl-Date-Calc.i386 5.4-1.2.2.1 FTP
perl-DateManip.noarch 5.44-1.2.1 FTP
perl-Digest-HMAC.noarch 1.01-15 FTP
perl-Digest-SHA1.i386 2.11-1.2.1 FTP
perl-Geo-IP.i386 1.31-1.el5.centos extras
perl-IO-Socket-INET6.noarch 2.51-2.fc6 FTP
perl-IO-Socket-SSL.noarch 1.01-1.fc6 FTP
perl-IO-String.noarch 1.08-1.1.1 FTP
perl-IO-Zlib.noarch 1.04-4.2.1 FTP
perl-LDAP.noarch 1:0.33-3.fc6 FTP
perl-Mail-POP3Client.noarch 2.17-1.el5.centos extras
perl-MailTools.noarch 1.77-1.el5.centos extras
perl-Mozilla-LDAP.i386 1.5.2-4.el5 FTP
perl-NKF.i386 2.07-1.1.fc6 FTP
perl-Net-DNS.i386 0.59-3.el5 FTP
perl-Net-IMAP-Simple.noarch 1.17-1.el5.centos extras
perl-Net-IMAP-Simple-SSL.noarch 1.3-1.el5.centos extras
perl-Net-IP.noarch 1.25-2.fc6 FTP
perl-Net-SSLeay.i386 1.30-4.fc6 FTP
perl-Socket6.i386 0.19-3.fc6 FTP
perl-Sys-Virt.i386 0.2.0-6.el5 FTP
perl-TimeDate.noarch 1:1.16-5.el5 FTP
perl-XML-Dumper.noarch 0.81-2.fc6 FTP
perl-XML-Grove.noarch 0.46alpha-29.1.1 FTP
perl-XML-Simple.noarch 2.14-4.fc6 FTP
---------------------------
#yum install <package> 这里是安装下载的软件包