部署YUM仓库

news2024/11/11 5:48:14

文章目录

  • 1. YUM仓库服务
    • 1.1 YUM概述
    • 1.1 准备安装源
  • 2.制作YUM源
    • 2.1制作ftp源
    • 2.2 国内在线yum源
    • 2.3 本地源与在线源同时使用
  • 3.yum软件包的下载方式
  • 4.yum的常用操作命令

1. YUM仓库服务

1.1 YUM概述

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系=,解决了日常工作中的大量查找安装依赖包的时间。

在这里插入图片描述
先在yum服务器上创建yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件=(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装。yum需要依赖环境,依赖于服务端和客户端,允许跨网路。
在这里插入图片描述

在这里插入图片描述

1.1 准备安装源

(1)软件仓库的提供方式

在这里插入图片描述

YUM软件仓库类型

仓库类型安装路径
本地源baseurl=file://…
ftp源baseurl=ftp://…
在线源baseurl=http://… baseurl=https://…

(2)RPM软件包的来源

CentOS发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

(3)构建CentOS 7软件仓库

在这里插入图片描述
(4)在软件仓库中加入非官方RPM包组

在这里插入图片描述

创建软件包依赖关系索引表

createrepo -g 软件包目录 依赖关系索引表文件的所在目录
-g:指定依赖关系索引表文件的所在目录

索引表或者叫YUM仓库的依赖关系表repodata,是根据createrepo命令由系统自动生成的,里面存有各种软件包之间的相互依赖关系;

(5)本地YUM仓库

在这里插入图片描述

(6) 访问YUM仓库
在这里插入图片描述
在这里插入图片描述

2.制作YUM源

2.1制作ftp源

(1)开启vsftp服务,关闭防火墙;

systemctl start vsftpd
systemctl enable vsftpd
systemctl stop firewalld
setenforce 0

(2)将光盘镜像文件挂载到FTP共享目录中

在这里插入图片描述

(3)配置ftp的yum源

在这里插入图片描述

vim /etc/yum.repo.d/ftp.repo #创建FTP源文件
[ftp]
name=ftp  
baseurl=ftp://192.168.243.99/ftpyum  #光盘挂载目录
enable=1  #开启仓库,默认为开启
gpgcheck=1  #开启数字签名,0为不开启
gpgkey=ftp://192.168.243.99/ftpyum/RPM-GPG-KEY-CentOS-7 #数字签名的路径
yum clean all && yum makecache #清除原有缓存,建立元数据缓存

在这里插入图片描述

(4)把FTP源发给其它主机即可通过FTP源下载软件包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 国内在线yum源

这里选择用阿里云的在线源[阿里在线源](https://mirrors.aliyun.com/repo/)

wget -O /etc/yum.repos.d/aliyun.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#从阿里云的镜像地址中下载安装阿里云的在线源

在这里插入图片描述
在这里插入图片描述
使用国内yum源替换掉国外的yum源;
在这里插入图片描述
查看将yum源修改为国内阿里云的镜像源;
在这里插入图片描述

2.3 本地源与在线源同时使用

(1)下载插件yum-plugin,用于标注yum源的优先级;

yum-plugin-priorities #是通过优级确认使用本地源还是在线源

(2)通过设置优先级来实现本地源于在线源同时使用,本地源由优先使用本地源下载,其次才是在线源;

yum -y install yum-plugin-priorities
下载yum服务的扩展包,下载完成后自动生效
配置文件:/etc/yum/pluginconf.d/priorities.conf
{ [main]
  enabled=1  #数字越小,优先级越大
}
enabled=1则为开启状态(默认),=0则为关闭状态

在这里插入图片描述
使用在线源的扩展包,下载在线源以及ftp源无法安装的软件包;
在这里插入图片描述

配置在线源和本地源共同使用的优先级;

在这里插入图片描述
配置使用yum源的优先级;
在这里插入图片描述

3.yum软件包的下载方式

(1)开启缓存下载

yum下载软件包虽然会自动下载依赖包以保证正常安装所需软件包,但是依赖包会在安装完后自动删除,可以修改配置文件:/etc/yum.conf让依赖包不会被自动删除,即可得到所有下载的软件包

在这里插入图片描述

vim /etc/yum.conf    #Linux下载完软件包会自动把软件包删除清除缓存,要建立索引表,我们就要留下缓存
{###可以指定下载的缓存目录
 cachedir=缓存目录
 ###=1为开启缓存(即不删除缓存),=0为关闭缓存(下载完即删除)
 keepcache=1

在这里插入图片描述

查看指定路径中保存的安装包缓存文件;

在这里插入图片描述

查询符合指定条件的文件,并复制到指定目录中;

在这里插入图片描述
(2)通过yum命令选项进行下载

yum -y install 软件 --downloadonly --downloaddir=下载目录
--downloadonly:下载该软件时,仅下载软件包,不进行安装(默认自动安装)
--downloaddir=:指定软件包的下载目录

在这里插入图片描述
(3)通过yumdownloader命令进行下载

yumdownloader 软件 --destdir=下载目录 --resolve
--destdir=:指定软件包的下载目录
--resolve:自动解决依赖关系,连同依赖包一起下载

在这里插入图片描述

4.yum的常用操作命令

在这里插入图片描述
在这里插入图片描述

yum常用的操作命令:
###安装、升级软件包,"-y" 选项表示自动确认
yum -y install 软件名
###卸载软件包,可自动解决其依赖关系(只删除软件包,不删除其配置文件)
yum -y remove 软件名
###卸载软件包,可自动解决其依赖关系(删除软件包的同时删除其配置文件)
yum -y erase 软件名
###升级软件包
yum -y update 软件名
###查询软件包列表
yum list
###查询系统中已安装的软件包
yum list installed
###查询仓库中尚未安装的软件包
yum list available
###查询可以升级版本的软件包
yum list updates
###查询软件包的描述信息
yum info 软件名
###根据某个关键词来查找相关的软件包
yum search [all] 关键词
###查询命令属于哪个软件包
yum whatprovides 命令
###使用yum方式进行安装
yum install -y gcc gCC-C++ make

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/453561.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android入门到项目实战-- 6.1】—— 如何申请用户权限

目录 一、申请权限 1、布局文件 2、MainActivity类 3、AndroidManifest文件 你在使用安卓APP时可能经历过以下场景:使用APP的拍照功能时需要你授权使用相机。那么APP是如何完成申请权限功能的? 访问:https://developer.android.google.cn/…

ERTEC200P-2 PROFINET设备完全开发手册(9-2)

9.2 运行AC1/AC4参考代码 修改源代码usrapp_cfg.h的宏为 #define EXAMPL_DEV_CONFIG_VERSION 44 编译后下载到评估板运行AC4示例程序 在TIA中导入GSDML-V2.35-Siemens-ERTEC200pApp44-20210623.xml。新建项目,添加PLC和Devkit设备。 按照如下图所示配置模块&am…

2023零基础学软考网络工程师能过吗?

网络工程师是在计算机及其相关领域中拥有一定专业技能和知识的人员,可以为企业或个人设计、建设和维护计算机网络系统。网络工程师的职业前景非常广阔,尤其是随着信息化和互联网的迅速发展,网络工程师的需求也越来越大。软考是国家计算机技术…

Java多线程- synchronized关键字总结

目录 多线程锁的概要 Synchronized关键字 synchronized加锁过程 synchronized锁优化 锁消除 锁粗化 多线程锁的概要 首先对于锁的条件和要点进行一个总结: 锁使用来保护代码片段的, 以保证多线程的安全性, 一次只允许一个线程执行被保护的代码.锁可以管理视图进入被保护代…

malloc的一些知识

这是一个叫malloc的家伙,一直勤勤恳恳帮你为所欲为的玩转系统内存。可是长路漫漫,唯malloc作伴,我却不懂它。走近malloc,多了解一下总没错。 可能对我们来讲,malloc就是void* malloc (size_t len),调用就是…

AcWing算法提高课-2.1.2城堡问题

宣传一下算法提高课整理 <— CSDN个人主页&#xff1a;更好的阅读体验 <— 题目传送门点这里 题目描述 1 2 3 4 5 6 7 #############################1 # | # | # | | ######---#####---#---#####---#2 # # | # # # # ##---#…

微信小程序的【运行机制】解读

文章目录 导语1.微信小程序的运行流程1.1 微信小程序的启动模式1.2 前台与后台的概念1.3 挂起1.4 微信小程序的销毁 微信小程序冷启动的页面从新启动策略 3.微信小程序热启动页面4. 退出状态注意点补充总结 导语 前面我们有章节给大家讲到了&#xff0c;微信小程序的生命周期钩…

Socket网络编程练习(C#)

Socket编程&#xff1a;两个窗口通信 本文章代码来自b站视频&#xff1a;【.Net零基础入门 (老赵主讲)-哔哩哔哩】 https://b23.tv/YI5VWaj 原视频发布者为传智播客&#xff0c;本人根据自己的学习进度对代码做了少许优化 一、网络编程前置知识 1.1 什么是网络编程 网络编程…

【Leetcode每日一刷】动态规划:509. 斐波那契数、322. 零钱兑换、300. 最长递增子序列

博主简介&#xff1a;努力学习的22级计科生博主主页&#xff1a; 是瑶瑶子啦所属专栏: LeetCode每日一题–进击大厂 前言&#xff1a;动规五部曲 以下是《代码随想录》作者总结的动规五部曲 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式&#xff0…

什么是异步,同步,并行,串行,单工,半双工,全双工通信

目录 1 如何理解“BUS总线” 2 通信方式的分类 2.1 串行通信Serial communication 2.1.1 异步传输Asynchronous serial communication 2.1.2 同步传输Synchronous serial communication 2.1.3 单工通信Simplex communication 2.1.4 半双工通信Half-duplex communication…

Unity API详解——Matrix4x4类

在脚本中通常用Vector3、QUaternion、Transform等类的属性和方法来对物体进行变换&#xff0c;Matrix4x4类通常在一些比较特殊的地方&#xff0c;如对摄像机的非标准投影变换等。本博客主要介绍Matrix4x4类的一些实例和静态方法。 文章目录 一、Matrix4x4类实例方法1、Multply…

机器学习实战教程(九):模型泛化

泛化能力 模型泛化是指机器学习模型对新的、未见过的数据的适应能力。在机器学习中&#xff0c;我们通常会将已有的数据集划分为训练集和测试集&#xff0c;使用训练集训练模型&#xff0c;然后使用测试集来评估模型的性能。模型在训练集上表现得好&#xff0c;并不一定能在测…

Redis源码分析(基于Redis7,对比Redis6)

PS: redis7.0.9版本的 1.Redis 源代码分类 1.1Redis 基本的数据结构 基础 Redis对象object.c字符串t_string.c列表t_list.c字典t_hash.c集合及有序集合t_set.c和z_set.c数据流 t_stream 底层实现结构 listpack.c 和 rax.c 简单动态字符串 sds.c整数集合 intset.c压缩列表 z…

【dp】最长递增子序列

文章目录 方法一&#xff1a;动态规划方法二&#xff1a;贪心 二分查找构造最长递增子序列 方法一&#xff1a;动态规划 dp[i]&#xff1a;末尾元素为arr[i]的最长子序列的长度 从0遍历到i - 1&#xff0c;若遍历到的元素小于当前值arr[i]&#xff0c;表示当前值arr[i]可以和…

国考省考行测:词句理解,词的对象指代,就近原则,主语一致法,语意语境分析上下文找出指代含义

国考省考行测&#xff1a;词句理解&#xff0c;词的对象指代&#xff0c;就近原则&#xff0c;主语一致法&#xff0c;语意语境分析上下文找出指代含义 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国…

3年100亿!苏宁易购与倍科达成重磅战略合作

紧抓消费复苏机遇&#xff0c;家电行业迎来重磅合作。4月20日&#xff0c;苏宁易购与国际知名家电品牌倍科在南京召开战略合作发布会&#xff0c;共同宣布升级战略合作伙伴关系。双方将围绕3年100亿战略合作目标开展独家品牌授权、发起“BIS”计划、打造生态开放平台、升级用户…

5G基站外市电改造建设方案 (ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除 外市电定义及分类 定义&#xff1a;由供电部门提供的专用高压电源或非专用高压电源或低压电源均称为市电。分类&#xff1a; &#xff08;1&#xff09;按电压等级分类 ①提供…

贝叶斯学习(Bayesian Learning)基础篇

Bayesian Learning 前言Motivation and IntroductionThink about Spam Filtering.先验概率后验概率似然度边际概率 Basic assumptionRelevancePractical diculties Bayes TheoremProbability: random eventsBayesian Learning Maximum A Posteriori HypothesisBayes Optimal Cl…

合同管理的6个最佳实践

合同管理不善会使你的合同流程效率低下&#xff0c;并产生负面影响&#xff1a; -收入损失 谈判缓慢、审批延迟和里程碑缺失等低效合同代价高昂。如果没有办法自动跟踪最后期限&#xff0c;并得到通知来执行时间敏感的行动&#xff0c;就会有错过最后期限的风险。 -协作和…

数组【有点难,要注重实战】

目录 1. 一维数组的创建和初始化1.1 数组的创建1.2 数组的初始化1.3 一维数组的使用1.4 一维数组在内存中的存储 2. 二维数组的创建和初始化2.1 二维数组的创建2.2 二维数组的初始化2.3 二维数组的使用2.4 二维数组在内存中的存储 3. 数组越界4. 数组作为函数参数4.1 冒泡排序函…