yum 源制作

2023-05-16

YUM介绍

YUM主要用于自动升级、安装\移除rpm软件包,它能自动查找并解决rpm包之间的依赖关系,要成功的使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为“源”服务器。网络上有大量的源服务器,但是,由于受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受。

相比较而言,本地YUM源服务器最大优点在局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件升级和安装。

下面就介绍下 本地yum源的搭建。

一、启动 httpd 服务(一般httpd服务已经安装)

取一台 CentOS操作系统的机器作为源服务器。启动服务器的httpd 服务:service httpd start

 

可查看配置文件: /etc/httpd/conf/httpd.conf  了解httpd相关配置信息

这里我们配置的文档根目录为:/var/www/html/ 端口: Listen 80

vi /etc/httpd/conf/httpd.conf

 

确认服务启动,浏览器访问: http://localhost:80 出现如下apache页面(如果从其他机器访问,请先关闭防火墙:service iptables stop 

 


二、安装 createrepo 工具 (若使用 linux iso 镜像 则为非必须)

createrepolinux下的创建仓库的软件包。

1、在机器联网的情况下可直接安装: yum install createrepo   

2、可使用rpm -ivh createrepo-xxx.noarch.rpm 安装由网上下载的rpm包,一般会有两个依赖

3linux常用工具rpm包,一般在镜像文件中都存在

 

三、安装 yum 

1、使用 Linux ISO 镜像中的RPM包安装

(1)、将 ISO 文件 copy 到服务器上,并在文件夹: /var/www/html/ 下创建文件夹 CentOS

 

(2)、将 ISO文件挂载至文件夹 /var/www/html/CentOS 

执行:mount -o loop /var/www/html/CentOS-6.4-x86_64-bin-DVD1.iso /var/www/html/CentOS

(取消挂载 umount /var/www/html/CentOS)

 

(3)、查看文件夹 /var/www/html/CentOS 

 

可以看到 repodata 文件夹的存在,repodata作为软件的仓库信息文件。 

ISO镜像 yum源搭建OK

浏览器访问:http://localhost:80/CentOS/

 

2、使用 自己准备的 RPM 包 (这里以 apache ambari为例)

(1)、在目录 /var/www/html/ 下建立一个文件夹,把准备的 RPM包放到里面

 

(2)、创建仓库信息文件,在目录 /var/www/html/ 下执行:createrepo ambari

 

查看ambari目录,可以看到 repodate 文件已经生成

ambari yum源搭建OK

 


四、使用yum

