Linux网络服务之部署yum仓库

news2024/12/23 19:31:49

yum ? yum !

  • 一、YUM概述
    • 1.1 yum简介
    • 1.2 yum工作原理
  • 二、yum 配置文件
    • 2.1 yum主配置文件
    • 2.2 yum仓库设置文件
      • 2.2.1 配置文件主要格式
      • 2.2.2 软件仓库的提供方式
      • 2.2.3 日志文件
  • 三、yum命令详解
    • 3.1 安装和升级
    • 3.2 查询
      • 3.2.1 显示可用的安装包 ----- yum list
      • 3.2.2 显示指定安装包详细信息 ----- yum info
      • 3.2.3 根据关键字查找软件安装包----- yum search
      • 3.2.4 根据命令名查找对应的软件包 ----- yum provides
      • 3.2.5 查询安装包组 ----- yum grouplist
      • 3.2.6 安装包组的详细信息 ----- yum groupinfo
      • 3.2.7 查看历史的使用记录---- yum history
    • 3.3 卸载
      • 3.3.1 yum remove
      • 3.3.2 yum history undo
    • 3.4 只下载 不安装
  • 四、yum仓库搭建方式
    • 4.1 搭建本地yum仓库
      • 1)挂载
      • 2)备份yum网络源
      • 3)新建配置文件
      • 4)清除网络源缓存 建立本地源缓存
      • 5)安装任意软件,观察源的变化
    • 4.2 使用HTTP方式搭建yum仓库
      • 1)配置服务端
      • 2)配置客户端
    • 4.3 使用FTP方式搭建yum仓库
      • 1)配置服务端
      • 2)配置客户端

一、YUM概述

1.1 yum简介

YUM(Yellow dog Updater,Modified):

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中到YUM软件仓库提供
    在这里插入图片描述

1.2 yum工作原理

在这里插入图片描述

1.客户端根据配置文件找到yum仓库服务器的位置

2.服务端向客户端发送元数据包(包含 软件依赖关系 软件的位置)  
#相当于软件安装目录 

3.客户端下载后,在元数据包中的查找到目标,发送请求

4.服务器响应并将相关软件包和依赖关系发送给客户端,客户端下载安装

二、yum 配置文件

2.1 yum主配置文件

//位置
/etc/yum.conf 

