yum仓库

yum简介

1.基于RPM包构建的软件更新机制

2.可以自动解决依赖关系

3.所有软件包由yum软件仓库提供

yum工作原理

请添加图片描述

yum主配置文件

[root@localhost ~]# cat /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

仓库设置文件

[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo

日志文件

[root@localhost ~]# cat /var/log/yum.log
Mar 04 15:08:01 Updated: httpd-tools-2.4.6-99.el7.centos.1.x86_64
Mar 04 15:08:01 Installed: mailcap-2.1.41-2.el7.noarch
Mar 04 15:08:02 Installed: httpd-2.4.6-99.el7.centos.1.x86_64
Mar 08 16:34:07 Updated: libcom_err-1.42.9-19.el7.x86_64
Mar 08 16:34:07 Updated: zlib-1.2.7-21.el7_9.x86_64
Mar 08 16:34:07 Updated: libgcc-4.8.5-44.el7.x86_64
Mar 08 16:34:08 Updated: libsepol-2.5-10.el7.x86_64
Mar 08 16:34:08 Updated: libselinux-2.5-15.el7.x86_64
Mar 08 16:34:08 Updated: 1:openssl-libs-1.0.2k-26.el7_9.x86_64
Mar 08 16:34:08 Updated: krb5-libs-1.15.1-55.el7_9.x86_64

yum安装和升级

[root@localhost ~]# yum install tree -y     #第一次是安装
[root@localhost ~]# yum install tree -y     #软件已安装则更新版本
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
软件包 tree-1.6.0-10.el7.x86_64 已安装并且是最新版本
无须任何处理

查询

显示可用的安装包

yum list

[root@localhost ~]# yum list tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
已安装的软件包
tree.x86_64                  1.6.0-10.el7                  @base

显示指定安装包详细信息

yum info

[root@localhost ~]# yum info tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
已安装的软件包
名称    :tree
架构    :x86_64
版本    :1.6.0
发布    :10.el7
大小    :87 k
源    :installed
来自源:base
简介    : File system tree viewer
网址    :http://mama.indstate.edu/users/ice/tree/
协议    : GPLv2+
描述    : The tree utility recursively displays the contents of: directories in a tree-like format.  Tree is basically: a UNIX port of the DOS tree utility.

根据关键字查找软件安装包

yum search 只要包含这个关键字就会全部匹配出来

[root@localhost ~]# yum search tre
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
======================= N/S matched: ftp ========================
ftp.x86_64 : The standard UNIX FTP (File Transfer Protocol): client
lftp-scripts.noarch : Scripts for lftp
syslinux-tftpboot.noarch : SYSLINUX modules in /var/lib/tftpboot,: available for network booting
tftp.x86_64 : The client for the Trivial File Transfer Protocol: (TFTP)
tftp-server.x86_64 : The server for the Trivial File Transfer: Protocol (TFTP)
vsftpd.x86_64 : Very Secure Ftp Daemon
vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon
curl.x86_64 : A utility for getting files from remote servers: (FTP, HTTP, and others)
lftp.i686 : A sophisticated file transfer program
lftp.x86_64 : A sophisticated file transfer program
wget.x86_64 : A utility for retrieving files using the HTTP or: FTP protocols

根据命令名字查找对应的软件包

yum provides

[root@localhost ~]# yum provides tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
tree-1.6.0-10.el7.x86_64 : File system tree viewer
源    :basetree-1.6.0-10.el7.x86_64 : File system tree viewer
源    :@base

查询安装包组

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

[root@localhost ~]# yum grouplist
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
可用的环境分组:最小安装基础设施服务器计算节点文件及打印服务器基本网页服务器虚拟化主机带 GUI 的服务器GNOME 桌面KDE Plasma Workspaces开发及生成工作站
可用组:传统 UNIX 兼容性兼容性程序库图形管理工具安全性工具开发工具控制台互联网工具智能卡支持科学记数法支持系统管理系统管理工具
完成

卸载

yum remove

[root@localhost ~]# yum remove tree
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 删除
--> 解决依赖关系完成依赖关系解决=================================================================Package    架构         版本                  源           大小
=================================================================
正在删除:tree       x86_64       1.6.0-10.el7          @base        87 k事务概要
=================================================================
移除  1 软件包安装大小:87 k
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在删除    : tree-1.6.0-10.el7.x86_64                     1/1 验证中      : tree-1.6.0-10.el7.x86_64                     1/1 删除:tree.x86_64 0:1.6.0-10.el7                                     完毕!

yum history

查看历史的使用记录

[root@localhost ~]# yum history 
已加载插件:fastestmirror, langpacks
ID     | 登录用户                 | 日期和时间       | 操作           | 变更数 
-------------------------------------------------------------------------------8 | root <root>              | 2024-05-05 16:05 | Erase          |    1   7 | root <root>              | 2024-05-05 15:28 | Install        |    1   6 | root <root>              | 2024-05-05 13:46 | Install        |    1   5 | root <root>              | 2024-05-05 11:06 | Update         |    1   4 | root <root>              | 2024-05-05 01:11 | I, U           |    9   3 | root <root>              | 2024-03-08 16:34 | I, U           |   34  <2 | root <root>              | 2024-03-04 15:08 | I, U           |    3 ><1 | 系统 <>                | 2024-02-29 20:56 | Install        | 1372 > 
history list

可以使用yum history undo 6 卸载第6条对比remove这样可以将所有依赖都删除

[root@localhost ~]# yum history undo 6
已加载插件:fastestmirror, langpacks
Undoing transaction 6, from Sun May  5 13:46:19 2024安装 vsftpd-3.0.2-29.el7_9.x86_64 @updates
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-29.el7_9 将被 删除
--> 解决依赖关系完成依赖关系解决==================================================================Package     架构        版本                 源             大小
==================================================================
正在删除:vsftpd      x86_64      3.0.2-29.el7_9       @updates      353 k事务概要
==================================================================
移除  1 软件包安装大小:353 k
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在删除    : vsftpd-3.0.2-29.el7_9.x86_64                  1/1 验证中      : vsftpd-3.0.2-29.el7_9.x86_64                  1/1 删除:vsftpd.x86_64 0:3.0.2-29.el7_9                                  完毕!

搭建本地yum仓库

挂载

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载

备份yum网络

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak
[root@localhost yum.repos.d]# ls
bak

新建配置文件

[root@localhost yum.repos.d]# vim local.repo
[local]
name=local
baseurl=file:///mnt              #提供仓库的路径,这里是本地源,也可以是存放源的网站
gpgcheck=0                       #是否开启校验位这里0代表关闭校验位

清除yum缓存

yum clean all

建立本地源·

yum makecache

使用http搭建yum仓库

服务端配置

[root@localhost ~]# yum install httpd -y
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0
[root@localhost ~]# mount /dev/sr0 /var/www/html
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl status httpd

客户端配置

[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak
[root@localhost yum.repos.d]# vim http.repo
[httpd]
name=http
baseurl=http://192.168.118.20
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum install tree -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成依赖关系解决=======================================================================================Package          架构               版本                       源                大小
=======================================================================================
正在安装:tree             x86_64             1.6.0-10.el7               http              46 k         事务概要
=======================================================================================
安装  1 软件包总下载量:46 k
安装大小:87 k
Downloading packages:
tree-1.6.0-10.el7.x86_64.rpm                                    |  46 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : tree-1.6.0-10.el7.x86_64                                           1/1 验证中      : tree-1.6.0-10.el7.x86_64                                           1/1 已安装:tree.x86_64 0:1.6.0-10.el7                                                           完毕!
        |  46 kB  00:00:00     

Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : tree-1.6.0-10.el7.x86_64 1/1
验证中 : tree-1.6.0-10.el7.x86_64 1/1

已安装:
tree.x86_64 0:1.6.0-10.el7

完毕!


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

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

相关文章

CANdela/Diva系列1--CANdela Studio的基本介绍

大家好&#xff0c;这个系列主要给大家介绍跟诊断相关的Vector 工具CANdela和Diva&#xff0c;首先介绍CANdela。 目录 1.CANdela的简介&#xff1a; 2.如何打开CANdela 工程&#xff1a; 3.CANdela工程的详细介绍&#xff1a; 3.1 工具栏的介绍&#xff1a; 3.2 工作树的…

论文复现丨多车场带货物权重车辆路径问题:改进邻域搜索算法

引言 本系列文章是路径优化问题学习过程中一个完整的学习路线。问题从简单的单车场容量约束CVRP问题到多车场容量约束MDCVRP问题&#xff0c;再到多车场容量时间窗口复杂约束MDCVRPTW问题&#xff0c;复杂度是逐渐提升的。 如果大家想学习某一个算法&#xff0c;建议从最简单…

鸿蒙OpenHarmony【基于Hi3516DV300开发板(时钟应用开发)】

概述 本文将介绍如何快速搭建基于OpenHarmony标准系统&#xff08;Hi3516DV300开发板&#xff09;的应用开发环境&#xff0c;并基于一个时钟APP示例逐步展示应用的创建、开发、调试和安装等流程。示例代码可以通过本链接获取。 时钟App是一款显示实时时间的应用&#xff0c;…

LeetCode 11—— 盛最多水的容器

阅读目录 1. 题目2. 解题思路一3. 代码实现一4. 解题思路二5. 代码实现二 1. 题目 2. 解题思路一 暴力法&#xff0c;遍历所有可能的垂线对 ( i , j ) (i, j) (i,j)&#xff0c;求取最大面积&#xff1a; a r e a m i n ( h [ i ] , h [ j ] ) ∗ ( j − i ) area min(h[i]…

从简单逻辑到复杂计算:感知机的进化与其在现代深度学习和人工智能中的应用(下)

文章目录 第一章&#xff1a;感知机的局限性1.1 异或门的挑战1.2 线性与非线性问题 第二章&#xff1a;多层感知机2.1 已有门电路的组合2.2 实现异或门 第三章&#xff1a;从与非门到计算机 文章文上下两节 从简单逻辑到复杂计算&#xff1a;感知机的进化与其在现代深度学习和人…

【计算机科学速成课】笔记三——操作系统

文章目录 18.操作系统问题引出——批处理设备驱动程序多任务处理虚拟内存内存保护Unix 18.操作系统 问题引出—— Computers in the 1940s and early 50s ran one program at a time. 1940,1950 年代的电脑&#xff0c;每次只能运行一个程序 A programmer would write one at…

QX-mini51学习---(2)点亮LED

目录 1什么是ed 2led工作参数 3本节相关原理图分析 4本节相关c 5实践 1什么是ed 半导体发光二极管&#xff0c;将电能转化为光能&#xff0c;耗电低&#xff0c;寿命长&#xff0c;抗震动 长正短负&#xff0c;贴片是绿点处是负极 2led工作参数 3本节相关原理图分析 当…

【软测学习笔记】Python入门Day02

&#x1f31f;博主主页&#xff1a;我是一只海绵派大星 &#x1f4da;专栏分类&#xff1a;软件测试笔记 &#x1f4da;参考教程&#xff1a;黑马教程❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ python安装 1、进入Python的官方下载页面&#xff1a; Download Python | Py…

环保访谈|浙江双视专注红外机器视觉及智能化应用,保障安全生产

近期&#xff0c;中联环保圈希姐采访了浙江双视科技股份有限公司环保行业销售总监孙波&#xff0c;深入了解了双视科技的发展历程、产品和解决方案、合作流程、核心竞争力以及未来规划。 双视于2014年创立&#xff0c;专注于红外机器视觉、人工智能技术与应用开发&#xff0c;…

《十八》QThread多线程组件

本章将重点介绍如何运用QThread组件实现多线程功能。 多线程技术在程序开发中尤为常用&#xff0c;Qt框架中提供了QThread库来实现多线程功能。当你需要使用QThread时&#xff0c;需包含QThread模块&#xff0c;以下是QThread类的一些主要成员函数和槽函数。 成员函数/槽函数 …

本地部署大模型ollama+docker+open WebUI/Lobe Chat

文章目录 大模型工具Ollama下载安装运行Spring Ai 代码测试加依赖配置写代码 ollama的web&Desktop搭建部署Open WebUI有两种方式Docker DesktopDocker部署Open WebUIDocker部署Lobe Chat可以配置OpenAI的key也可以配置ollama 大模型的选择 本篇基于windows环境下配置 大模型…

HarmonyOS实战开发教程-如何开发一个2048游戏

今天为大家分享的是2048小游戏&#xff0c;先看效果图&#xff1a; 这个项目对于新手友友来说可能有一点难度&#xff0c;但是只要坚持看完一定会有收获。因为小编想分享的并不局限于ArkTs语言&#xff0c;而是编程思想。 这个游戏的基本逻辑是初始化一个4乘4的数组&#xff…

论文笔记ColdDTA:利用数据增强和基于注意力的特征融合进行药物靶标结合亲和力预测

ColdDTA发表在Computers in Biology and Medicine 的一篇一区文章 突出 • 数据增强和基于注意力的特征融合用于药物靶点结合亲和力预测。 • 与其他方法相比&#xff0c;它在 Davis、KIBA 和 BindingDB 数据集上显示出竞争性能。 • 可视化模型权重可以获得可解释的见解。 …

并发编程之阻塞队列BlockingQueue实战及其原理分析

1. 阻塞队列介绍 1.1 队列 是限定在一端进行插入&#xff0c;另一端进行删除的特殊线性表。 先进先出(FIFO)线性表。 允许出队的一端称为队头&#xff0c;允许入队的一端称为队尾。

轻松应对数据恢复挑战:雷神笔记本,不同情况不同策略

在数字化时代&#xff0c;数据无疑是我们生活中不可或缺的一部分。无论是重要的工作文件、珍贵的家庭照片&#xff0c;还是回忆满满的视频&#xff0c;一旦丢失&#xff0c;都可能给我们的生活带来诸多不便。雷神笔记本作为市场上备受欢迎的电脑品牌&#xff0c;用户在使用过程…

【JS篇之】异常

前言&#xff1a;在代码编写过程中&#xff0c;最常遇到的就是程序异常。其实异常并非坏事&#xff0c;它可以让开发人员及时发现、定位到错误&#xff0c;提醒我们做正确的事情&#xff0c;甚至在某些时候&#xff0c;我们还会手动抛出异常。 1.异常的分类 在JS中&#xff0…

ABB RobotStudio学习记录(一)新建工作站

RobotStudio新建工作站 最近遇到 虚拟示教器和 Rapid 代码不能控制 视图中机械臂的问题&#xff0c;其实是由于机械臂和工作站不匹配。以下是解决方法。 名称版本Robot Studio6.08 新建一个”空工作站“&#xff1b; 在目标位置新建一个目标文件夹 C:\solution\test&#xff0…

数据交换和异步请求(JSONAjax))

目录 一.JSON介绍1.JSON的特点2.JSON的结构3.JSON的值JSON示例4.JSON与字符串对象转换5.注意事项 二.JSON在Java中的使用1.Javabean to json2.List to json3.Map to JSONTypeToken底层解析 三.Ajax介绍1.介绍2.Ajax经典应用场景 四.Ajax原理示意图1. 传统web应用2.Ajax方法 五.…

平面模型上提取凸凹多边形------pcl

平面模型上提取凸凹多边形 pcl::PointCloud<pcl::PointXYZ>::Ptr PclTool::ExtractConvexConcavePolygons(pcl::PointCloud<pcl::PointXYZ>::Ptr cloud) {pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered(new pcl::PointCloud<pcl::PointXYZ>);p…

java10基础(this super关键字 重写 final关键字 多态 抽象类)

目录 一. this和super关键字 1. this关键字 2. super关键字 二. 重写 三. final关键字 四. 多态 五. 抽象类 1. 抽象方法 2. 抽象类 3. 面向抽象设计 一. this和super关键字 1. this关键字 this 当前对象的引用 this.属性 this.方法名() this() -- 调用构造函数 …