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 0cd /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 0yum install -y vsftpd # 安装服务
cd /var/ftp/
mkdir test  #新建目录作为挂载点
mount /dev/sr0 /var/ftp/test  #挂载

在这里插入图片描述

systemctl start vsftp #启动服务

2)配置客户端

systemctl stop firewalld.service 
setenfore 0  #关闭防火墙和selinuxcd /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.mzph.cn/news/26165.shtml

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

相关文章

Python程序设计基础:函数(一)

文章目录 一、函数的基本概念二、函数的定义和使用1、函数的定义与调用2、函数的参数3、返回多个值 一、函数的基本概念 在使用Python实现某些复杂的功能的时候&#xff0c;容易遇到一些重复率较高的代码&#xff0c;为了代码能够重复使用并提升代码的整洁度&#xff0c;函数这…

Vulnhub: ColddWorld: Immersion靶机

kali&#xff1a;192.168.111.111 靶机&#xff1a;192.168.111.183 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.183 查看login的源码发现提示&#xff1a;page和文件/var/carls.txt 漏洞利用 wfuzz探测account.php页面发现文件包含&am…

Excel中——日期列后添加星期

需求&#xff1a;在日期列中添加星期几&#xff1f; 第一步&#xff1a;打开需要添加星期的Excel文件&#xff0c;在日期后面添加日期 第二步&#xff1a;选择日期列&#xff0c;点击鼠标右键&#xff0c;在下拉列表中&#xff0c;选择“设置单元格格式” 第三步&#xff1a; 在…

JVM基础篇-StringTable

StringTable 特性 常量池中的字符串仅是符号&#xff0c;第一次用到时才变为对象 利用串池的机制&#xff0c;来避免重复创建字符串对象 字符串变量拼接的原理是 StringBuilder &#xff08;1.8&#xff09; 字符串常量拼接的原理是编译期优化 可以使用 intern 方法&#…

【Spring】(一)Spring设计核心思想

文章目录 一、初识 Spring1.1 什么是 Spring1.2 什么是 容器1.3 什么是 IoC 二、对 IoC 的深入理解2.1 传统程序开发方式存在的问题2.2 控制反转式程序的开发2.3 对比总结 三、对 Spring IoC 的理解四、DI 的概念4.1 什么是 DI4.2 DI 与 IoC的关系 一、初识 Spring 1.1 什么是…

Mermaid系列之FlowChart流程图

一.欢迎来到我的酒馆 介绍mermaid下&#xff0c;Flowchat流程图语法。 目录 一.欢迎来到我的酒馆二.什么是mermiad工具三.在vs code中使用mermaid四.基本语法 二.什么是mermiad工具 2.1 mermaid可以让你使用代码来创建图表和可视化效果。mermaid是一款基于javascript语言的图表…

宝塔面板点击SSL闪退打不开怎么解决?

宝塔Linux面板点击SSL证书闪退如何解决&#xff1f;旧版本的宝塔Linux面板确实存在这种情况&#xff0c;如何解决&#xff1f;升级你的宝塔Linux面板即可。新手站长分享宝塔面板SSL闪退的解决方法&#xff1a; 宝塔面板点击SSL证书闪退解决方法 问题&#xff1a;宝塔Linux面板…

谈谈网络安全

目录 1.概念 2.发展现状 3.主要问题 1.概念 网络安全是指保护计算机网络和其中的数据免受未经授权访问、损坏、窃取或破坏的过程和技术。网络安全涉及预防和检测潜在的威胁和漏洞&#xff0c;并采取措施保护网络的机密性、完整性和可用性。 网络安全的概念包括以下几个方面&am…

vue2 todoapp案例(静态)

1.创建三个子组件(TodoHeader、TodoMain、TodoFooter)和两个(index.css、base.css)样式&#xff1b; TodoHeader页面 <template><header class"header"><h1>todos</h1><input id"toggle-all" class"toggle-all" typ…

【力扣】链表题目总结

