yum源仓库的四种搭建方式

2024-08-30 08:32
文章标签 搭建 方式 仓库 四种 yum

本文主要是介绍yum源仓库的四种搭建方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、  本地yum仓库的搭建

1.1、获取软件包资源

将iso镜像挂载在本地目录中,此次挂载目录为/var/www/html/repo/,此目录本身不存在,需要创建。软件资源可以从网络中的开源镜像站获取,(国内开源镜像网站列表: https://blog.csdn.net/u013158317/article/details/95523464)

挂载命令:

1 mkdir /var/www/html/repo 
2 mount /iso/CentOS7-1804.iso  /var/www/html/repo/ 

查看是否挂载成功。

查看命令:

1 df –h                                #查看已挂载设备的信息
2 ll /var/www/html/repo                #查看挂载的目录中是否有内容。

1.2、客户端修改配置文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_local.repo.

命令:

1 [root@room9pc01 iso]# cd /etc/yum.repos.d/
2 [root@room9pc01 yum.repos.d]# touch repo_local.repo

 

编辑配置文件repo_local。输入一下内容。保存并退出。

1 [repo_local]                                 #yum仓库名,可自定义
2 name=repo for local                          #yum仓库的描述信息
3 baseurl=file:///var/www/html/repo/           #yum源的访问地址。file://+本地yum源目录是本地yum源访问地址的固定格式。
4 enabled=1                                    #1表示启用这个更新库,0表示不启用
5 gpgcheck=0                                   # 0表示不进行红帽标签检查

1.3、检验yum源仓库搭建是否成功。

命令:

1 yum repolist       #查看yum源中是否有软件包

通过上述命令,可以看出repo_local仓库中9911个软件包,本地yum仓库源搭建成功。

二、网络yum源的搭建

2.1、通过http来搭建yum源的访问地址。

(1)安装httpd软件。启动httpd服务并设置配置为开机启动。此次不用域名来访问yum源地址。

命令:

1 yum –y install httpd
2 systemctl restart httpd
3 systemctl  enabled httpd

查看httpd是否安装成功,httpd服务是否启动。

(2)获取yum软件包资源。

将iso镜像挂载在httpd服务网页文件的根目录中,此次挂载目录为/var/www/html/repo/,此目录本身不存在,需要创建。

挂载命令:

1 mkdir /var/www/html/repo
2 mount /iso/CentOS7-1804.iso  /var/www/html/repo/

查看是否挂载成功。

查看命令:

1 df –h     #查看已挂载设备的信息
2 ll /var/www/html/repo     #查看挂载的目录中是否有内容。

 2.2、客户端修改配置文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_http.repo.

1 [root@room9pc01 iso]# cd /etc/yum.repos.d/
2 [root@room9pc01 yum.repos.d]# touch repo_http.repo

 编辑配置文件repo_http.repo。输入一下内容。保存并退出。

1 [repo_http]                                  #yum仓库名,可自定义
2 name=repo for http                           #yum仓库的描述信息
3 baseurl=http://176.130.2.72/repo/            #yum源的网络访问地址。
4 enabled=1                                    #启用仓库
5 gpgcheck=0                                   # 不进行红帽标签检查

 2.3、检验yum源仓库搭建是否成功

yum repolist       #查看yum源中是否有软件包

  

通过上述命令,可以看出repo_http仓库中9911个软件包,网络yum仓库源搭建成功。

三、把默认的CentOS yum源修改成国内的aliyun yum源

3.1、安装Centos后默认的yum源如下

[root@kangvcar ~]# ll /etc/yum.repos.d/
total 32
-rw-r--r--. 1 root root 1664 Dec 9 2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Dec 9 2015 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Dec 9 2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 Dec 9 2015 CentOS-Vault.repo

3.2、把默认yum源备份(可选)

[root@kangvcar ~]# mkdir /opt/centos-yum.bak[root@kangvcar ~]# mv /etc/yum.repos.d/* /opt/centos-yum.bak/

3.3、下载aliyun yum源repo文件(对应自己的系统版本下载即可)

 各系统版本repo文件对应的下载操作

CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repoCentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repoCentOS 7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@kangvcar ~]# cat /etc/redhat-release //查看系统的版本CentOS Linux release 7.2.1511 (Core)[root@kangvcar ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo--2017-06-20 06:43:08-- http://mirrors.aliyun.com/repo/Centos-7.repoResolving mirrors.aliyun.com (mirrors.aliyun.com)... 112.124.140.210, 115.28.122.210Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|112.124.140.210|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 2573 (2.5K) [application/octet-stream]Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’
100%[=======================================================================================================>] 2,573 --.-K/s in 0s
2017-06-20 06:43:08 (118 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2573/2573]

