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

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文