OS10.【Linux】yum命令

article/2025/8/13 15:40:04

目录

1.安装软件的几种方法

直接编译源代码,得到可执行程序

使用软件包管理器

2.yum

yum list命令

参数解释

yum install命令

yum remove命令

下载链接存放的位置

扩展yum源

实验:安装sl小火车命令

sl命令的选项

方法1:man sl

方法2:读源代码

3.更新yum源

查看lrzsz的下载链接

4.其他命令

yum makecache命令

yum clean all命令

yum search命令

yum update命令

yum upgrade命令


1.安装软件的几种方法

直接编译源代码,得到可执行程序

此方法较复杂,而且有版本要求(平台会限制),也会有依赖关系,配置起来较复杂

使用软件包管理器

例如CentOS下的yum(全称yellowdog updater modified)软件包管理器,软件包管理器从服务器上获取对应的软件包(需要联网),下载到本地后进行安装,执行起来只需要几个指令,非常方便

软件包管理器可以理解为手机或电脑上的"应用商店",而yum就是Linux下的应用商店

注:检查是否联网可以ping,简单使用方法是:ping + 网址

2.yum

yum list命令

列出显示所有已安装和可用的软件包(可能会有很多,可以使用OS6.【Linux】基本指令入门(5)文章提到的grep命令进行筛选)

直接执行yum list会显示两种包,这里仅展示一部分:

Installed Packages:

Available Packages:

注: yum list installed只显示已安装的软件包,而yum list available只显示可用的软件包

可用的软件包: 在已配置的软件源(repository)中存在,但尚未安装在当前系统上的软件包(软件源会在后面解释)

参数解释

软件包名称的格式: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.

以这个软件包为例:

time.x86_64    1.7-45.el7    @base

x86_64:64位系统安装包,"i686": 32位系统安装包(选择包时要和系统匹配 ),el7:centos7/redhat7,base 表示的是"软件源"的名称,可以理解为:不同应用商店是不同的软件源

yum源:可以理解为存储linux应用软件的服务器

yum install命令

用于安装软件,格式为:

yum install 软件包名

安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.

这里采用root安装软件,例如安装Linux和Windows之间的文件互传工具lrzsz:
 

yum install lrzsz

系统询问,下面等待用户的输入:

注意字母的大小写,y是yes(确认安装),d是display(显示详细信息),N是No(取消安装)

输入y进行安装:

 注:如果不想让系统询问的话,可以对Install加加-y选项 

验证是否能使用lrzsz命令:

Windows下向test.txt写入以下内容并保存,

之后用鼠标拖动到XShell终端:

发现test.txt成功传输且打印了其中的内容:

yum remove命令

和yum install命令一样,删除软件时由于需要向系统目录中删除内容, 一般需要 sudo 或者切到 root 账户下才能完成

这里使用root身份完成:

 注:如果不想让系统询问的话,可以对remove加-y选项

下载链接存放的位置

下载软件包需要找到软件包的下载链接,其存储在以.repo为后缀的文件中

/etc有一个yum.repos.d目录,*.repo就存储在里面

 yum.repos.d目录的文件:

查看上面提到的lrzsz从哪个链接下载:

@base指的是base软件源 ,列出 yum.repos.d目录的文件

显然在CentOS-Base.repo中,使用nano打开:

上方的网站无法访问,会在本文的第3点更新yum源中访问新网站

扩展yum源

如果yum list的可用软件包中(这是官方yum源)没有某个软件,使用扩展yum源

使用以下命令安装扩展yum源:

sudo yum install epel-release

 装好后会发现/etc/yum.repos.d目录下多了几个文件:

实验:安装sl小火车命令

sl小火车命令在官方yum源是没有的,需要从扩展yum源中取得,

sudo yum install sl

只输入sl命令会展示一个动态的蒸汽火车: 

sl命令的选项
方法1:man sl

如果支持man sl,那么就比较方便查看

方法2:读源代码

github仓库地址:https://github.com/mtoyoda/sl

从main函数开始读:

int main(int argc, char *argv[])
{int x, i;for (i = 1; i < argc; ++i) {if (*argv[i] == '-') {option(argv[i] + 1);}}//......
}

for循环支持多个选项叠加,例如sl -alFc 

 如果argv[i]为'-',说明带了选项,此时到option函数执行:

void option(char *str)
{extern int ACCIDENT, LOGO, FLY, C51;while (*str != '\0') {switch (*str++) {case 'a': ACCIDENT = 1; break;case 'F': FLY      = 1; break;case 'l': LOGO     = 1; break;case 'c': C51      = 1; break;default:                break;}}
}

查看到一共4个选项-a、-F、-l和-c

-a:

-F:

从屏幕右下角飞到左上角

-l:

-c:

-alFc:

3.更新yum源

