Linux网络服务之部署yum仓库

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以测试源的变化

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT实战:创业咨询,少走弯路,少踩坑

用九死一生形容创业再适合不过&#xff0c;不过一旦成功回报也很诱人&#xff0c;这也是为什么那么多人下场创业。纸上得来终觉浅&#xff0c;绝知此事要躬行&#xff0c;创过业的人都知道其中的心酸&#xff0c;而他们也建议你去创业&#xff0c;因为那真不是一般人能干的事。…

The ‘kotlin-android-extensions‘ Gradle plugin is no longer supported.

Android使用kotlin开发&#xff0c;运行报错 The kotlin-android-extensions Gradle plugin is no longer supported. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.an…

python excel 操作

excel文件内容如下&#xff1a; 一、xlrd 读Excel 操作 1、打开Excel文件读取数据 filexlrd.open_workbook(filename)#文件名以及路径&#xff0c;如果路径或者文件名有中文给前面加一个 r 2、常用函数 &#xff08;1&#xff09;获取一个sheet工作表 table file.sheets(…

MyBatis简介及环境配置

文章目录 一、什么是MyBatis二、MyBatis开发环境配置1.创建数据库表2.添加MyBatis框架支持3.配置连接字符串和MyBatis4.添加业务代码流程 一、什么是MyBatis MyBatis是一种持久层框架&#xff0c;也是一种ORM框架&#xff08;Object Relational Mapping即对象关系映射&#xf…

【C语言题解】将一句话的单词进行倒置,标点不倒置。

题目描述&#xff1a;将一句话的单词进行倒置&#xff0c;标点不倒置。比如 “I like beijing.”&#xff0c;经过处理后变为&#xff1a;“beijing. like I”。 文章目录 原题目题目描述&#xff1a;输入描述&#xff1a;输出描述&#xff1a;题目链接&#xff1a; 整体思路分…

【Python】Pandas 简介,数据结构 Series、DataFrame 介绍,CSV 文件处理,JSON 文件处理

序号内容1【Python】Pandas 简介&#xff0c;数据结构 Series、DataFrame 介绍&#xff0c;CSV 文件处理&#xff0c;JSON 文件处理2【Python】Pandas 数据清洗操作&#xff0c;常用函数总结 文章目录 1. Pandas 简介2. Pandas 数据结构1. Series&#xff08;一维数据&#xff…

【机器学习2】什么是Jupyter notebook 新手使用Jupter notebook

什么是Jupyter notebook? Jupyter Notebook&#xff08;此前被称为 IPython notebook&#xff09;是一个交互式笔记本&#xff0c;支持运行 40 多种编程语言。 Jupyter Notebook 的本质是一个 Web 应用程序&#xff0c;便于创建和共享程序文档&#xff0c;支持实时代码&#x…

用html+javascript打造公文一键排版系统13:增加半角字符和全角字符的相互转换功能

一、实践发现了bug和不足 今天用了公文一键排版系统对几个PDF文件格式的材料进行文字识别后再重新排版&#xff0c;处理效果还是相当不错的&#xff0c;节约了不少的时间。 但是也发现了三个需要改进的地方&#xff1a; &#xff08;一&#xff09;发现了两个bug&#xff1a;…

用户体验旅程图:改进用户体验的好工具

用户体验旅程图&#xff1a;改进用户体验的好工具 怎么改进体验&#xff0c;是有方法的 用户情绪曲线来衡量用户感觉 趣讲大白话&#xff1a;没有流程刨析&#xff0c;就没法改进 【趣讲信息科技245期】 **************************** 企业管理需要基本的流程的 企业流程简称BP…

电子邮件数据加密的工作原理

电子邮件数据加密是通过使用密码学算法对电子邮件的内容进行转换&#xff0c;使得只有授权的接收方能够解读邮件内容。下面是电子邮件数据加密的一般工作原理&#xff1a; 密钥生成&#xff1a;发送方和接收方分别生成自己的密钥对。密钥对通常包括公钥和私钥。公钥用于加密和验…

JAVASE---方法的使用

方法概念及使用 什么是方法(method) 方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义(不要背, 重在体会): 1. 是能够模块化的组织代码(当代码规模比较复杂的时候)。 2. 做到代码被重复使用, 一份代码可以在多个位置使用。 3. 让代码更好理解更简单…

同个局域网内SSH远程Ubuntu系统

​ &#x1f3c6;荣誉认证&#xff1a;51CTO博客专家博主、TOP红人、明日之星&#xff1b;阿里云开发者社区专家博主、技术博主、星级博主。 &#x1f4bb;微信公众号&#xff1a;iOS开发上架 &#x1f4cc;本文由iOS开发上架原创&#xff01; ​ 文章目录 前言在Ubuntu系统下如…

elementui实现当前页全选+所有全选+翻页保持选中状

原文来自&#xff1a;https://blog.csdn.net/sumimg/article/details/121693305?spm1001.2101.3001.6650.1&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121693305-blog-127570059.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm…

Three.js阴影

目录 Three.js入门 Three.js光源 Three.js阴影 使用灯光后&#xff0c;场景中就会产生阴影。物体的背面确实在黑暗中&#xff0c;这称为核心阴影&#xff08;core shadow&#xff09;。我们缺少的是落下的阴影&#xff08;drop shadow&#xff09;&#xff0c;即对象在其他…

Web Worker API

Web Worker API Web Worker 使得在一个独立于 Web 应用程序主执行线程的后台线程中运行脚本操作成为可能。这样做的好处是可以在独立线程中执行费时的处理任务&#xff0c;使主线程&#xff08;通常是 UI 线程&#xff09;的运行不会被阻塞/放慢。 Web Worker概念与用法 Wor…

C# 有效的字母异位词

242 有效的字母异位词 给定两个字符串 和 &#xff0c;编写一个函数来判断 是否是 的字母异位词。stts 注意&#xff1a;若 和 中每个字符出现的次数都相同&#xff0c;则称 和 互为字母异位词。stst 示例 1: 输入: s “anagram”, t “nagaram” 输出: true 示例 2: 输…

MySQL 的事件调度器

MySQL 的事件调度器可以通过以下方式进行管理&#xff1a; 1】查看事件调度器的状态 SHOW VARIABLES LIKE event_scheduler;2】启用/禁用事件调度器 SET GLOBAL event_scheduler ON;SET GLOBAL event_scheduler OFF; 注意&#xff1a;启用/禁用事件调度器需要具有 SUPE…

SpringBoot源码分析(8)--内置ApplicationContextInitializer

文章目录 1、DelegatingApplicationContextInitializer2、SharedMetadataReaderFactoryContextInitializer3、ContextIdApplicationContextInitializer4、ConfigurationWarningsApplicationContextInitializer5、ServerPortInfoApplicationContextInitializer6、ConditionEvalu…

PPT忘记密码如何解除?

PPT文件所带有的两种加密方式&#xff0c;打开密码以及修改权限&#xff0c;两种密码在打开文件的时候都会有相应的提示&#xff0c;但不同的是两种加密忘记密码之后是不同的。 如果忘记了打开密码&#xff0c;我们就没办法打开PPT文件了&#xff1b;如果是忘记了修改密码&…

解决github打不开的方法

解决github打不开的方法 本文参考文章&#xff1a;解决可ping通但无法访问github网站的问题 一、确定域名github.com的ip地址 进入网址 IP/服务器github.com的信息 - 站长工具 (chinaz.com)&#xff0c;查看 ip 地址。 20.205.243.166 github.com二、确定域名github.global.…