四、自建yum源仓库

4.1、下载所需的软件包,并放在同一个目录中。创建可用的yum源文件。

将下载的软件包放在/media/repo1/中。

 

里面有2个下载好的软件包。

创建可用的yum源文件。

createrepo  /media/repo1/ 

此命令可以生成软件包清单文件。使得当前放油软件包的目录可以作为yum源的访问地址。

将该目录复制到/var/www/html/中。

命令:

cp –a /media/repo1     /var/www/html/

 

4.2、客户端修改配置文件

在默认配置文件目录中添加编辑配置文件。此次添加的配置文件为repo_self.repo.

命令:

1 [root@room9pc01 iso]# cd /etc/yum.repos.d/
2 [root@room9pc01 yum.repos.d]# touch repo_self.repo

 

编辑配置文件repo_self.repo。输入一下内容。保存并退出。

1 [repo_self]                    #yum仓库名,可自定义
2 name=repo for self                       #yum仓库的描述信息
3 baseurl=http://176.130.2.72/repo1/   #yum源的访问地址。
4 enabled=1                        #启用仓库
5 gpgcheck=0                      # 不进行红帽标签检查

4.3、检验yum源仓库搭建是否成功。

命令:

yum repolist       #查看yum源中是否有软件包

 

通过上述命令,可以看出repo_self仓库中2个软件包,网络yum仓库源搭建成功。

 

五、更新yum源配置

创建或者更新源之后,客户端一定要记得yum clean all

[root@kangvcar ~]# yum clean all   //清楚yum源缓存
Loaded plugins: fastestmirror
Cleaning repos: local
Cleaning up everything
Cleaning up list of fastest mirrors
[root@kangvcar ~]# yum makecache        //把yum源缓存到本地,加快软件的搜索好安装速度
[root@kangvcar ~]# yum list        //列出了3780个包

 

可能出现的问题:

问题1:Centos7中使用service httped start 命令启动httpd服务,发现出现以下错误:     

[root@kun2~]# service httpd startRedirecting to /bin/systemctl start httpd.service

是因为Centos7中使用systemctl  命令来启动或关闭httpd服务。    

Centos7中的httpd的服务操作:        

systemctl start httpd.service    #启动服务
systemctl stop httpd.service     #停止服务
systemctl restart httpd.service   #重启服务
systemctl enable httpd.service   #开机启动
systemctl disable httpd.service   #开机不启动
systemctl status httpd.service    #查看当前服务的状态

问题2:Centos7安装Httpd服务后,网页无法访问

       1、安装httpd组件:yum install httpd

       2、  安装显示成功后,查看有无httpd进程: ps -ef | grep httpd

       3、  如果无显示,则启动httpd服务:systemctl restart httpd.service

       4、  使用浏览器访问本机IP地址的80端口。

       5、  如果网页无法访问,则可能是防火墙的问题,使用以下命令停止防火墙。

systemctl stop firewalld.service   #停止防火墙服务systemctl disable firewalld.service #禁止防火墙开机启动

       6、  重新访问,即可成功访问。

 

参考:https://www.cnblogs.com/mython/p/10898461.html

https://blog.csdn.net/pengjunlee/article/details/80906249

https://blog.csdn.net/kangvcar/article/details/73477730

这篇关于yum源仓库的四种搭建方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120312

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点