首页 > 系统相关 >yum仓库搭建

yum仓库搭建

时间:2024-05-12 19:42:03浏览次数:22  
标签:仓库 centos7 yum 软件 客户端 RPM 搭建

yum仓库搭建

目录

一、yum仓库简介

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

二、准备安装源

1、软件仓库的提供方式

• FTP服务: ftp://…
• HTTP服务: http://…
• 本地目录: file://…

2、RPM软件包的来源

• CentOS发布的RPM包集合
• 第三方组织发布的RPM包集合
• 用户自定义的RPM包集合

3、 构建centos7 软件仓库

• RPM包来自centos7 DVD光盘
• 通过FTP方式提供给客户机

4、 在软件仓库中加入非官方RPM包组

• 包括存在依赖关系的所有RPM包
• 使用createrepo工具建立仓库数据文件

三、搭建本地yum仓库

mount /dev/sr0  /mnt
cd /etc/yum.repos.d
mkdir bak;mv *.repo bak
vim local.repo

///local.repo配置如下

[local]
name=local
baseurl=file:///mnt
gpgcheck=0

yum clean all
yum makecache

1、实例

image-20240506140410498

image-20240506140437331

image-20240506140752243

四、ftp搭建yum仓库

4.1、服务端

yum -y install vsftpd
mkdir /var/ftp/centos7
mount /dev/sr0 /var/ftp/centos7
systemctl stop firewalld
setenforce 0
systemctl start vsftpd

4.2、客户端

mkdir bak;mv *.repo bak
vim ftps.repo
[ftps]
name=ftps
baseurl=ftp://192.168.125.11/centos7
gpgcheck=0
yum clean all
yum makecache

4.3、实例:

4.3.1 服务端

image-20240506145108198

image-20240506145138248

image-20240506145240712

4.3.2 客户端

image-20240506145320269

image-20240506145330759

image-20240506145422692

五、http搭建yum仓库

5.1服务端

yum -y install httpd
mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7
systemctl stop firewalld
setenforce 0
systemctl start httpd

5.2客户端

vim  /etc/yum.repos.d/http.repo 
[http]
name=http
baseurl=http://192.168.125.11/centos7
gpgcheck=0

systemctl stop firewalld
yum clean all 
yum makecache

5.3实例:

5.3.1服务端

image-20240506150648049

image-20240506150939644

5.3.2客户端

image-20240506151004096

image-20240506151057806

标签:仓库,centos7,yum,软件,客户端,RPM,搭建
From: https://www.cnblogs.com/shijunan2/p/18188089

相关文章

  • [附源码]新天龙八部3永恒经典之江山策仿官方_联网+单机搭建架设教程
    新天龙八部3永恒经典之江山策仿官_联网架设搭建_附赠GM工具+视频教程本教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!!教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可以搭建成功的,但是一定要有耐心......
  • FM20S用户手册-Linux开发环境搭建
     ......
  • 3-通过yum更新软件包常见yum源推荐时间服务器
    3.通过yum更新软件包常见yum源推荐时间服务器通过yum更新软件包常见yum源推荐时间服务器常见yum源epel源    https://fedoraproject.org/wiki/EPELrepoforge源 http://repoforge.org/use/wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.no......
  • 准实时数仓搭建指南:以仓储式会员商超为模拟场景
    在电商和新零售持续冲击传统零售商超的今天,仓储式会员店反而成功逃脱曾经的“水土不服”预测,业绩一路向好。与此同时,随着人工智能、大数据、智慧物流等技术的不断革新,零售批发的消费场景也进一步拓展,对数据分析的要求也越发迫切。本文将以巴基斯坦Metro的数仓项目为例,以操作指......
  • qgroundcontrol开发环境搭建源码编译
    qgroundcontrol是一款无人机地面站开源软件,C++/QT开发在https://github.com/mavlink/qgroundcontrol上就能找到,选择稳定版下载最新的是2.6下载https://github.com/mavlink/qgroundcontrol/archive/Stable_V2.6.zipQT的对应版本http://download.qt-project.org/official_releas......
  • CentOS上搭建SFTP
    CentOS上搭建SFTP 在CentOS上安装SFTP服务通常是通过安装OpenSSH来实现的,因为OpenSSH默认提供了SFTP功能。以下是在CentOS上安装SFTP的步骤: 一、安装OpenSSH服务器:sudoyuminstallopenssh-server启动SSH服务:sudosystemctlstartsshd确保SSH服务随系统启动而启动:sud......
  • Hive安装与搭建
    Hive安装搭建1、上传解压配置环境变量#1、解压tar-zxvfapache-hive-3.1.2-bin.tar.gz-C/usr/soft/#2、重名名mvapache-hive-3.1.2-binhive-3.1.2#3、配置环境变量vim/etc/profile#4、在最后增加配置exportHIVE_HOME=/usr/local/soft/hive-3.1.2exportPA......
  • yum、apt、apt-get的使用
    前言在Linux中安装软件时,各种安装的命令整得我有些眼花缭乱的,有curl、wget、yum、apt-get、rpm等等,今天用时间来梳理一下这些软件包的安装工具。在Linux中要安装软件,有两种方式:源码安装和二进制包,通过源码安装需要经过编译后才能得到可执行的二进制程序,较为繁琐。而通过软件包......
  • 使用Jekyll在GitHub上搭建个人网站教程
    一、前言Jekyll是一个简单的、博客感知的、静态站点生成器。它使用Markdown(或其他标记语言)来格式化文本,然后通过Liquid模板引擎来布局网站,最后生成一个完整的静态网站。GitHubPages则允许你在GitHub上直接托管你的网站,并且可以与Jekyll完美结合。下面我们就来详细介绍一下如何使......
  • Git学习——迁移单一仓库至其他代码托管平台
    目录简介流程总结简介因需迁移单一代码仓库至其他代码托管平台,要迁移的包括仓库内容以及所有历史记录和推送日志。本文中的方法同样适用于在同一代码托管平台中克隆仓库。流程1.创建新仓库:在目的平台的指定位置创建一个新的仓库(目的仓库),用于接收克隆的数据。2.克隆旧仓库......