Linux操作系统默认配置的yum源是国外的,有可能yum源访问会比较慢,可能需要更新yum源:
替换yum源文件

这里提供CentOS7的一键更新yum源的命令:

curl -sLf https://gitee.com/lpsdz-ybhdsg-jk/yum-source-update/raw/master/install.sh -o ./install.sh && bash ./install.sh

查看lrzsz的下载链接

cd /etc/yum.repos.d
yum list | grep "lrzsz"

进入https://mirrors.tencent.com/centos-vault/7.9.2009/os/网站下手动查找,发现在这个目录下:

https://mirrors.tencent.com/centos-vault/7.9.2009/os/Source/SPackages/

 

4.其他命令

yum makecache命令

yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了提高速度,使用yum makecache命令来生成元数据缓存,将服务器的软件包信息缓存到本地

yum clean all命令

清除缓存中老旧的头文件和软件包

yum search命令

在所有软件包中搜索包含有指定关键字的软件包

例如

yum search lrzsz

yum update命令

升级所有包同时,也升级软件和系统内核

yum upgrade命令

只升级所有包,不升级软件和系统内核(即软件和内核保持原样)


http://www.hkcw.cn/article/tymoCKwbEU.shtml

相关文章

网络协议的原理及应用层

网络协议 网络协议目的为了减少通信成本&#xff0c;所有的网络问题都是传输距离变长的问题。 协议的概念&#xff1a;用计算机语言来发出不同的信号&#xff0c;信号代表不同的含义&#xff0c;这就是通信双方的共识&#xff0c;便就是协议。 协议分层&#xff08;语言层和…

【计算机网络】第3章:传输层—可靠数据传输的原理

目录 一、PPT 二、总结 &#xff08;一&#xff09;可靠数据传输原理 关键机制 1. 序号机制 (Sequence Numbers) 2. 确认机制 (Acknowledgements - ACKs) 3. 重传机制 (Retransmission) 4. 校验和 (Checksum) 5. 流量控制 (Flow Control) 协议实现的核心&#xff1a;滑…

RV1126-OPENCV 图像叠加

一.功能介绍 图像叠加&#xff1a;就是在一张图片上放上自己想要的图片&#xff0c;如LOGO&#xff0c;时间等。有点像之前提到的OSD原理一样。例如&#xff1a;下图一张图片&#xff0c;在左上角增加其他图片。 二.OPENCV中图像叠加常用的API 1. copyTo方法进行图像叠加 原理…

Java流【全】

IO流分类 AA、根据数据流动的方向:输入流和输出流 如:打开一个新的记事本并输入一些内容,而这些内容是在内存里面的,没有存储到磁盘中,当点击保存之后,数据才会从内存流向磁盘;当双击打开磁盘文件的时候,数据才会从磁盘流向内存【数据存储有一个特点:内存一旦断电数…

大模型登《情报学报》!大模型驱动的学术文本挖掘!

武汉大学信息管理学院、武汉大学信息检索与知识挖掘研究所的陆伟、刘寅鹏、石湘、刘家伟、程齐凯、黄永和汪磊共同研究的《大模型驱动的学术文本挖掘——推理端指令策略构建及能力评测》在《情报学报》中发表。论文以学术文本挖掘任务为切入点&#xff0c;构建涵盖文本分类、信…

UI 设计|提高审美|极简扁平过时吗?

​在做UI界面时&#xff0c;极简扁平一直是个稳妥又高适配的选择。它没有复杂的质感和装饰&#xff0c;更强调清晰、直接和功能导向&#xff0c;能快速搭建出干净、有秩序的界面&#xff0c;适合大多数场景落地。 但是也确实有太多太相似的极简导致确实辨识度&#xff0c;这中…

哈尔滨工业大学提出ADSUNet—红外暗弱小目标邻帧检测新框架

ADSUNet: Accumulation-Difference-Based Siamese U-Net for inter-frame Infrared Dim and Small Target Detection 作者单位&#xff1a;哈尔滨工业大学空间光学工程研究中心 引用: Liuwei Zhang, Yuyang Xi, Zhipeng Wang, Wang Zhang, Fanjiao Tan, Qingyu Hou, ADSUNet: A…

#14 【Kaggle】 Drawing with LLMs 金牌方案赏析

用大模型画svg的比赛结束了,本来还是银牌的,shake down成了铜牌… 痛定思痛,瞻仰一下第一名的金牌解决方案。 🍕 比赛简单介绍 给定一段描述图像的文本提示,你的任务是生成可缩放矢量图形(SVG)代码,将其尽可能准确地渲染为一幅图像。 本次竞赛旨在构建既实用又可复用…

多任务——进程

