本地yum源及更新

Posted bobo137950263

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地yum源及更新相关的知识,希望对你有一定的参考价值。

创建本地yumrepo源

概述

在生产环境中,由于网络环境隔离,很多内网机器,无法直接通过网络下载安装相关软件包,所以这个时候就需要在内网搭建一个yum源,然后通过下载将需要的软件包rpm下载下来,然后添加进该yum源中,添加的过程很简单,分成两步:

  • 下载软件包,复制进对应的目录
  • createrepo,创建repo文件

实验描述

在这里,我们使用的是CentOS7的官方镜像,作为本地的yum源,然后搭建了一个简单的http服务,来为其他的服务器提供yum软件安装源。在基础软件包中,没有zabbix-agent的软件包,需要外网下载,然后添加进yum源中,才能使用。

这里的httpd使用的默认的站点目录/var/www/html,在该目录下创建了一个软连接,链接到本地的镜像文件中,实际上是cobbler的mirror。

CentOS7 -> /var/www/cobbler/ks_mirror/CentOS7.0-x86_64

在其他服务器上,使用repo配置文件,指定为该服务器的http服务。

[[email protected] ~]# cat /etc/yum.repos.d/localyumrepo.repo 
[localyumrepo]
name= localyumrepo
baseurl=http://master/CentOS7
enable=1

在网上下载了zabbix-agent和zabbix的软件包,上传至Packages目录中。

然后在Packages的上层目录,也就是有repodata的目录上,执行createrepo。

[[email protected] /var/www/html]# createrepo /var/www/html/CentOS7/
Spawning worker 0 with 3896 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

是为了生存新的repodata文件,也就是索引文件,在其他服务器上就可以根据索引进行查找了。

在其他服务器上执行两条命令

yum clean all
yum upgrade

然后就可以根据rpm的名称,来进行zabbix-agent的安装了。

[[email protected] ~]# yum install zabbix40-agent
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package zabbix40-agent.x86_64 0:4.0.6-1.el7 will be installed
--> Processing Dependency: zabbix40 = 4.0.6-1.el7 for package: zabbix40-agent-4.0.6-1.el7.x86_64
--> Running transaction check
---> Package zabbix40.x86_64 0:4.0.6-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================================================
 Package                                    Arch                               Version                                  Repository                                Size
=======================================================================================================================================================================
Installing:
 zabbix40-agent                             x86_64                             4.0.6-1.el7                              localyumrepo                             188 k
Installing for dependencies:
 zabbix40                                   x86_64                             4.0.6-1.el7                              localyumrepo                             320 k

Transaction Summary
=======================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 508 k
Installed size: 1.7 M
Is this ok [y/d/N]: 

以上是关于本地yum源及更新的主要内容,如果未能解决你的问题,请参考以下文章

centos 7 配置yum本地源及yum命令使用

配置本地yum源及配置图形化界面

配置本地yum源及配置图形化界面

Linux 使用本地yum源及软件包管理

配置rpm本地源及局域网环境下使用

脚本配置网络YUM源及epel源