CentOS-创建yum本地源

前端之家收集整理的这篇文章主要介绍了CentOS-创建yum本地源前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

安装

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

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

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

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

依次安装依赖包和createrpo包

@H_301_19@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 命令:

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

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

我下载的是DVD ISO

Shell 命令:

@H_301_19@# 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 命令:

@H_301_19@# 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 命令:

@H_301_19@# cd /mnt/ # createrepo .

定义 yum 仓库

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

@H_301_19@[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 命令:

@H_301_19@# yum clean all # yum list

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

@H_301_19@# yum install sudo.x86_64

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

yum指令的使用

1) rpm包的更新

@H_301_19@#检查可以更新的软件包 yum check-update #更新所有的软件包 yum update #更新特定的软件包 yum update kernel #大规模的升级 yum upgrade

2) rpm包的安装和删除

rpm包的安装和删除

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

3) yum缓存的相关信息

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

4)软件包信息查询

@H_301_19@#列出资源库中所有可以安装或更新的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

原文链接:https://www.f2er.com/centos/381071.html

猜你在找的CentOS相关文章