1.进程的介绍 1. 进程的基本概念 在 Python 中&#xff0c;进程是操作系统分配资源和调度的基本单位&#xff0c;代表一个独立的程序执行实例。Python 的 multiprocessing 模块支持多进程编程&#xff0c;允许在单个程序中并行运行多个进程。每个进程拥有&#xff1a; 独立的…

Baklib加速企业AI数据治理实践

企业知识中台构建路径 在数字化转型进程中&#xff0c;企业需通过知识中台实现知识资产的系统性整合与价值释放。Baklib作为典型解决方案&#xff0c;以智能化技术为支撑&#xff0c;通过标准化数据接口打通CRM、ERP等异构系统&#xff0c;构建全域知识图谱。其核心实施路径包…

设计模式——状态设计模式(行为型)

摘要 状态设计模式是一种行为型设计模式&#xff0c;核心在于允许对象在内部状态改变时改变行为。它通过状态对象封装不同行为&#xff0c;使状态切换灵活清晰。该模式包含环境类、抽象状态类和具体状态类等角色&#xff0c;具有避免大量分支判断、符合单一职责和开闭原则等特…

搜索引擎2.0(based elasticsearch6.8)设计与实现细节(完整版)

1 简介 1.1 背景 《搜索引擎onesearch 1.0-设计与实现.docx》介绍了1.0特性&#xff0c;搜索schema&#xff0c;agg&#xff0c;表达式搜索映射&#xff0c;本文介绍onesearch 2.0 新特性, 参考第2节 规划特性与发布计划 1.2 关键词 文档 Document elasticsearch 一行数据称为…

【项目记录】登录认证(上)

前面已经实现了部门管理、员工管理的基本功能&#xff0c;但并没有登录&#xff0c;就直接访问到了Tlias智能学习辅助系统的后台。 这是不安全的&#xff0c;所以这次的主题就是登录认证。最终要实现的效果是&#xff1a; 如果用户名密码错误&#xff0c;不允许登录系统。 如…

Redis:安装与常用命令

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Redis &#x1f525; 安装 Redis 使⽤apt安装 apt install redis -y⽀持远程连接 修改 /etc/redis/redis.conf 修改 bind 127.0.0.1 为 bind 0.0.0.0 修改 protected-mode yes 为 protected-mo…

16-前端Web实战(Tlias案例-部门管理)

在前面的课程中&#xff0c;我们学习了Vue工程化的基础内容、TS、ElementPlus&#xff0c;那接下来呢&#xff0c;我们要通过一个案例&#xff0c;加强大家对于Vue项目的理解&#xff0c;并掌握Vue项目的开发。 这个案例呢&#xff0c;就是我们之前所做的Tlias智能学习辅助系统…

MagicAnimate 论文解读:引入时间一致性的视频人物动画生成方法

1. 前言/动机 问题&#xff1a;现有动画生成方法缺乏对时间信息的建模&#xff0c;常常出现时间一致性差的问题 描述&#xff1a; 现有的动画生成方法通常采用帧变形&#xff08;frame-warping&#xff09;技术&#xff0c;将参考图像变形以匹配目标动作。尽管这类方法能生成较…

C语言基础(09)【数组的概念 与一维数组】

数组 数组的概念 什么是数组 数组是相同类型、有序数据的集合。 数组的特征 数组中的数据称之为数组的元素(数组中的每一个匿名变量空间&#xff0c;是同构的)数组中的元素存放在内存空间建立。 衍生概念&#xff1a;下标&#xff08;索引&#xff09; 下标或者索引代表…

Spring MVC参数绑定终极手册:单多参/对象/集合/JSON/文件上传精讲

我们通过浏览器访问不同的路径&#xff0c;就是在发送不同的请求&#xff0c;在发送请求时&#xff0c;可能会带一些参数&#xff0c;本文将介绍了Spring MVC中处理不同请求参数的多种方式 一、传递单个参数 接收单个参数&#xff0c;在Spring MVC中直接用方法中的参数就可以&…

【Go-补充】Sync包

并发编程-Sync包 sync.WaitGroup 在代码中生硬的使用time.Sleep肯定是不合适的&#xff0c;Go语言中可以使用sync.WaitGroup来实现并发任务的同步。 sync.WaitGroup有以下几个方法&#xff1a; 方法名功能(wg * WaitGroup) Add(delta int)计数器delta(wg *WaitGroup) Done()…

M-OFDM模糊函数原理及仿真

文章目录 前言一、M序列二、M-OFDM 信号1、OFDM 信号表达式2、模糊函数表达式 三、MATLAB 仿真1、MATLAB 核心源码2、仿真结果①、m-OFDM 模糊函数②、m-OFDM 距离分辨率③、m-OFDM 速度分辨率④、m-OFDM 等高线图 四、资源自取 前言 本文进行 M-OFDM 的原理讲解及仿真&#x…