Linux之yum管理器
目录
yum管理器
yum相关指令
yum list
yum list | grep
yum install
yum remove
拓展
1.yum install -y man-pages
2.切换yum源
3.yum install -y epel-release
4. yum install -y lrzsz
rz指令
sz指令
在window系统上,我们会在电脑自带的应用商店和应用所在的官网进行应用的下载,那么在Linux系统中我们怎样进行应用的下载呢?今天我们要学习的就是使用yum管理器在Linux操作系统中实现软件的安装。
yum管理器
情景一:
在C和C++学习时我们学习了库的概念,库中的代码本质就是一种软件,代码编译运行之后生成的代码,本质也是一种软件,但是要想代码编译运行成功,就必须有C/C++库中代码的支持,所以我们就可以认为编译运行之后的代码依赖于C/C++中的库的代码。其实本质也就是编译运行之后生成的软件依赖与C/C++库中的软件,所以编译运行之后的软件的产生必须建立在C/C++库中软件产生的基础之上。
通过上述情景我们只想说明一个问题,如果B软件依赖于A软件,那么在安装B软件之前,必须先安装A软件,但是如果A软件也依赖于其它软件呢,当依赖的层数很多时呢?这种情况在windows操作系统上都很难处理,在linux系统中岂不是更难处理?我们究竟怎样解决这种问题?
此时yum管理器的作用就体现了出来。
yum管理器我们通过是示意图为大家讲解:

通过图示我们可以看出来,yum帮助我们解决了多层依赖的问题,并帮助用户安装了Linux系统中所需要的相关软件。 所以yum就类似于我们上面所说的应用商店,应用商店说白了其实也就是位于用户和厂商服务器之前的一个中介。
yum相关指令
yum list
yum list:将linux系统中所有可以安装的应用以列表的形式全部展现出来


这么多软件,我们究竟怎样去找我们想要的软件呢?此时我们就可以用第二个命令了。
yum list | grep
yum list | grep 关键字:通过关键字检索指定的文件

找到了相应的软件,那么接下来肯定就是要安装软件,此时就要用到第三个命令了。
yum install
yum install 软件名:安装指定的软件。

安装上相应的软件之后,我们不想使用了,怎样进行删除呢?此时我们就要用到下一指令。
yum remove
yum remove 软件名:删除指定的软件。

拓展
必须安装的软件,man手册,用于查看指令的用法和C语言库中相关函数的使用方法的一个文档。
1.yum install -y man-pages
yum install -y man-pages:安装man手册。(-y表示不用提醒我是否安装,默认直接安装)

2.切换yum源
大家想想一个问题?当我们在应用市场安装软件时,我们知道软件本身是存储在服务器上的,服务器有很多台,那么当我们安装一个软件时,应用市场是怎样知道安装的这个软件是存储在哪一台服务器上的呢?
因为我们的手机或者电脑已经存储了这个软件所属服务器的地址,所以应用市场可以直到。 linux操作系统中也一样,我们的linux系统已经存储了我们要安装的软件所属的服务器的地址,但是很多情况下,这些地址都是国外的,很难流畅的访问,所以一般情况下我们要切回国内的地址,让yum去访问国内的服务器,此时就要切换yum源。

通过图中的方式打开相关的目录下的文件,最终通过vim进入文件之后,只需要查看url是否是属于国内的,如果是就不用管,如果不是就需要更改。图示为华为云镜像,所以不用更改。

在确定了是国内的源之后,我们还要加上拓展源,因为并不是所有的软件都在厂商的服务器上,厂商的服务器大都是稳定的软件,还有一些软件不在厂商服务器,在一些其它的服务器上,此时称这些服务器的地址为拓展源,怎样添加拓展源呢?
3.yum install -y epel-release
yum install -y epel-release:添加拓展源。

如果yum源安装成功和拓展源安装成功会看到下述两个文件:

4. yum install -y lrzsz
yum install -y lrzsz:安装之后可以实现linux操作系统和window操作系统文件的互传。
安装好后可以执行下述两个命令,实现linux和windows中文件的交换。
rz指令
rz:可以将window上的文件传输到linux中。
windows:

linux:
sz指令
sz:可以将linux上的文件传输到windows中。
linux:

windows:

