标签:linux
很多时候我们的服务器是在局域网内,无法联外网,安装一些服务时,需要依赖很多rpm,而这些rpm包的依赖关系又让我们很头疼,使用yum可自动解决这些依赖关系,现在我们要建立本地yum源。我们系统主要用RHEL和CENTOS。
RHEL6.3 本地创建YUM源
前提:rpm包已放置到/home/intone/Packages
cd /etc/yum.repos.d
将自带 rhel-source.repo改名
mv rhel-source.repo rhel-source.repo.bak
创建自己的repo文件
vi /etc/yum.repos.d/local.repo
[local]
name=aaa
baseurl=file:///home/intone/Packages
gpgcheck=1
enabled=1 ##开启本地源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
现在就可以使用本地yum源了,
备注:如需要将yum源改为网络还原/etc/yum.repos.d目录下的文件即可!
CENTOS 本地创建YUM源
接下来配置本地yum源
挂载光盘模式
(1) 挂载本地光盘到系统:把Cent6.*安装光盘放入光驱,在终端命令行下操作
mkdir /mnt/cdrom #新建挂载目录
mount /dev/cdrom /mnt/cdrom #挂载光盘到/mnt/cdrom目录下
cd /mnt/cdrom #进入挂载目录
ls #查看挂载目录,光盘挂载成功
(2) 配置本地yum源
cd /etc/yum.repos.d/ #进入yum配置目录
vi CentOS-Media.repo #编辑配置文件,
添加以下内容:
1 [GuangPan]
2 name=CentOS-$releasever - Media #自定义名称
3 baseurl=file:///mnt/cdrom/ #本地光盘挂载路径
4 gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
5 enabled=1 #启用yum源,0为不启用,1为启用
(3) 清除yum缓存,使用yum install自动安装软件
1 yum clean all #清除yum缓存
注意:CentOS需要将/etc/yum.rpos.d/目录下的CentOS-Base.repo CentOS-Debuginfo.repo文件进行改名,这样就可以绕过网络进行本地源的安装
安装包已拷贝到服务器模式
(1) 将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/* /所建立的文件夹
注:咱们系统都已拷贝到/home/intone/Packages(为安全起见,可copy一份到一个自己设定名字的目录下,以下以/home/intone/Packages为例)
(2) 通过rpm命令手动安装createrepo命令创建yum仓库
rpm -ivh createrepo
(3) 运行命令createrepo -v /home/intone/Packages
(4) yum clean all (清除缓存)
下面就可以使用yum安装了
备注:如需要将yum源改为网络还原/etc/yum.repos.d目录下的四个文件即可!
附
[root@CSFB-FTP-OSS Packages]# ls createrepo*
createrepo-0.9.8-5.el6.noarch.rpm
[root@CSFB-FTP-OSS Packages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm
warning: createrepo-0.9.8-5.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
deltarpm is needed by createrepo-0.9.8-5.el6.noarch
python-deltarpm is needed by createrepo-0.9.8-5.el6.noarch
[root@CSFB-FTP-OSS Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
deltarpm = 3.5-0.5.20090913git.el6 is needed by python-deltarpm-3.5-0.5.20090913git.el6.x86_64
[root@CSFB-FTP-OSS Packages]# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
warning: deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:deltarpm ########################################### [100%]
[root@CSFB-FTP-OSS Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:python-deltarpm ########################################### [100%]
[root@CSFB-FTP-OSS Packages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm
warning: createrepo-0.9.8-5.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:createrepo ########################################### [100%]
[root@CSFB-FTP-OSS Packages]#
createrepo -v /home/intone/Packages
yum clean all
现在可以使用yum安装了
标签:linux
原文地址:http://7241238.blog.51cto.com/7231238/1871835