Linux 学习之路--工具篇--yum

前面介绍了权限有关的内容,这里继续介绍有关Linux里面常用的工具之一yum

目录

一、简单介绍

<1> 源代码安装

<2>rpm  包安装

<3>yum / apt-get(ubuntu) 安装

二、简单使用

<1>安装包介绍

<2> yum 的基本指令 -- install

<3>yum 的基本指令 -- remove 

三、周边生态

1、谁提供的服务器?

2、谁提供的软件?

3、yum 怎么知道在哪里下载?


一、简单介绍

Linux 中我们也要进行工具/指令/程序的安装、卸载、和检查等工作,这些工作就需要yum这个工具。在Linux 系统中,我们安装软件的方式有好几种,下面我会依次介绍各种安装方式。

<1> 源代码安装

因为Linux是开源的,所以Linux是可以直接下源代码直接安装,不过这个方式并不推荐,应为软件可能有很多版本,不仅要自己查找,还要解决安装过程中的报错和指定安装的路径。

<2>rpm  包安装

 rpm包是有人把源代码打包好了,你直接下载即可。虽然较上一种安装方式轻松了很多。但是这个方法依旧不是很推荐,一是因为安装包有很多版本,你依然要自己找。而且国内没有太多的资源,大部分都要在国外网站找,而这又需要翻墙(有风险,不要轻易尝试),也是非常的麻烦。

<3>yum / apt-get(ubuntu) 安装

这里着重介绍yum, yum是我们Linux 预装的一个指令,搜索,下载,安装对应得软件。我们可以把这个yum理解成手机里软件商店。

二、简单使用

<1>安装包介绍

这里我们可以用yum list 看看yum里面的安装包

这里会跳出来非常多的安装包,举个具体的指令安装包

这里的 lrzsz 是windows 和 linux 进行文件互传的命令。这里.x86 _ 64表示这个安装包只能在32位或64位的机器(cpu)上跑,其他的机器是无法运行的,我们可以用uname - a 指令来查看当前机器是64位还是32位的。除了硬件不同会影响安装包的正常运行外,不同的操作系统也会对安装包的正常运行有影响。这里的 0.12.20-36 表示的是版本,el7 表示具体的操作系统的版本(这里我用的是centos 7)。这里的@base 表明的是该安装包的来源。

<2> yum 的基本指令 -- install

当我们需要下载一个程序、指令或文件时,我们就可以使用yum install -y + (你想下载的程序、指令或文件的名称) ,这里-y 时可有可无的( 如果加了表示不用确定了 )。install 主要就是下载并安装 “安装包”,下载完后指令跟程序是不能用的,必需要拷贝到系统的特定路径下的特定文件才能够使用。但有些文件是不能让普通用户写入的,所以要使用sudo 进行提权操作(root 除外)。

如果安装不了的话,可以先用这个命令:

普通用户sudo yum install -y epel-release
rootyum install -y epel-release

安装完后就可以使用yum了,哪怕你能够使用yum还是建议使用一下该命令,装完后会出现一个epel.repo 的文件(文件在etc/yum.repo 路径下),这个其实是一个扩展软件源,而Base文件就是基础软件源,基础软件源里面的软件比较稳定,但更新频率低,而且软件较少;扩展软件源里面的软件可能相对没有那么稳定,但是更新频率更高,软件更多。在一段时间后,拓展软件源里面更稳定的软件就会进入基础软件源。

<3>yum 的基本指令 -- remove 

这个命令其实相当于软件商店的卸载操作,用法和上面的install命令是一样的。只需要把install改成remove 的,

三、周边生态

1、谁提供的服务器?

在我们的linux机器里面会自动安装yum,yum其实也是从yum的远端服务器(也是Linux) 里面下载的,远端的服务器其实也是就是yum的远端的指令仓库,这些指令仓库里面有各种各样的软件。这些远端仓库其实是一些大型的公司提供,因为这些Linux本身就是开源的,所以这些公司也能从中获利,并且开发这些软件的人一般都公司里的高级工程师,所以获取这些资源并不难。

2、谁提供的软件?

linux因为是开源的,所以诞生非常多的开发社区,总有人会开发各种的配套的软件,所以这些软件是各个社区的开发者开发的,当然国内的一些软件是国外镜像过来的。

