Linux工具篇:yum

news2024/11/16 5:31:04

前言:

目录

前言:

Linux 软件包管理器 yum

yum是什么?

什么是软件包?

 Linux系统(centos)的生态:

那我的yum是怎么找到对应的软件呢?

关于 rzsz

yum查看软件包(安装 + 卸载)

关于yum的本地配置(base + epel)

配置是在干什么的?


在前面对于linux初步的学习中,学会了部分知识,比如说什么基本指令啦,或者说关于权限的一系列问题和概念引入到了windows的权限,那么对于linux的概念我们仅仅是停留在表面,想要真正的会利用linux甚至说到后期能把linux给完全熟练的使用,我们目前对于linux的工具则需要也很熟练。

Linux 软件包管理器 yum

yum是什么?

yum是一个软件下载安装管理的一个客户端(类似于咱们iphone的App store和安卓手机的应用商城)。

什么是软件包?

Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比 "App" "应用商店" 这样的关系.
yum(Yellow dog Updater, Modified)Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.

 Linux系统(centos)的生态:

我们说在Linux上安装软件一般是有三种安装模式,分别是“源代码安装”、“rpm(安装包)安装”、“yum安装”。如果我们说我们要进行源代码安装的话,源代码安装将会非常的麻烦,我们假设存在软件开发者将自己的软件的对应代码开源出来,你可以复制它对应的代码进行编译和链接,但是难免会在多台机器上遇到兼容性问题,例如人家软件的代码是在ubuntu上可以编译链接成功的,而在你的centos环境下就不可以了,就针对这一问题又会产生许许多多的解决办法,解决办法也可能会有问题。所以最后开发者就直接将自己的代码编译好,然后将自己的软件整合在一个包里,直接拿这个包来用就好了。虽然看起来好像通过rpm安装包来下载软件好像没有问题,但是有一些我们下载的软件会依赖一些库的安装,也不一定是库,也有可能是一些捆绑软件需要这些才能应用,因此Linux的软件包可能含有依赖关系,而yum的出现就是帮助我们解决这些依赖关系的,你要下载软件包的时候同时需要某些库?yum帮你一起下载下来!

那我的yum是怎么找到对应的软件呢?

一般自己的机器内部,一定内置了目标服务器的地址链接。所以在每次有下载的需求时直接顺着链接地址寻找即可。

关于 rzsz

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件 .
安装完毕之后可以通过拖拽的方式将文件上传过去

 

 

yum查看软件包(安装 + 卸载)

我们可以利用yum下载一个小火车程序,也算是初步熟悉一下yum的操作。首先我们可以利用管道来查询关于sl的软件包。

输入指令:yum list | grep sl

然后就会罗列出一系列的关于sl的软件包,这里我们就下载一个小火车即可,后续还有一些好玩的指令,可以在CSDN搜索“Linux中好玩的指令”然后复制指令就可以下载了。

输入指令:sudo yum install sl(这里是需要管理员权限)

安装成功后:

 就会看到一个小火车跑出来了。

 要是想要卸载这个小火车程序也很简单,

输入指令: yum remove sl 

即可卸载。

关于yum的本地配置(base + epel)

 一般来说yum是会存在两个基本源,一个是基本软件源(base)这里都是存放很稳定的软件,就可以理解为测试应用没问题的。

还有一个就是扩展软件源(epel),这里一般会将新开发出来的软件放这里。

配置是在干什么的?

yum会根据/etc/yum.reports.d/该路径下面的的配置文件,来构成自己的下载链接,(根据OS版本,根据你要下载的软件),yum帮助我们下载和安装。

一般的centos机器,内置的链接地址是centos的官网,软件链接都指向的是国外的。玉米可能会比较慢,所以需要进行配置。

那么如何配置? ————本质就是更改文件:

                

我们可以输入指令:ls /etc/yum.repos.d/

 查看当前路径下的base源。

例如我的base源就是CentOS-Base.repo

