本地建yum源



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 服务器就在本机搭建了,如够不想搭建,可以用我自己机器的服务器。

首先安装createrepowgevsftpd 如果以前安装过就不用安

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> 这里是安装下载的软件包

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值