3、yum 怎么知道在哪里下载?

在Linux中yum 是通过系统中特定文件中的路径进行下载的,我们可以用下命令查看该路径

这里的文件基本都是仓库源,而第一个文件以Base 命名,说明该文件一般都会很重要,而在这里我们可以打开看看这个文件

这里会出现很多的网址,yum会从这里的网址里面进行下载对应的软件。但是这里的软件大部分是由国外进行开发的,所以我们在访问时可能会速度较慢,这也就造成了在一些软件的下载会异常缓慢。这里我们就需要更新我们的yum源,至于具体怎么操作,本文不赘述,csdn上有许多博客都有介绍,自行参照即可。

感谢各位读者的阅读,希望我的文章对你有些许帮助,文章如有不对之处,还望各位大佬指正,谢谢!!!

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

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

相关文章

C++:数据类型—布尔(12)

布尔类型代表就是真和假&#xff08;bool&#xff09; 真就是1&#xff08;true&#xff09; 假就是0&#xff08;false&#xff09; 也可以任务非0即为真 bool 直占用1个字节大小 语法&#xff1a;bool 变量名 (true | false&#xff09; 提示&#xff1a;bool在后期判断也是…

Capture One Pro 23中文---颠覆性的图像编辑与色彩配置

Capture One Pro 23是一款功能强大且专业的RAW图像编辑处理软件。它拥有全球领先的色彩管理技术和精细的图像编辑工具&#xff0c;可以对图片进行多种精细调整&#xff0c;包括曝光、色温、对比度、锐度等&#xff0c;以满足用户特定的后期处理需求。此外&#xff0c;Capture O…

第二百三十一回

文章目录 1. 概念介绍2. 符号和平台2.1 符号2.2 平台 3. 问题与解决3.1 常见问题3.2 解决方法 4.内容总结 我们在上一章回中介绍了"关于intl报错的问题"相关的内容&#xff0c;本章回中将介绍不同平台上换行的问题.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1…

【3】3道链表力扣题:删除链表中的节点、反转链表、判断一个链表是否有环

3道链表力扣题 一、删除链表中的节点&#x1f30f; 题目链接&#x1f4d5; 示例&#x1f340; 分析&#x1f4bb; 代码 二、反转链表&#x1f30f; 题目链接&#x1f4d5; 示例&#x1f340; 分析① 递归② 迭代 三、判断一个链表是否有环&#x1f30f; 题目链接&#x1f4d5; …

C++中使用虚函数实现多态

虚函数是C中用于实现多态&#xff08;Polymorphism&#xff09;的重要特性。下面是关于虚函数的讲解和代码示例&#xff1a;### 虚函数的定义&#xff1a; 虚函数是在基类中声明为 virtual 的成员函数。 在派生类中重写&#xff08;override&#xff09;这个虚函数&#xff0c;…

数据结构与算法 循环双链表基本运算与对称算法

一、实验内容 1、实现循环双链表的各种基本运算的算法 &#xff08;1&#xff09;初始化循环双链表h &#xff08;2&#xff09;依次采用尾插法插入a,b,c,d,e元素 &#xff08;3&#xff09;输出循环双链表h&#xff1b; &#xff08;4&#xff09;输出循环双链表h长度&am…

物联网学习1、什么是 MQTT?

MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级、基于发布-订阅模式的消息传输协议&#xff0c;适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎&#xff0c;能够实现传感器、执行器和其它设备之间的高效通…

HSP_04章_扩展: 进制、位运算

文章目录 10. 扩展: 进制11. 位运算11.1 二进制在运算中的说明11.2 原码 反码 补码11.3位运算符11.3.1 ~按位取反11.3.2 &按位与11.3.3 ^按位异或11.3.4 |按位或11.3.5 << 左移11.3.6 >> 右移 10. 扩展: 进制 进制介绍 进制的转换 2.1 其他进制转十进制 二进…

面试八股——redis——集群

0. redis集群的方案 1.主从复制&#xff08;高并发读&#xff09; 一个主节点负责写操作&#xff08;增删改&#xff09;&#xff0c;多个从节点负责查操作。 主从复制是让主节点修改数据之后&#xff0c;将对应数据同步到从节点中。 2.哨兵模式&#xff08;实现高可用&#x…