文章目录 链表基础题型一、单链表翻转、反转、旋转1.反转链表2.反转链表II——反转部分链表3.旋转链表4.K个一组翻转链表5.反转偶数长度组的节点 二、删除单链表中的结点1.删除链表的结点2.删除未排序链表中的重复节点3.删除已排序链表中的重复元素I——重复元素只剩下一个4.删…

【ASP.NET MVC】第一个登录页面(8)

一、准备工作 先从网上&#xff08;站长之家、模板之家&#xff0c;甚至TB&#xff09;下载一个HTML模板&#xff0c;要求一整套的CSS和必要的JS&#xff0c;比如下图&#xff1a; 登录页面的效果是&#xff1a; 首页&#xff1a; 利用这些模板可以减少前台网页的设计——拿来…

vue+element中如何设置单个el-date-picker开始时间和结束时间关联

功能&#xff1a;选了开始时间&#xff0c;则结束时间只能选择开始时间之后的&#xff1b;选了结束时间&#xff0c;则开始时间只能选择结束时间之前的 重点是picker-options属性 图示&#xff1a; 代码展示: // body 内部<el-form-item><el-date-pickerv-model&qu…

Qt+联想电脑管家

1.自定义按钮类 效果&#xff1a; (1)仅当未选中&#xff0c;未悬浮时 (2)其他三种情况&#xff0c;均如图 #ifndef BTN_H #define BTN_H#include <QPushButton> class btn : public QPushButton {Q_OBJECT public:btn(QWidget * parent nullptr);void set_normal_icon(…

02_kafka_基本概念_基础架构

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

pytorch实战-图像分类(二)(模型训练及验证)(基于迁移学习(理解+代码))

目录 1.迁移学习概念 2.数据预处理 3.训练模型&#xff08;基于迁移学习&#xff09; 3.1选择网络&#xff0c;这里用resnet 3.2如果用GPU训练&#xff0c;需要加入以下代码 3.3卷积层冻结模块 3.4加载resnet152模 3.5解释initialize_model函数 3.6迁移学习网络搭建 3.…

UE4/5 GAS技能系统入门2 - AttributeSet

在GAS系统中对属性进行修改需要用到GE&#xff08;Gameplay Effect&#xff09;&#xff0c;而这又涉及到AttributeSet这样的概念。 AttributeSet用于描述角色的属性集合&#xff0c;如攻击力、血量、防御力等&#xff0c;与GAS系统整合度较高&#xff0c;本文就来讲一讲Attri…

Consul屏蔽api

consul 没有设置密码 需要屏蔽api&#xff1a;/v1/internal/ui/nodes?dc&token 防止信息泄露 配置config.json {"http_config": {"block_endpoints": ["/v1/internal/ui/nodes"]} }启动consul时使用该配置&#xff1a; consul agent -de…

Java实现Google cloud storage 文件上传,Google oss

storage 控制台位置 创建一个bucket 点进bucket里面&#xff0c;权限配置里&#xff0c;公开访问&#xff0c;在互联网上公开&#xff0c;需要配置角色权限 新增一个访问权限 &#xff0c;账号这里可以模糊搜索&#xff0c; 角色配置 给allUser配置俩角色就可以出现 在互联…

0.CLIP

目录 前言背景缘起/摘要数据集拟解决问题 精读IntroductionModel2.1自然语言监督2.2 创建一个有效的大数据集选择一个有效的预训练方法2.4 选择模型&#xff08;选择Encoder&#xff09;2.5训练小结 实验 复现&#xff08;略&#xff09; 前言 本课程来自深度之眼《多模态》训…

R语言3_安装SeurateData

环境Ubuntu22/20, R4.1 在命令行中键入&#xff0c; apt-get update apt install libcurl4-openssl-dev libssl-dev libxml2-dev libcairo2-dev libgtk-3-dev # libcairo2-dev :: systemfonts # libgtk :: textshaping进入r语言交互环境&#xff0c;键入&#xff0c; instal…