Linux搭建YUM仓库源详解
Linux搭建YUM仓库源详解说明:实验环境是由rchel7.5版本搭建。一、基于ISO镜像构建YUM本地源1、首先将光驱ISO镜像连接到虚拟机上,挂载到目录/mnt上。(挂载目录自己可定义)[root@localhost ~]# mount /dev/sr0 /mnt2、创建YUM仓库所需要的源文件。[root@localhost ~]# vim /etc/yum.r...
Linux搭建YUM仓库源详解
说明:实验环境是由rchel7.5版本搭建。
一、基于ISO镜像构建YUM本地源
1、首先将光驱ISO镜像连接到虚拟机上,挂载到目录/mnt上。(挂载目录自己可定义)
[root@localhost ~]# mount /dev/sr0 /mnt
2、创建YUM仓库所需要的源文件。
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[base] #源ID
name=base #源名称
baseurl=file:///mnt #软件包的位置(此处是本地,若在网络上,则填写相应的url)
enable=1 #开机是否启动。1为开机启动,0为开机不启动
gpgcheck=0 #下载完的包是否校验。1为校验,0为不进行校验。(若为1,则下 面需要写出相应的校验钥匙存放的地方,为0则不需要写)
3、运行 yum clean all 进行清空缓存区。尝试用yum install 包名 –y 来进行安装包。
二、基于HTTP构建YUM网络源
1、YUM的光盘镜像只能由本机进行使用,在局域网内其他的服务器无法使用YUM光盘源,如果需要使用,则需要在局域网内的服务器上构建YUM本地源,仅限于实验操作,所以需要HTTP搭建的局域网所使用。
服务器配置:
2、挂载光盘镜像文件到:/mnt
mount /dev/sr0 /mnt
3、创建目录 mkdir –pv /var/www/html/redhat(目录名自己可定义),
然后执行复制 cp/mnt/Packages/* /var/www/html/redhat
4、使用createrepo创建本地源,执行如下命令会在redhat目录生成repodata目录。
yum install createrepo* -y
cd /var/www/html
createrepo redhat/
5、利用HTTP发布YUM本地资源
本地YUM源通过createrepo 搭建完成,需要HTTP WEB服务器发b布/var/www/html/redhat中所有的软件,安装并启动http服务,如下:
yum install httpd httpd-devel –y #安装httpd软件包
systemctl restart httpd.service #重启httpd服务
setenforce 0 #临时关闭SElinux应用级安全策略
systemctl stop firewalld #关闭防火墙应用
ps –ef | grep httpd #查看http的进程是否启动
客户端配置:
6、在YUM客户端,创建/etc/yum.repos.d/base.repo(名字可自己命名),输入以下内容:
[base]
name=base
baseurl=http://172.16.130/redhat(服务器所创建的YUM源地址)
ename=1
gpgcheck=0
[updates]
name=base
baseurl=http://172.16.1.130/redhat
enable=1
gpgcheck=0
7、在YUM客户端执行以下命令:
yum clean all #清除YUM缓存
yum install 软件包名 –y #安装软件包
三、YUM源端软件包更新
1、切换到 /var/www/html/redhat 目录,官网下载软件包:
wget http://所需要的软件包路劲
2、createrepo 命令更新软件包,如需增加其他软件包,把软件下载至本地,然后执行createrepo --update centos/ 更新即可。
四、同步外网 YUM 源
以CentOS为例:
1.下载Centos 7 repo 文件至/etcyum.repos.d/,并安装 reposync 命令工具。
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/centos/
yum clean all
yum install yum-utils createrepo -y
yum repolist
2.reposync -r base -p /var/www/html/centos/ 下载外网所有 YUM 软件包。
reposync -r update -p /var/www/html/centos/
3.然后还需要执行 createrepo /var/www/html/centos/ 更新本地 YUM 仓库,即可。
更多推荐
所有评论(0)