我们用打开它,然后可以找到这个源是通过哪个网站寻找软件包的,这里可以用vim。

输入指令:vim /etc/yum.repos.d/CentOS-Base.repo

因为我的云服务器是华为云服务器,所以在这里的网站自然而然的是华为云镜像,当然如果你是阿里云或者腾讯云那么这里肯定和我的不一样。

当然我们还可以尝试看看咱们得epel源,但一般情况下是默认不存在epel的,不过你也可以试一试能不能打开你的epel源。

输入指令:vim /etc/yum.repos.d/epel.repo

如果没有的话利用yum下载安装一个即可。

yum安装指令:sudo yum -y install -y epel-release

 最后打开的结果应该是这样:

这样如果上述你的小火车sl指令你安装不了,那么在安装epel源后你大概率就可以进行安装了。 

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

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

相关文章

Python task

def wordcount(text):# 将文本分割成单词列表,并转换为小写words text.lower().split()# 初始化一个空字典用于存储单词计数word_counts {}# 遍历单词列表中的每个单词for word in words:# 如果单词在字典中,则计数加1,否则将单词加入字典并…

配置sublime的中的C++编译器(.sublime-build),实现C++20在sublime中的使用,小白教程

一,前期准备 首先我们需要准备一下 C 环境,当然如果你觉得你当前的C环境配置好了,并且C的版本也能完成您日常的使用需求,您可以使用下面两条命令对C的版本进行查询 g -vg --version通过返回的版本简单的判断是否能解决您的需求&…

Delta的最新更新可让iPad用户同时模拟多款游戏

Delta iOS 应用程序发布了一个更新,引入了复古 游戏模拟器重新设计的标识,以及原生 iPad 支持,允许用户同时玩多个 游戏。 据 Delta 开发者 Riley Testut 称,欧盟用户可以立即通过AltStore PAL 下载更新,但其他用户则需…

Tomcat多实例

一、Tomcat多实例 Tomcat多实例是指在同一台服务器上运行多个独立的tomcat实例,每个tomcat实例都具有独立的配置文件、日志文件、应用程序和端口,通过配置不同的端口和文件目录,可以实现同时运行多个独立的Tomcat服务器,每个服务…

成为编程大佬!!----->数据结构与算法(2)——顺序表!!

前言:线性表是数据结构与算法的重中之重,所有具有线性逻辑结构的数据结构,都能称为线性表。这篇文章我们先来讨论线性表中的顺序表,顺序表和线性表都是后续实现栈,树,串和图等等结构的重要基础。 目录 ❀简…

YOLOv10改进 | 主干/Backbone篇 | 轻量级网络ShuffleNetV1(附代码+修改教程)

一、本文内容 本文给大家带来的改进内容是ShuffleNetV1,这是一种为移动设备设计的高效CNN架构。它通过使用点群卷积和通道混洗等操作,减少了计算成本,同时保持了准确性,通过这些技术,ShuffleNet在降低计算复杂度的同时…

yolov8、RTDETR无法使用多个GPU训练

yolov8、RTDETR无法使用多个GPU训练 网上看了好多解决方法: 什么命令行 CUDA_VISIBLE_DEVICES0,1 python train.py 环境变量都不行 最后找到解决方案:在ultralytics/engine/trainer.py 中的第246行 将 self.model DDP(self.model, device_ids[RANK])…

Web 应用程序开发的前沿:2024 年会发生什么??

Web 应用程序开发是发展最快的领域之一,令人印象深刻地改变了网络空间的给定面貌。 随着我们进入 2024 年,许多进步趋势和技术正在出现,它们整合了开发人员和商人探索他们才能的新领域。 这篇博客将介绍有关创建 Web 应用程序的最新趋势的想法…

记一次若依框架和Springboot常见报错的实战漏洞挖掘

