CentOS-创建yum本地源

概述

介绍yum本地源的安装过程,前提下载好了ISO镜像,并上传到了服务器。

安装

制作本地源,用createrepo生成repodata目录,以光驱为源

为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我们强烈建议您使用本地的 DVD/CD iso 来创建 yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。
如果您有局域网内的 yum 仓库,可以直接使用它,就不需要按照以下的步骤重复创建了。
下面的操作都是在安装好 RHEL/CentOS 系统后进行的。

先从光盘或已有的 YUM 仓库安装 createrepo 工具

createrepo 命令用于生成 yum 仓库所必须的一些信息,这些信息都存放在 repodata/ 目录

依次安装依赖包和createrpo包

rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
 rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
 rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
 rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm

以上安装包可以从下载的DVD-ISO镜像解压包中获取

使用 ISO 文件制作 yum 仓库

2.1 DVD ISO
2.1.1如果你使用的是 DVD 光盘,可以直接挂载光盘,然后制作 yum 仓库:
Shell 命令:

# mkdir /mnt/dvd/
# mount /dev/cdrom /mnt/dvd/
# cd /mnt
# createrepo .

2.1.2如果您使用的是官方的 DVD ISO,则需要将它复制到系统上,挂载后制作 yum 仓库:

我下载的是DVD ISO

Shell 命令:

# mkdir /mnt/CentOS/
# mount -o loop /soft/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/dvd
# cd /mnt
# createrepo .

2.2 CD ISO
2.2.1如果您使用的是多个 CD iso 文件,需要先复制到系统上,挂载后制作 yum 仓库。
有几个 ISO 就创建几个目录,并将对应的 ISO 挂载上去:
Shell 命令:

# mkdir -p /mnt/{1,2,3,4,5,6}
# mount -o loop rhel5.1-disc1.iso /mnt/1
# mount -o loop rhel5.1-disc2.iso /mnt/2
# mount -o loop rhel5.1-disc3.iso /mnt/3
# mount -o loop rhel5.1-disc4.iso /mnt/4
# mount -o loop rhel5.1-disc5.iso /mnt/5

创建 yum 仓库:
Shell 命令:

# cd /mnt/
# createrepo .

定义 yum 仓库

创建 yum 仓库的定义文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下内容
Shell 命令:

[DVdisO]
name=DVD ISO
baseurl=file:///mnt/
enabled=1
gpgcheck=0

解析:
enabled=1 #是否开启源
gpgcheck=0 #是否验证,可不要

yum.repos.d目录下确保只有 一个 repo结尾的文件,其余的repo文件可以改下名字。

测试 yum 仓库

强烈建议执行 ‘yum clean all’ 命令,将所有 yum Metadata 等信息清空,再重新获取最新的仓库信息:
Shell 命令:

# yum clean all
# yum list

如果在 ‘yum list’ 命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是 OK 了。
再试着安装一个软件包看是否成功:
yum install 包名
Shell 命令:

# yum install sudo.x86_64

如果安装成功,表示 yum 仓库和 RPM 包都没问题。

yum指令的使用

1) rpm包的更新

#检查可以更新的软件包 
yum check-update 
#更新所有的软件包 
yum update 

#更新特定的软件包 
yum update kernel 


#大规模的升级 
yum upgrade

2) rpm包的安装和删除

rpm包的安装和删除

yum install xxx【服务名】 
yum remove xxx【服务名】

3) yum缓存的相关信息

#清楚缓存中rpm包文件 
yum clean packages 
#清楚缓存中rpm的头文件 
yum clean  headers 
#清除缓存中旧的头文件 
yum clean old headers 
#清除缓存中旧的rpm头文件和包文件 
yum clean all

4)软件包信息查询

#列出资源库中所有可以安装或更新的rpm包 
yum list 

#列出资源库中特定的可以安装或更新以及已经安装的rpm包 
yum list firfox* 
N:可以在rpm包名中使用通配符,查询类似的rpm包

#列出资源库中所有可以更新的rpm包 
yum list updates 

#列出已经安装的所有的rpm包 
yum list installed 

#列出已经安装的但是不包含在资源库中的rpm包 
yum list extras 
N:通过如网站下载安装的rpm包  

#rpm包信息显示(info参数同list),列出资源库中所有可以安装或更新的rpm包的信息 
yum info 

#列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 

yum info firefox* 
N:可以在rpm包名中使用匹配符 

#列出资源库中所有可以更新的rpm包的信息
yum info updates 

#列出已经安装的所有的rpm包的信息

 yum info installed 

#列出已经安装的但是不包含在资源库中的rpm包的信息 
yum info extras 
N:通过如网站下载安装的rpm包的信息

#搜索匹配特定字符的rpm包
yum search firofox
#搜索包含特定文件的rpm包
yum provides firefox

yum软件源更新

http://mirrors.163.com/.help/centos.html

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native