Redis命令请求的执行过程(一)

命令请求的执行过程 概述 一个命令请求从发送到获得回复的过程中&#xff0c;客户端和服务器需要完成一系列操作。 例子 举个例子。如果我们使用客户端执行以下命令: 127.0.0.1:6379> SET KEY VALUE OK那么客户端发送SET KEY VALUE命令到获得回复OK期间&#xff0c;客户…

图片标注编辑平台搭建系列教程(6)——fabric渲染原理

原理 fabric的渲染步骤大致如下&#xff1a; 渲染前都设置背景图然后调用ctx.save()&#xff0c;存储画布的绘制状态参数然后调用每个object自身的渲染方法最后调用ctx.restore()&#xff0c;恢复画布的保存状态后处理&#xff0c;例如控制框的渲染等 值得注意的是&#xff0…

精品丨PowerBI负载测试和容量规划

当选择Power BI作为业务报表平台时&#xff0c;如何判断许可证的选择是否符合业务需求&#xff0c;价格占了主导因素。 Power BI的定价是基于SKU和服务器内核决定的&#xff0c;但是很多IT的负责人都不确定自己公司业务具体需要多少。 不幸的是&#xff0c;Power BI的容量和预期…

54 npm run serve 和 npm run build 输出的关联和差异

前言 通常来说 我们开发的时候一般会用到的命令是 “npm run serve”, “npm run build” 前者会编译当前项目, 然后将编译之后的结果以 node 的形式启动一个服务, 暴露相关业务资源, 因此 我们可以通过 该服务访问到当前项目 后者是编译当前项目, 然后做一下最小化代码的优…

第六讲 B+树索引

1 B树大家庭 有一种称为 B 树的特定数据结构&#xff0c;人们还使用该术语来泛指一类平衡树数据结构&#xff1a; B-Tree (1971)BTree (1973)B*Tree (1977?)B link-Tree (1981)Bε-Tree (2003)Bw-Tree (2013) 2 B树 BTree 是一种自平衡【self-balance】、有序【ordered】的…

文生图大模型Stable Diffusion的前世今生!

1、引言 跨模态大模型是指能够在不同感官模态(如视觉、语言、音频等)之间进行信息转换的大规模语言模型。当前图文跨模态大模型主要有&#xff1a; 文生图大模型&#xff1a;如 Stable Diffusion系列、DALL-E系列、Imagen等 图文匹配大模型&#xff1a;如CLIP、Chinese CLIP、…

LeetCode Python - 84. 柱状图中最大的矩形

目录 题目描述解法方法一方法二 运行结果方法一方法二 题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights …

pytorch常用的模块函数汇总(1)

目录 torch&#xff1a;核心库&#xff0c;包含张量操作、数学函数等基本功能 torch.nn&#xff1a;神经网络模块&#xff0c;包括各种层、损失函数和优化器等 torch.optim&#xff1a;优化算法模块&#xff0c;提供了各种优化器&#xff0c;如随机梯度下降 (SGD)、Adam、RMS…

手机投屏到windows11电脑

1 安装无线投影组件 2 电脑端打开允许其他设备投影的开关 3 手机找到投屏选项 4 手机搜索可用设备连接即可 这里的官方文档给的不太好,给了一些让人眼花撩乱的信息,以下是经过整合的有效信息

FL Studio21.2.3中文版软件新功能介绍及下载安装步骤教程

FL Studio21.2中文版的适用人群非常广泛&#xff0c;主要包括以下几类&#xff1a; FL Studio 21 Win-安装包下载如下: https://wm.makeding.com/iclk/?zoneid55981 FL Studio 21 Mac-安装包下载如下: https://wm.makeding.com/iclk/?zoneid55982 音乐制作人&#xff1a…

开发指南020-banner

<dependency><groupId>org.qlm</groupId><artifactId>qlm-common</artifactId><version>1.0-SNAPSHOT</version> </dependency> 以上组件封装了平台的banner&#xff0c;不做任何配置的话&#xff0c;将输出平台的banner 想修…