(1)、编辑 repo 文件

 在本机或其他机器上,进入文件夹:/etc/yum.repos.d/   将其中的文件移除掉

   

 新建文件:CentOS.repo (可由 CentOS-Base.repo copy

  

(2)、更新 yum

yum clean  清除yum源缓存

yum repolist 列出可用yum

 

(3)、使用 (尝试安装postgresql

 

同理可配置使用 ambari 

 

可将 repo 文件放置在源服务器 /var/www/html/ 目录下,以供其他机器方便下载使用

 

五、可能会出现的问题

1、问题

you don't have permission to access / on this server(Apache Server权限访问问题)

Apache Http Server已经在linux上安装完成,可是通过浏览器访问,却出现了“you don't have permission to access / on this server.

解决:

(1)、httpd.conf文件中,有这么一段

<Directory/> # 这里的目录为自己的目录

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

可以尝试把Deny改成Allow,然后重启apache服务,访问页面,看问题是否解决。

(2)、查看相应的目录是否拥有权限,如果你不知道怎么加权限之类,运行如下两个命令:

chown apache.root 目录名 -R    # 此是更改目录所属用户和用户组

chmod 755  目录名 -R    # 此是更改目录读写权限

然后重启apache服务,访问页面,看问题是否解决。

(3)、终极绝杀,以上2条都还通不过的话(报相同的错误信息),运行如下两个命令

setenforce 0               # 暂时禁用SELinux服务

service iptables stop  #暂时禁用防火墙

访问页面,看问题是否解决;


2、问题:

    Loaded plugins: fastestmirror, refresh-packagekit, security

    Determining fastest mirrors

    http://10.1.33.21/ambari/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"

    Trying other mirror.

    Error: Cannot retrieve repository metadata (repomd.xml) for repository: ambari-1.x. Please verify its path and try again

    解决:

    yum源服务器运行如下命令

    setenforce 0               # 暂时禁用SELinux服务


3问题

yum install xxx.rpm

warning

Package xxx.rpm is not signed

解决:

只要在在后面加上--nogpgcheck就可以了,格式如下

yum install *rpm --nogpgcheck

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yum 源制作 的相关文章

  • yum 源制作

    YUM介绍 YUM主要用于自动升级 安装 移除 rpm 软件包 xff0c 它能自动查找并解决 rpm 包之间的依赖关系 xff0c 要成功的使用 YUM 工具更新系统和软件 xff0c 需要有一个包含各种 rpm 软件包的 reposit
  • linux下的yum,vim,gcc,gdb

    我们在windows系统下我们能够很简单进行粘贴复制下载安装 xff0c 也能通过vs进行我们缩写代码的编译运行 xff0c 但是我们在linux下我们应该怎样去操作我们的这些命令呢 xff0c 这章我们就讲解一下我们linux下常用的一些
  • 2021-01-13

    yum源配置 本地yum源配置 1 备份 将 etc yum repos d目录下的文件打包压缩 复制粘贴到 tmp 目录下 2 建立本地源文件 vim etc yum repos d local repo 3 挂载光盘 将光盘放入光驱 如
  • Linux无法连通外网情况下缺少依赖(CentOS7环境)

    在有外网的情况下 可以用yum很容易的完成服务及其相关依赖的安装 而由于客户要求 导致生产服务器上无法连通外网 于是在搭建生产环境的时候 由于外网不通 导致缺少依赖的问题频频出现 现将解决此类问题的方法归纳如下 直接下载 此方法适用于缺少单
  • Linux设置yum网络代理

    一 Linux设置yum网络代理步骤 设置全局代理 方法如下 1 修改 etc profile 文件 添加下面内容 http proxy http 用户名 密码 代理地址 ftp proxy http 用户名 密码 代理地址 export
  • Linux SVN 搭建(YUM)安装

    原文地址 http www centoscn com CentosServer ftp 2014 0202 2409 html 安装说明 系统环境 CentOS 6 2 安装方式 yum install 源码安装容易产生版本兼容的问题 安装
  • Linux教程:YUM与开源项目实战(Web运维)

    1 了解Linux软件的安装方式 2 掌握更新yum源 3 掌握YUM软件安装方式 4 了解LAMP环境以及AMP的关系 5 了解阿里云ECS的创建过程 6 能够yum方式搭建lamp环境 7 能够实现Discuz 论坛部署 8 能够购买域
  • rpm -ivh 解释

    rpm ivh解释 i install 安装软件包 v view 可视化 h hour 方便自己记忆 显示安装进度 简单来讲就是 可视化并显示进度地 安装软件 nodeps 不验证软件包的依赖 RPM 是 LINUX 下的一种软件的可执行程
  • linux下svn服务器搭建及使用(包含图解)

    今天自己动手在linux搭建了svn服务器 把具体过程和一些自己的见解分享给大家 希望对大家有所帮助 客户端svn 大家见到的小乌龟 下载地址为 http tortoisesvn net downloads html 这里客户端的安装就不作
  • yum提示 “Cannot retrieve metalink for repository: epel/x86_64” 的解决方法

    今天在centos7服务器上用yum的时候发现 yum命令不能用了 不管用yum什么命令都会出现如下提示 完整的错误提示如下 One of the configured repositories failed Unknown and yum
  • linux安装rz、sz上传下载文件工具

    在centos版本linux系统中执行如下命令 yum install lrzsz 如下图所以即可安装成功
  • ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    关于这个问题是在 基于MySQL Yum存储库在Linux 7 2上安装MySQL 5 7 21数据库服务 实战篇 时遇到的问题 这是 mysql 初始化时 使用临时密码 修改自定义密码时 由于自定义密码比较简单 就出现了不符合密码策略的问
  • yum包管理器常见用法

    yum包管理器常见用法 yum源数据结构 yum源配置 yum config manager 快速添加 yum 源 自动寻找最快的yum源 仅支持Centos7 yum生成缓存 yum包管理器常用命令 RHEL8的yum yum软件仓库管理
  • 使用 yum 下载包的所有依赖项的 RPM

    我正在尝试在我的系统上创建一个本地 yum 存储库 其中包含主要来自 CentOS 基础存储库的各种软件包 默认情况下 托管 yum 存储库的服务器不一定安装与将使用 yum 存储库的服务器相同的基础软件包 出于这个原因 我需要确保我的存储
  • 无法使用 yum 或 rpm 在 Fedora 上安装 jdk

    帮助 我不知道如何安装jdk usr lib jvm su c yum install java 1 7 0 openjdk devel Loaded plugins langpacks presto refresh packagekit
  • idn2.h:没有这样的文件或目录

    我使用的是 64 位 Centos 6 6 想要安装 libidn2 devel 我试过yum install libidn2 devel但这不起作用 我尝试从互联网上的各个网站下载rpm 手动解决递归依赖关系 不是这样 很快我就陷入了依赖
  • Linux - Bash - 获取 $releasever 和 $basearch 值?

    我正在编写一个 bash 脚本来使用 reposync 从远程存储库提取包 这样我就可以将我的节点指向本地提取 因此 我试图使本地存储库配置尽可能与 usptream 存储库配置相似 如下所示 upstream baseurl http m
  • SuSE 上的 rpmlib(FileDigests) 依赖性错误

    Doing a 百胜安装A 3 6 0在 SuSE 11 2 64 位 和 CentOS 5 8 64 位 上 都会弹出以下安装要求错误 error Failed dependencies rpmlib FileDigests lt 4 6
  • yum 安装失败,尝试访问 repomd.xml 时出现 HTTP 403

    我正在尝试在旧的 Fedora 20 虚拟机上安装软件包 yum install
  • 如何仅获取 yum 更新列表

    好吧 我一直有这个问题 我只想使用 yum 从 Linux 系统 RHEL 或 Fedora 通过 bash 脚本在文件中列出可用的更新 但我总是必须处理创建的标头信息 如下所示 Loaded plugins XXXX repo XXXX

随机推荐

  • ros 接入Livox Mid-70

    最近在研究3d避障激光 大疆Livox mid 70 xff0c 记录下接入过程 环境信息 xff1a Ubuntu 18 04 ros melodic 1 livox view 点云可视化 xff08 1 xff09 根据livox mi
  • ROS+opencv实践-二维码识别

    一 安装二维码识别的功能包 sudo apt span class token operator span get install ros span class token operator span melodic span class
  • C语言简单链表详细步骤详解

    43 链表 gt 小阿豪带你写链表 xff01 xff01 xff01 xff01 进入正文 span class token number 1 span 首先 xff0c 先想好自己要创建的链表格式以及最后的的显示界面 xff01 xff
  • 滚球控制系统详解 —— (附核心代码)

    最近练习了17年的国赛题 滚球控制系统 这里展示一下画圆 xff1a 观看完整视频点这里 接下来 xff0c 我来分享一下从搭整体结构到调试完的过程 这是我搭完的整体结构 xff08 缩小版 xff09 不管什么题 xff0c 结构部分还是
  • 【Linux网络编程】你了解TIME_WAIT状态吗?

    在Linux网络编程中 xff0c 我相信大多数人觉得最难理解的就是TCP中的TIME WAIT状态了吧 xff0c 那么TIME WAIT的概念到底是什么 xff0c 有几个类型呢 xff0c 以及在面试中经常会问到的TIME WAIT状
  • 【图解】八幅图带你轻松掌握八大排序(上):冒泡排序、选择排序、插入排序、快速排序

    在算法中 xff0c 八大排序算是最简单的也是重中之重 xff0c 所以掌握好八大排序的思想是非常重要的 xff0c 很多人学排序的时候会觉得似懂非懂 xff0c 本篇文章作者耗时两小时绘制了八大排序的详细图解 xff0c 让大家快速理解八
  • 最详细整理STL之vector基础

    前言 xff1a Vector是一种可以存储任意类型的动态数组 xff0c 属于序列式容器 xff0c 可以用sort对其进行排序 xff0c 底层数据结构是数组 xff0c 可以随机访问元素 Vectors 包含着一系列连续存储的元素 其
  • STL之vector扩容机制

    前言 大家好 xff0c 我是萝卜 上期结尾说到vector的push back操作一般情况下时间复杂度为O 1 xff0c 是否存在特殊情况 那么本期就讲讲vector在容器空间不足时进行push back操作会发生什么 vector作为
  • 求职嵌入式软件开发linux kernel/BSP leader/工程师职位

    个人工作说明 xff1a 目前从事linux系统网络设备的开发工作 xff0c 负责bootloader linux kernel文件系统 xff0c driver移植 xff0c 以及开源app移植 主要技能和过去的经验 xff1a 1
  • 【2023最新】计算机网络面试题【收藏持续更新】

    你好 xff0c 我是萝卜 xff0c 我会在本篇文章持续更新关于计算机网络的面试题 最新内容更新日期 xff1a 2023 04 11 基础 说一下计算机网络体系结构 网络体系结构一般有三种 xff1a ISO七层模型 xff0c TCP
  • UDP协议详解

    概述 xff1a UDP只在IP的数据报服务之上增加了两个最基本的服务 xff1a 复用和分用以及差错检测 UDP不保证可靠交付 xff0c 但是不意味着应用对数据的要求是不可靠的 xff0c 只是所有维护可靠性的工作可由用户在应用层完成
  • TCP传输可靠性保证机制之重传机制

    TCP重传机制 tcp重传机制包括超时重传 快速重传 带选择确认的重传 SACK 重复SACK 四种 超时重传 xff1a 超时重传是tcp协议保证数据可靠性的一个重要机制 原理是在发送某一个数据以后开启一个计时器 xff0c 在一定时间内
  • VSCode:终端控制台常用指令

    常用的指令 以下是一些在 Visual Studio Code 终端控制台中常用的指令 xff1a 1 清除终端 xff1a clear 2 列出当前目录中的文件和文件夹 xff1a ls 3 切换到指定目录 xff1a xff1a cd
  • Ubuntu18.04安装ROS时rosdep update报错解决办法

    在安装ros进行rosdep update时经常会报错 xff0c 有时候可以通过换网解决 xff0c 但从我安装那么多次的经验来看 xff0c 仅有一次换手机热点后更新成功了 xff0c 其他都是失败 xff0c 成功率太低 从网上搜到了
  • 【STM32】STM32F103C8T6串口通信,实现3个串口收发数据

    串口通信 xff08 Serial Communications xff09 实现单片机与电脑或者其它外设进行通信 xff0c 通信时只需两根线 xff08 TX xff0c RX xff09 就可以实现数据传输 STM32f103有三个串
  • C语言学习笔记——(2)数组

    数组 1 什么是是数组2 数组的定义2 1数组的表达2 2数组的含义2 3数组的大小 xff1a 3 字符数组4 字符串操作5 二维数组 1 什么是是数组 数组是指有序的元素序列 如果将有限个类型相同的变量的集合命名 xff0c 那么这个名
  • 多线程编程实验

    xff08 一 xff09 查看下列程序并运行 xff0c 掌握如何通过扩展Thread类创建线程 span class token keyword package span span class token namespace case1
  • 实验一:基于Ubuntu系统实现无人机自主飞行

    ps xff1a 为避免出现错误 xff0c 在进行新的一步时 xff0c 需要关闭由于上一步操作打开的终端 xff0c 并开启一个新的终端 例如 xff1a 在开始第5步 安装MAVROS 之前 xff0c 关闭由于第3步 安装ROS 打
  • 5000字学习C语言错误处理的四种方式。

    C错误处理 在C语言中 xff0c 错误处理是一个非常重要的主题 通常情况下 xff0c 程序员需要在代码中处理错误 xff0c 以保证程序能够在出现错误时正确地处理这些情况 C语言中常见的错误类型包括 xff1a 语法错误 逻辑错误 运行
  • yum 源制作

    YUM介绍 YUM主要用于自动升级 安装 移除 rpm 软件包 xff0c 它能自动查找并解决 rpm 包之间的依赖关系 xff0c 要成功的使用 YUM 工具更新系统和软件 xff0c 需要有一个包含各种 rpm 软件包的 reposit