Linux开发者的利器:深入了解环境开发工具之yum篇

W...Y的主页 😊

代码仓库分享💕


 🍔前言:在博主的博客中,Linux系统我们已经将关键指令、权限等等全部了解完了。接下来我们应该学习什么呢?当我们拿起一个手机或电脑,我们最先想到的就是下载QQ、微信、steam等等应用供我们去使用,那Linux系统也可以进行这样的操作。接下来我们会针对Linux当中的实际工具进行讲解,干货满满,希望大家仔细观看!

在手机或电脑中,我们一般是如何下载软件的?最先我们可以在网页上搜索直接在浏览器中下载想要的软件,但是这样会给一些不法分子留下可以操作的机会。随着技术的发展,为了给予用户更好的体验,这些厂商也为我们提供了非常好用的下载资源。一些应用市场、智能管家……都可以为我们带来更安全的app。

Linux系统中也有一个这样的“应用商店”为我们使用,接下来让我们一起学习一下怎么使用!!!

目录

Linux 软件包管理器 yum

什么是软件包

快速认识yum指令

关于 rzsz

 查看软件包

如何安装软件

如何卸载软件


Linux 软件包管理器 yum

学习yum指令之前,我们先了解一下什么是软件包:

什么是软件包

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

快速认识yum指令

在Linux系统中,我们也需要进行工具/指令/程序的安装、卸载、检查。所以我们需要使用yum指令进行操作。

安装软件的方式:

1.源代码安装——Linux系统是开源的,所以Linux中的一些软件也是开源的——交叉编译的工作。

2.rpm包直接安装。

上面两种方法都是不推荐的,因为这些资源寻找起来非常难,这些操作必须要一个专业且资深的程序员进行操作

3.yum /apt-get

所以我们必须学习yum指令!!!

 yum是我们一个Linux预装的指令,用来搜索、下载、安装对应的软件的:

所以yum就相当于一个应用商店。yum也是一个指令,需要我们在root账号中进行安装。

我们通过以安装一个指令引入yum学习。

关于 rzsz

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

注意事项:

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证

 查看软件包

首先我们可以通过搜索,了解yum这个应用商店中是否有某个指令。我们以rzsz为例进行搜索:

我们可以通过此指令搜索到lrzsz这个指令是在yum中真实存在的。|是管道连接符,grep是筛选指令,这些都是在Linux操作符中讲过的,不知道的小伙伴可以在博主主页中学习一下。

查找后我们可以看到这个红字后面跟了许多内容,这些都指的是什么呢?

软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
"x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
"el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.
最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念.

如何安装软件

通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装. 

当我们是root账户时,我们之间使用yum指令即可。但当我们是普通用户时,大多数情况我们是没有权限去进行安装的,我们可以使用sudo或su指令进行root身份切换进行。 

在第一次下载时,Linux会给你显示软件的大小询问用户是否继续下载,我们输入y即可继续进行下载。当我们有软件时就不会有询问,系统会提示你已经有此应用。

 这时我们的lrzsz指令就下载完毕可以去使用了。

yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.
出现 "complete" 字样, 说明安装完成.

注意事项:
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.
如果 yum 报错, 请自行百度.


现在我们可以继续使用rzsz指令进行Linux与Windows的互通环节:

我们在记事本中创建了文本进行存储,然后使用Linux输入rz指令,然后寻找需要文件的位置,点击传输即可。

 

 我们就在Linux系统的当前路径下有了Windows的文件。

相同的我们需要从Linux中往Windows中传输文件大同小异,只需要输入sz+文件名,然后选择在Windows中存储的位置即可。

如何卸载软件

仍然是一条命令:

同样在卸载时,Linux会询问用户是否真的卸载,我们输入y即可删除。


以上就是yum的全部内容,学会的铁铁一件三连支持一下吧!

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

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

相关文章

SurfaceFliger绘制流程

前景提要: 当HWComposer接收到Vsync信号时,唤醒DisSync线程,在其中唤醒EventThread线程,调用DisplayEventReceiver的sendObjects像BitTub发送消息,由于在SurfaceFlinger的init过程中创建了EventThread线程&#xff0c…

Google Play PolicyBytes 政策更新中文视频 | 2023 年 10 月

Google Play 持续帮助开发者开启成功出海之旅,为用户提供安全优质的应用。也感谢大家与我们携手合作,继续努力将 Google Play 打造为一个安全可信赖的平台。欢迎您观看 Google Play PolicyBytes 中文视频了解 2023 年 10 月政策更新内容,更及…

*VS Code中的Ajax

下载插件并使用 下载插件,开放一个端口给要加载的资源,解决跨域问题,没有后端接收数据,用来做小模块很合适 建立文件夹,文件夹下放入jquery插件和json文件 data.json {"total": 4,"data": [{"name&qu…

POI实现省市级联(二级下拉框)

POI实现省市级联(二级下拉框) POI级联下拉框 直接上代码测试结果参考文章 POI级联下拉框 业务上经常会用到POI做Excel的导出,有时导出需求比较复杂,这里记录一下自己参考网上大神的水月境的博文完成的一个导出Excel省市级连下拉…

Spark On Hive原理和配置

目录 一、Spark On Hive原理 (1)为什么要让Spark On Hive? 二、MySQL安装配置(root用户) (1)安装MySQL (2)启动MySQL设置开机启动 (3)修改MySQL…

计算机网络-应用层(2)

一、DHCP 当需要跨越多个网段提供DHCP 服务时必须使用DHCP 中继代理, 就是在DHCP 客户和服务器之间转发DHCP 消息的主机或路由器。 DHCP 服务端使用UDP 的67号端口来监听和接收客户请求消息, 保留UDP 的68号端口用于接收来自DHCP 服务器的消息回复。 在…

Qt显示中文

中文: unicode:\u4e2d\u6587 utf8:0xE4,0xB8,0xAD,0xE6,0x96,0x87 str 是UI上直接写中文,在这里获取得出的是unicode; str1是得到unicode,相当于fromUtf8() 是将utf8转成unicode; str2是得到…

谈API接入必须了解的各大API调用电商API应用场景

哪些业务场景可以使用API接口? (1)爬虫业务:在爬虫业务中,使用API接口可以帮助解决IP限制、反爬虫策略等问题,提高爬取数据的效率和稳定性。 (2)网络安全:在网络安全领…

【用Percona Toolkit给mysql大表在不锁表的情况下建索引】

用Percona Toolkit给mysql大表在不锁表的情况下建索引 安装Percona Toolkit建立索引 安装Percona Toolkit 共分为两步骤: 配置仓库 安装文档1 安装 安装文档2 建立索引 由于mysql8默认使用的是caching_sha2_password,认证方式,而Percona…

图像处理与计算机视觉--神经网络--手动计算

文章目录 1.简单感知器分类模型1.1.简单感知器分类模型介绍1.2.简单感知器分类模型实现 2线性神经元分类模型2.1.线性神经元分类模型介绍2.2.线性神经元分类模型实现 3.基于遍历学习的神经网络计算模型3.1.基于遍历学习的神经网络计算模型介绍3.2.基于遍历学习的神经网络计算模…

代码随想录算法训练营第三十九天丨 动态规划part02

62.不同路径 思路 动态规划 机器人从(0 , 0) 位置出发,到(m - 1, n - 1)终点。 按照动规五部曲来分析: 确定dp数组(dp table)以及下标的含义 dp[i][j] :表示从(0 ,0)出发&#…

Redux中的异步操作如何处理

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…