问题说明:我们如何在属于自己本地的yum仓库建设完成后,我们如何将yum指向自己建设的yum仓库的解决方案? (1)首先创建repoment的索引
#如果没有索引文件,即使本地有rpm程序包,yum也无法正常使用
(1.1 )这个过程是安装createrepo。 如果条件允许使用公共网络yum源进行安装,或者内部网可以使用iso装载和安装,或者都不支持,请单击‘http://www.Sina.com /’ 以下是本地iso安装的安装:
#将我们的iso镜像装载到/mnt/cdroom
http://www.rpmfind.net/linux/rpm2html/search.php?query=submit=Searchsystem=arch=
#配置我们的repo配置文件
mount /dev/sr0 /mnt/cdroom
#下面是配置文件中的写入格式
[CentOS7]
name=CentOS 7
base URL=file :///mnt/CD room /
启用=1
gpgcheck=0
#配置完成后,使用wq保存退出并验证iso源是否有效
vi /etc/yum.repo.d/iso.repo
#本地iso镜像的yum生成完成后,使用yum安装createrepo
yum repolist
) 1.2 )安装完成后,在/目录下创建data目录
yum -y install createrepo-0.9.9-28.el7.noarch
#创建完成后,进入/data并创建mkdir /data的目录
光盘/数据
mkdir /data/repodata
创建repodata目录后,需要为repomd创建索引文件
repodata
#创建索引文件后,repoment的索引数据命令如下所示
光盘cd /data/repodata
createrepo-g/data/repo data/re pomd.XML/data/repo data /
#执行上一个命令后,生成索引文件需要一段时间。 命令的输出如下所示
Spawning worker 0 with 5038 pkgs
Spawning worker 1 with 5037 pkgs
工作完成
保守主元数据
saving文件列表元数据
saving other元数据
Generating sqlite DBs
Sqlite DBs complete ##表示成功
)2)创建索引后,将Packages.zip压缩包解压缩到/data
压缩为zip格式。 链接发送到下面
touch /data/repodata/repomd.xml
我的百度网盘Packages下载地址是抽屉代码8888
解压缩#Packages后,在/data目录下获取packages目录
unzip Packages.zip /data/
#验证成功后,修改yum的repo文件,并将库指向本地yum库
ls /data
#下面是配置文件中的写入格式
[CentOS7]
name=CentOS7
baseurl=file:///data
启用=1
gpgcheck=0
#接下来是最后一步。 清空yum缓存,然后按如下方式重新生成缓存命令
yum clean all
yum repolist
###这样就完成了当地的yum库###
vi /etc/yum.repo.d/iso.repo