[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache=0                                   //是否保存缓存  0代表不保存,1代表保存
debuglevel=2                                  //调试级别了解即可
logfile=/var/log/yum.log					 // 日志文件位置
exactarch=1								     //是否允许不同版本的rpm安装
obsoletes=1									//update 的一个参数是否可以允许旧版本的运行	
gpgcheck=1                                  //验证秘钥
plugins=1                                   //是否允许插件1代表可以
installonly_limit=5                         //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

在这里插入图片描述

2.2 yum仓库设置文件

#位置
/etc/yum.repos.d/*.repo     

2.2.1 配置文件主要格式

#以local.repo为例,本地源

在这里插入图片描述

2.2.2 软件仓库的提供方式

  1. FTP服务
baseurl=ftp://ip地址/站点里路径
  1. HTTP服务:
baseurl=http://域名或者ip地址/站点里的路径
  1. 本地目录
baseurl=file://绝对路径    

baseurl=file:///mnt  #此处第三个/为根目录

2.2.3 日志文件

#位置
/var/log/yum.log 
cat /var/log/yum.log  #查看日志文件内容

在这里插入图片描述

三、yum命令详解

3.1 安装和升级

yum install  软件名 -y #通过yum方式安装,软件已安装则更新版本
yum install tree -y #安装tree,已安装则更新版本

在这里插入图片描述

3.2 查询

3.2.1 显示可用的安装包 ----- yum list

yum list  [软件名] #显示可用的安装包,不加软件名是显示所有的可用包

#举例#
yum list tree #包含tree 的软件包

在这里插入图片描述

3.2.2 显示指定安装包详细信息 ----- yum info

yum info  [软件名] #显示指定安装包详细信息,不加软件名是显示所有包的详细信息

#举例#
yum info tree #显示tree的详细信息

在这里插入图片描述

3.2.3 根据关键字查找软件安装包----- yum search

yum search  关键词 #根据关键字查找软件安装包

#举例#
yum search tre #查找包含tre的软件包

在这里插入图片描述

3.2.4 根据命令名查找对应的软件包 ----- yum provides

yum   provides 命令 
#根据命令名查找对应的软件包

在这里插入图片描述

3.2.5 查询安装包组 ----- yum grouplist

yum grouplist  [包组名] #安装包组的查询 不加包组名 就是显示所有

在这里插入图片描述

3.2.6 安装包组的详细信息 ----- yum groupinfo

yum groupinfo  <包组名> #显示包组的详细信息

#举例#
yum groupinfo Minimal Install #最小化安装包组的详细信息

在这里插入图片描述

3.2.7 查看历史的使用记录---- yum history

yum install history #查看历史记录

在这里插入图片描述

3.3 卸载

3.3.1 yum remove

卸载已安装的软件
在这里插入图片描述

3.3.2 yum history undo

可以将所有的依赖都删除

yum history undo n #n为历史记录中的ID  

在这里插入图片描述

#举例#

yum history undo 10  #卸载第十条记录中安装的软件和依赖关系

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

#如果卸载错误#
yum history redo n #反悔卸载,n为卸载记录的ID

#举例#
yum history redo 2 #重新安装第二条记录中卸载的软件

在这里插入图片描述

3.4 只下载 不安装

当内网的一台主机安装某个软件包却缺少依赖包时,可以先由一台可连接外网的服务器下载依赖包,之后共享给这台主机

yum install --downloadonly +软件名称 --downloaddir=指定rpm包存放路径 

四、yum仓库搭建方式

4.1 搭建本地yum仓库

本地yum允许在没有互联网连接的情况下进行软件包安装

1)挂载

在这里插入图片描述

2)备份yum网络源

切换到yum客户端配置文件默认安装目录 /etc/yum.repos.d/
在这里插入图片描述
建立备份目录,将.repo文件移进去 mv *.repo
在这里插入图片描述

3)新建配置文件

vim tree.rpo #新建配置文件

在这里插入图片描述

4)清除网络源缓存 建立本地源缓存

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

5)安装任意软件,观察源的变化

yum install -y tree #以装tree为例

在这里插入图片描述

4.2 使用HTTP方式搭建yum仓库

服务端的IP地址:192.168.2.102

客户端的IP地址:192.168.2.100

1)配置服务端

请添加图片描述


#在服务端安装http服务 (可以是httpd ,也可以是nginx)

yum install -y httpd #安装网页软件 ,提供文件共享服务

在这里插入图片描述

mount  /dev/sr0  /var/www/html #挂载  提供安装包

在这里插入图片描述

systemcl start httpd #启动服务

systemctl status httpd #查看启动状态

请添加图片描述

2)配置客户端


systemctl stop firewalld.service 
setenfore 0

cd /etc/yum.repos.d 

mkdir backup 
 
mv *.repo  bak   #模拟移除网络源

在这里插入图片描述

vim http.repo  #新建 http.repo文件
...
[http]
name=http
baseurl=http://192.168.2.102 #服务器的ip地址
gpgcheck=0  #关闭校验
..
:wq  #退出并保存

在这里插入图片描述

yum clean all  #清除网络源缓存

在这里插入图片描述

yum makecache #建立缓存

在这里插入图片描述

yum install -y httpd 
#安装任意软件 观察能否安装成功 观察安装源的变化

在这里插入图片描述

在这里插入图片描述

4.3 使用FTP方式搭建yum仓库

服务端的IP地址:192.168.2.102

客户端的IP地址:192.168.2.100

1)配置服务端

systemctl stop firewalld 
setenforce 0

yum install -y vsftpd # 安装服务
cd /var/ftp/
mkdir test  #新建目录作为挂载点
mount /dev/sr0 /var/ftp/test  #挂载

在这里插入图片描述

systemctl start vsftp #启动服务

2)配置客户端

systemctl stop firewalld.service 
setenfore 0  #关闭防火墙和selinux

cd /etc/yum.repos.d 

mkdir backup 
 
mv *.repo  bak   #备份网络源
vim http.repo  #新建 http.repo文件
...
[ftp]
name=ftp
baseurl=ftp://192.168.2.102/test  #挂载目录
gpgcheck=0  #关闭校验
..
:wq  #退出并保存
yum clean all 
yum makecache #清除网络源缓存,建立本地源数据
yum install -y tree #安装tree以测试源的变化

在这里插入图片描述

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

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

相关文章

数据结构笔记--归并排序及其拓展题(小和问题、逆序对问题)

目录 1--归并排序 2--小和问题 3--逆序对问题 1--归并排序 归并排序的核心思想&#xff1a;将一个无序的序列归并排序为一个有序的系列&#xff1b;通过递归将无序的序列二分&#xff0c;从底层开始将二分的序列归并排序为有序序列&#xff1b; #include <iostream> #…

手工测试VS自动化测试到底那个更胜一筹?

手工与自动化只是一种形式&#xff0c;真正的核心是测试用例、业务模型和测试分析。当企业的产品规模开始膨胀的时候&#xff0c;尤其是产品迭代加快是不是能及时得到测试验证支持是很重要的。这些靠手工测试是基本无法实现的&#xff0c;手工测试会严重的拖慢产品进度&#xf…

快速排序和qsort函数详解详解qsort函数

&#x1f495;是非成败转头空&#xff0c;青山依旧在&#xff0c;几度夕阳红&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;快速排序和qsort函数详解 前言&#xff1a; 我们之前学习过冒泡排序&#xff0c;冒泡排序尽管很方便&#xff0c;但也存在一些局限性…

类图的6种关系和golang应用

文章目录 1. 依赖和关联1.1 依赖&#xff08;Dependency&#xff09;概念类图示例代码示例 1.2 关联&#xff08;Association&#xff09;概念类图示例代码示例 2. 组合和聚合&#xff08;特殊的关联关系&#xff09;2.1 聚合&#xff08;Aggregation&#xff09;概念类图示例代…

nginx编译以及通过自定义生成证书配置https

1. 环境准备 1.1 软件安装 nginx安装编译安装以及配置https&#xff0c;需要gcc-c pcre-devel openssl openssl-devel软件。因此需要先安装相关软件。 yum -y install gcc-c pcre-devel openssl openssl-devel wgetopenssl/openssl-devel&#xff1a;主要用于nginx编译的htt…

Unity限制在一个范围内移动

Unity限制在一个范围内移动 这个例子中&#xff0c;我们学习Vector3.ClampMagnitude的用法&#xff0c;限制小球在范围内移动。 在地图上放了一个小球&#xff0c;让他移动&#xff0c;但是不想让他掉下去&#xff0c;限制在一个球星范围内&#xff0c;就好像绳子拴住了一样&…

MySQL流程控制(二十八)

二八佳人体似酥&#xff0c;腰悬利剑斩愚夫&#xff0c;虽然不见人头落,暗里教君骨髓枯。 上一章简单介绍了MySQL变量(二十七) ,如果没有看过,请观看上一章 一. 定义条件与处理程序 定义条件是事先定义程序执行过程中可能遇到的问题&#xff0c;处理程序定义了在遇到问题时应…

跨境B2B2C多用户购物网站源码快速部署

​ 搭建跨境B2B2C多用户购物网站需要以下步骤&#xff1a; 1. 确定业务模式和定位&#xff1a;确定网站的业务模式&#xff0c;包括跨境B2B2C的商业模式以及目标用户定位。 2. 营业执照和域名注册&#xff1a;根据当地法律要求&#xff0c;注册一家具有法人资格的公司&#xff…

java Springboot02--Controller,文件上传,拦截器

因为前后端分离了&#xff0c;所以这个项目基本用不到controller 这句话意思&#xff1a; controller只能用get接受前端的请求 RequestMapping(value "/hello",method RequestMethod.GET) GetMapping("/hello") 这两句等价的 前段传递参数&#xff0…

炸裂,靠“吹牛”过京东一面,月薪40K

说在前面 在40岁老架构师尼恩的&#xff08;50&#xff09;读者社区中&#xff0c;经常有小伙伴&#xff0c;需要面试美团、京东、阿里、 百度、头条等大厂。 下面是一个5年小伙伴成功拿到通过了京东一面面试&#xff0c;并且最终拿到offer&#xff0c;月薪40K。 现在把面试…

搜索综合训练

搜索综合训练 选数详细注释的代码 小木棍详细注释的代码 费解的开关详细注释的代码 选数 详细注释的代码 #include <iostream> #include <vector>using namespace std;// 判断一个数是否为素数 bool isPrime(int num) {if (num < 1)return false;// 判断从2到s…

利用状态监测和机器学习提高冷却塔性能的具体方法

在现代工业生产中&#xff0c;冷却塔扮演着至关重要的角色&#xff0c;它们的性能直接影响着工艺流程的稳定性和效率。为了确保冷却塔的正常运行和减少系统故障&#xff0c;状态监测和机器学习成为了关键技术。 图.冷却塔&#xff08;PreMaint&#xff09; 在前文《基于人工智…

P1629 邮递员送信(最短路)(内附封面)

邮递员送信 题目描述 有一个邮递员要送东西&#xff0c;邮局在节点 1 1 1。他总共要送 n − 1 n-1 n−1 样东西&#xff0c;其目的地分别是节点 2 2 2 到节点 n n n。由于这个城市的交通比较繁忙&#xff0c;因此所有的道路都是单行的&#xff0c;共有 m m m 条道路。这…

02_kafka_基本概念_基础架构

文章目录 常见的消息队列工作模式基本概念kafka 特性Kafka 基本架构topic 分区的 目的/ 好处 日志存储形式消费者&#xff0c;消费方式 逻辑消费组 高性能写入&#xff1a; 顺序写 mmap读取&#xff1a;零拷贝DMA 使用场景 常见的消息队列工作模式 至多一次&#xff1a;消息被…

cnvd通用型证书获取姿势

因为技术有限&#xff0c;只能挖挖不用脑子的漏洞&#xff0c;平时工作摸鱼的时候通过谷歌引擎引擎搜索找找有没有大点的公司有sql注入漏洞&#xff0c;找的方法就很简单&#xff0c;网站结尾加上’&#xff0c;有异常就测试看看&#xff0c;没有马上下一家&#xff0c;效率至上…

基于Python++PyQt5马尔科夫模型的智能AI即兴作曲—深度学习算法应用(含全部工程源码+测试数据)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境PC环境配置 模块实现1. 钢琴伴奏制作1&#xff09;和弦的实现2&#xff09;和弦级数转为当前调式音阶3&#xff09;根据预置节奏生成伴奏 2. 乐句生成1&#xff09;添加音符2&#xff09;旋律生成3&#xff09;节…

Llama2 评测大公开!知识库场景下能否赶超 ChatGPT?

AIGC 人狂喜&#xff01;最近&#xff0c;Meta AI 发布了大语言模型 Llama2&#xff0c;为大模型的开发者注入了一剂强心针&#xff0c;因为无论从其灵活性、竞争力还是便捷性来看&#xff0c;都有不小的优势。 具体来看&#xff1a; Llama2 为开源产品且可免费商用&#xff0c…

【Spring AOP】什么是AOP

文章目录 1、AOP思想2、AOP入门案例3、AOP工作流程4、AOP切入点表达式5、AOP的五种通知类型6、AOP通知获取数据7、案例&#xff1a;百度网盘密码数据兼容处理8、AOP总结 1、AOP思想 AOP&#xff0c;即Aspect Oriented Programming&#xff0c;面向切面编程。是一种编程范式&am…

8.18信号量Semaphore和CountDownLatch

一 .Semaphore: 1.Semaphore是一个计数器(变量),描述可用资源的个数,用来判断是否有临界资源可用. 2.临界资源:多个进程或线程并发执行的实体可以公共使用到的资源. 3.pv操作:p操作(accquire(申请))表示计数器减一,v操作(release(释放))表示计数器加一. 4.锁是特殊的信号量…

RISC-V公测平台发布:如何在SG2042上玩转OpenMPI

About HS-2 HS-2 RISC-V通用主板是澎峰科技与合作伙伴共同研发的一款专为开发者设计的标准mATX主板&#xff0c;它预装了澎峰科技为RISC-V高性能服务器定制开发的软件包&#xff0c;包括各种标准bencmark、支持V扩展的GCC编译器、计算库、中间件以及多种典型服务器应用程序。…