注意:1.yum的使用必须联网,且一次只能有一个yum运行(即一次只能安装一个软件)
2.所有的yum指令建议普通用户使用sudo指令执行,如果sudo指令运行不了,切换root用户即可,上述所有例子全是使用第二种方法使用root用户执行的yum指令。
以上便是yum管理器实现软件管理的全部内容。本期内容到此结束^_^
相关文章:
Linux之yum管理器
目录 yum管理器 yum相关指令 yum list yum list | grep yum install yum remove 拓展 1.yum install -y man-pages 2.切换yum源 3.yum install -y epel-release 4. yum install -y lrzsz rz指令 sz指令 在window系统上,我们会在电脑自带的应用商…...
ubuntu 搭建本地私有pip源
# 搭建本地私有pip源 pip install pip2pi# 创建目录 mkdir /data/work/PyPip/ mkdir /data/work/PyPip/packages cd /data/work/PyPip/# 创建需要从外网源同步的package touch requirements_roop.txt# 批量同步 pip2tgz /data/work/PyPip/packages -r requirements_roop.txt# 同…...
声音克隆:让你的声音变得无所不能
什么是声音克隆? 声音克隆是一种利用人工智能技术,根据一段声音样本,生成与之相似或完全相同的声音的过程。声音克隆可以用于多种场景。 声音克隆的原理是利用深度学习模型,从声音样本中提取声音特征,然后根据目标文…...
hadoop02_HDFS的API操作
HDFS的API操作 1 HDFS 核心类简介 Configuration类:处理HDFS配置的核心类。 FileSystem类:处理HDFS文件相关操作的核心类,包括对文件夹或文件的创建,删除,查看状态,复制,从本地挪动到HDFS文件系统中等。…...
使用C语言将ASCII明文编码为GSM短信体格式
一、背景介绍 GSM(Global System for Mobile Communications)是全球移动通信系统的简称,而GSM 03.38是GSM系统中用于短信编码的标准。GSM 03.38字符集采用7-bit编码,与ASCII的8-bit编码有所不同。为了将ASCII编码的文本转换为GSM…...
docker搭建mysql8.0.32,实现主从复制(一主两从)
安装docker的步骤、使用命令就不写了,本文章是基于会使用docker、linux基本命令的基础上来写的。 开始步骤: 1. 拉取 mysql 镜像 docker pull mysql:8.0.32 2. 启动容器并运行mysql a. 准备mysql的配置文件(该配置文件是:mysq…...
AOP springboot
1. 2. Around(“execution(* com.example.demo.controller..(…))”) 代表所有的类下面所有的方法任意参数 3....
Python Flask 基础入门第六课: Flask 全局变量 current_app, g 以及 session各自如何使用 有什么差异
全局变量 current_app, g 以及 session 全局变量差异汇总表current_app章节1 current_app - 当前应用实例current_app的基本概念current_app的作用current_app的使用 章节2:current_app的上下文什么是应用上下文?current_app与应用上下文的关系current_a…...
第33节: Vue3 方法与在线检测
UniApp 使用 Vue3 框架时,您可以使用方法和在线检测来处理应用程序中的逻辑和数据。下面是一个示例,演示了如何在 UniApp 中使用 Vue3 框架使用方法和在线检测: <template> <view> <button click"handleClick"&g…...
React学习计划-React16--React基础(二)组件与组件的3大核心属性state、props、ref和事件处理
1. 组件 函数式组件(适用于【简单组件】的定义) 示例: 执行了ReactDOM.render(<MyComponent/>, ...)之后执行了什么? React解析组件标签,找到了MyComponent组件发现组件是使用函数定义的,随后调用该…...
flink yarn-session 启动失败retrying connect to server 0.0.0.0/0.0.0.0:8032
原因分析,启动yarn-session.sh,会向resourcemanager的端口8032发起请求: 但是一直无法请求到8032端口,触发重试机制会不断尝试 备注:此问题出现时,我的环境ambari部署的HA 高可用hadoop,三个节点…...
.NET面试题(二)
1.c# 中new关键字的作用 实例化对象和调用构造函数:当使用 new 关键字创建一个类的实例时,它会为对象分配内存,并调用相应的构造函数来初始化该对象。 隐藏基类成员(方法、属性、事件等):当在派生类中…...
ffplay工具
在编译ffmpeg时,如果系统中包含了SDL库,则会默认编译生成ffplay工具,否则无法生成ffplay工具。 ffplay即可以作为播放器,也可以作为很多图像化音视频数据的分析工具,通过它可以看到视频图像的运动估计方向、音频数据的…...
第36节: Vue3 事件修饰符
在UniApp中使用Vue3框架时,你可以使用事件修饰符来更方便地处理用户交互事件。以下是一个示例,演示了如何在UniApp中使用Vue3框架使用事件修饰符: <template> <view> <button click.prevent"handleClick">Cli…...
如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发
目录 前言 1. 安装部署Flask 2. 安装Cpolar内网穿透 3. 配置Flask的web界面公网访问地址 4. 公网远程访问Flask的web界面 前言 本篇文章讲解如何在本地安装Flask,以及如何将其web界面发布到公网上并进行远程访问。 Flask是目前十分流行的web框架,…...
八:爬虫-MySQL基础
一:MySQL数据库基础 1.MySQL数据库介绍 MySQL是一个[关系型数据库管理系统],由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Rela…...
Android定制ROM简介
Android定制ROM简介 这篇文章是为对自定义ROM、AOSP等词汇不太熟悉的技术爱好者和好奇的人写的。我希望通过向您介绍这个世界来开始博客写作。 在我们将注意力转向定制ROM之前,让我们先了解一些基础知识。 什么是操作系统? 维基百科对此的定义简洁而…...
百模大战中的AI行业:新趋势与未来发展
文章目录 每日一句正能量前言技术进步应用拓展行业变革人才竞争后记 每日一句正能量 人生最重要的价值是心灵的幸福,而不是任何身外之物。 前言 随着科技的迅猛发展,人工智能(AI)已经成为引领技术革命的重要驱动力之一。在当前的…...
VScode安装C/C++编译器步骤
一、安装C/C插件 二、安装 MinGW-w64 工具链 使用国内源 git clone https://gitee.com/cuihongxi/ubuntu2-mac.git 下载后进入到VScode文件夹下,点击msys2-x86_64-20231026.exe进行安装 完成后,确保选中“立即运行 MSYS2”框,然后选择“完…...
【Date对象】js中的日期类型Date对象的使用详情
😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript小贴士 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续…...
嵌入式FPGA如何重塑MCU设计:从可编程I/O到硬件加速的范式变革
1. 微控制器的十字路口:成本困境与集成机遇作为一名在嵌入式领域摸爬滚打了十几年的工程师,我亲眼见证了微控制器(MCU)从简单的8位机发展到如今动辄数百兆赫兹主频、集成度惊人的复杂系统。但这些年,一个核心矛盾越来越…...
Linux 7.6 环境下 InterSystems Caché 数据库的部署与核心配置实战
1. 环境准备:打造Cach的温床 在RHEL 7.6最小化系统上部署InterSystems Cach前,我们需要像准备手术室一样严格配置基础环境。我曾在生产环境中因为漏掉一个依赖项导致整个安装流程卡住3小时,这些血泪经验都浓缩在下面的步骤里。 1.1 基础依赖安…...
基于LLM与OpenClaw的智能自动化:构建自然语言驱动的桌面脚本生成器
1. 项目概述:连接两个世界的桥梁最近在折腾一个挺有意思的项目,叫hermes-openclaw-bridge。光看这个名字,可能有点摸不着头脑,但如果你同时关注过大型语言模型(LLM)和自动化脚本工具,大概就能猜…...
Sutton《苦涩的教训》早已预言:一切**人工精巧设计的专用智能系统**,终将被算力与数据驱动的通用范式无情取代
《The Bitter Lesson》《苦涩的教训》3条极简核心背诵版 人类总爱把领域知识、手工设计、精巧架构塞进AI,短期有用,长远全没用。AI 历史规律:通用规模化(算力数据大模型)永远碾压 人工定制智能小系统。未来趋势&#x…...
深度解析Deep3D:专业级实时2D转3D视频转换技术实战指南
深度解析Deep3D:专业级实时2D转3D视频转换技术实战指南 【免费下载链接】Deep3D Real-Time end-to-end 2D-to-3D Video Conversion, based on deep learning. 项目地址: https://gitcode.com/gh_mirrors/dee/Deep3D Deep3D是一款基于深度学习的开源2D转3D视频…...
高性能零依赖Vue3跑马灯组件:企业级动态内容展示解决方案
高性能零依赖Vue3跑马灯组件:企业级动态内容展示解决方案 【免费下载链接】vue3-marquee A simple marquee component with ZERO dependencies for Vue 3. 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-marquee Vue3-Marquee是一个专为Vue 3设计的零依…...
人工智能实操qpfan
一二import cv2 import matplotlib.pyplot as pltimg cv2.imread(./data-aug/cat.png) #img <1> img cv2.cvtColor(img, cv2.COLOR_BGR2RGB) #垂直翻转 #img_flip <2> img_flip cv2.flip(img, 0) #<3> plt.imshow(img_flip) plt.axis(off) plt.show() …...
别再死记硬背了!用PyTorch和TensorFlow动手实现池化层,5分钟搞懂Max Pooling和Average Pooling的区别
用PyTorch和TensorFlow实战池化层:5分钟可视化Max与Average Pooling差异 刚接触深度学习的开发者常被各种理论概念困扰,尤其是池化层这类看似简单却暗藏玄机的操作。与其死记硬背定义,不如打开Jupyter Notebook,用PyTorch和Tensor…...
5分钟搞定VRoid Studio中文界面:汉化插件完全使用指南
5分钟搞定VRoid Studio中文界面:汉化插件完全使用指南 【免费下载链接】VRoidChinese VRoidStudio汉化插件 项目地址: https://gitcode.com/gh_mirrors/vr/VRoidChinese 你是否因为VRoid Studio的全英文界面而感到困扰?作为一款功能强大的3D角色设…...
面向少儿的 AI 背单词 APP开发
开发一款面向少儿的 AI 背单词 APP,核心在于将“机械记忆”转化为“交互式探索”。结合 2026 年主流的 AI 智能体技术,其主要功能可以归纳为以下几个维度。1. 沉浸式动态语境生成不同于传统的静态例句,AI 会根据孩子的兴趣(如恐龙…...