目录 前言 本次测实战利用图​ 1.判段系统框架 2.登录页面功能点测试 2.1 弱口令 2.2 webpack泄露信息判断 2.3 未授权接口信息发现 3.进一步测试发现新的若依测试点 3.1 默认弱口令 3.2 历史漏洞 4.访问8080端口发现spring经典爆粗 4.1 druid弱口令 4.2 SwaggerU…

牛顿力学和拉格朗日力学求解atwood machine问题对比

一个半径为 R R R、转动惯量为 I I I 的圆盘。绳子与圆盘无滑动,质量 m 2 m_2 m2​ 的物体在重力 g g g 作用下下坠,带动质量 m 1 m_1 m1​ 的物体上升。求 m 1 m_1 m1​和 m 2 m_2 m2​ 的加速度 a a a。 牛顿力学方法 对质量 m 1 m_1 m1​ 和 …

攻防世界(PHP过滤器过滤)file_include

转换过滤器官方文档:https://www.php.net/manual/zh/filters.convert.php#filters.convert.iconv 这道题因为convert.base64-encode被过滤掉了,所以使用convert.iconv.*过滤器 在激活 iconv 的前提下可以使用 convert.iconv.* 压缩过滤器, 等…

Jmeter多用户登录操作实战

在使用Jmeter性能测试时,首先要解决的问题恐怕就会并发压测和多用登录的问题.今天就一篇文章讲清楚这两个问题的解决方案: 一.多并发压测如何配置线程? (1)同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的…

Axure-黑马

Axure-黑马 编辑时间2024/7/12 来源:B站黑马程序员 需求其他根据:visio,墨刀 Axure介绍 Axure RP是美国Axure Software Solution给公司出品的一款快速原型大的软件,一般来说使用者会称他为Axure 应用场景 拉投资使用 给项目团…

(自用)高并发实现高效内存管理

高并发下传统方式的弊端 C语言常用的内存操作函数 C下采用new进行内存分配,delete进行内存释放。 弊端一 分配内存需要进入内核态,总分配大小不变的情况下,多次分配较小的内存导致了变态频繁,降低系统效率. 弊端二 弊端三 情形…

LayoutLMv2:视觉丰富文档理解的多模态预训练

文本和布局的预训练由于其有效的模型架构和大规模未标记扫描/数字出生文档的优势,在各种视觉丰富的文档理解任务中被证明是有效的。我们提出了具有新的预训练任务的LayoutLMv2架构,以在单个多模态框架中对文本、布局和图像之间的交互进行建模。具体而言&…

JVM:SpringBoot TomcatEmbeddedWebappClassLoader

文章目录 一、介绍二、SpringBoot中TomcatEmbeddedWebappClassLoader与LaunchedURLClassLoader的关系 一、介绍 TomcatEmbeddedWebappClassLoader 是 Spring Boot 在其内嵌 Tomcat 容器中使用的一个类加载器(ClassLoader)。在 Spring Boot 应用中&#…

【漏洞复现】方正全媒体采编系统——binary.do——SQL注入

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 方正全媒体采编系统(FZMediaEditor)是一…

华为交换机如何恢复出厂设置

华为交换机如何恢复出厂设置 用consol线连接交换机的consol口和笔记本相连打开securt-CRT软件,CRT软件设置如下图: 3.reset save然后输入Y 4.重启交换机 重启等待两分钟左右

数据结构:链表相关题目

链表反转 LeetCode地址:LCR 024. 反转链表 - 力扣(LeetCode) 头插法: class Solution {public ListNode reverseList(ListNode head) {ListNode h1 new ListNode(-1);while(head!null){ListNode index new ListNode(head.val…

同享TXEHR V15人力管理平台DownloadFile接口任意文件下载漏洞复现 [附POC]

文章目录 同享TXEHR V15人力管理平台DownloadFile接口任意文件下载漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现同享TXEHR V15人力管理平台DownloadFile接口任意文件下载漏洞复现 [附POC] 0x01 前言 免责声…