当前位置:   article > 正文

使用createrepo制作本地及内网yum源_yum createrepo

yum createrepo

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

一、准备

需要两台服务器,一台是可以连接互联网的,一台准备制作yum源的,如下表:

服务器地址说明
192.168.17.137互联网服务器,用于下载rpm依赖包
192.168.52.168内网服务器,用于制作yum源

二、下载rpm包

使用yum有两种方式可以获取rpm包。注意:以下操作需使用连接互联网的服务器。

1、修改yum配置文件

yum默认情况下安装软件时是不会保留安装包的,如果要保留,需要修改/etc目录下的yum.conf配置文件,将默认配置项keepcache改为1,此时在使用yum安装软件后,会对安装包进行缓存,缓存的安装包会留存在配置项cachedir所指定的目录中。如图:
在这里插入图片描述
注意的如果执行了

yum clean all
  • 1

命令,此时会删除这些缓存的安装包。

2、使用yum下载命令

使用如下命令

yum install ${软件} --downloadonly --downloaddir=${指定目录}
  • 1

如:

yum install httpd --downloadonly --downloaddir=/data/repo
  • 1

即下载httpd到/data/repo目录。
注意:建议使用第二种方式,本文档即使用的第二种方式下载的rpm包。

三、使用createrepo搭建本地仓库

注意以下操作是在连接互联网服务器上完成的。
安装createrepo

yum install -y createrepo
  • 1

将下载软件包的目录制作为yum源

createrepo /data/repo/
  • 1

命令执行后,会在该目录下创建一个repodata目录,如下图:
在这里插入图片描述

四、制作本地yum源

1、拷贝createrepo制作的本地仓库

将第三步制作的yum源库,即连接互联网服务器的/data/repo目录下的内容,打包后,拷贝上传到内网服务器/data/repo目录下,解压。
注意以下操作是在内网服务器上完成的。

2、修改/etc/yum.repos.d下的配置文件,将源指向自己。

1)进入/etc/yum.repos.d

cd /etc/yum.repos.d/
  • 1

2)备份所有配置文件

rename .repo .repo.bak *
  • 1

3)编辑本机配置文件

vi CentOS-Local.repo
  • 1

内容如下:

[base]

name=CentOS-Local

baseurl=file:///data/repo

gpgcheck=0

enabled=1 #很重要,1为启用。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3、列出可用的YUM源

yum clean all
yum repolist
  • 1
  • 2

此时本地yum源制作完成,即可使用yum命令安装仓库中存在的软件了。

五、制作内网yum源

1、安装httpd服务

yum install -y httpd
  • 1

2、启动httpd服务

service httpd start
  • 1

使用浏览器访问http://xxx.xxx.xxx.xxx:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙),检查是否正常启动。
3、将YUM源仓库拷贝到httpd(Apache Server)中

cp -r /data/repo/ /var/www/html/CentOS-7
  • 1

此时其他的服务器即可通过网络访问这个内网中的YUM源了。
可通过浏览器查看软件安装包情况,输入http://xxx.xxx.xxx.xxx/CentOS-7回车,如下图:
在这里插入图片描述

4、其它服务器访问内网yum源
注意:以下操作是在想要访问内网yum源的服务器上进行的配置。
1)备份/etc/yum.repos.d下的所有配置文件。

cd /etc/yum.repos.d/
rename .repo .repo.bak *
  • 1
  • 2

2)编辑本机配置文件指向内网yum源

vi CentOS-Local.repo
  • 1

内容如下:

[base]

name=CentOS-Local

baseurl=http://192.168.52.168/CentOS-7 #内网

gpgcheck=0

enabled=1 #很重要,1才启用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3)列出可用YUM源

yum clean all
yum repolist
  • 1
  • 2

5、加入依赖包到内网yum源
在内网yum源服务器上安装createrepo

yum install -y createrepo
  • 1

将rmp包拷贝到/var/www/html/CentOS-7目录下,执行

createrepo /var/www/html/CentOS-7
  • 1

附:
yum常用命令

#安装httpd并确认安装
yum instll -y httpd

#列出所有可用的package和package组
yum list

#清除所有缓冲数据
yum clean all

#列出一个包所有依赖的包
yum deplist httpd

#删除httpd
yum remove httpd
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/168619
推荐阅读
相关标签
  

闽ICP备14008679号