Linux开发工具(1)——yum

news2024/11/24 20:01:57

文章目录

    • 软件包管理器 —— yum
      • 安装软件的三个问题
      • Linux开源生态
      • yum查找软件
      • yum下载软件
      • yum删除软件
      • 配置yum源

Linux下的工具本质也是指令 , 下面我会介绍几个常用的工具 , 分别是yum(相当于是手机上的应用商店 , 可以在里面下载工具 ) vim(多模式编辑器)gcc(编译工具)

软件包管理器 —— yum

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成win上的安
装程序)放在一个远端服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

安装软件的三个问题

1.确定当前环境是否联网
所以我们安装软件之前要先下载下来软件包,这个过程必须是联网进行的。因为软件包不在本地,而是在远端服务器上。
如果你使用的是云服务器那么不需要管,云服务器都是联网的。
如果使用的是虚拟机,那么可以使用下面这条指令来检测一下当前是否联网。
在这里插入图片描述

如果下面的信息在不断更新那么当前的网络就是没有问题的。

2.软件包不在本地是在远端服务器上

3.Linux系统如何得知去那个服务器上下载软件包?
电脑:一般去百度搜索软件得到下载地址,或者去软件的官网下载。
手机:可以通过搜索,也可以通过应用商店(手机上的App)应用商店会把在远端服务器上的软件列出来供用户查看下载)
Linux:yum工具,yum工具也是类似于AppStore一样的东西,yum里面也保存了各种软件的下载地址,他们都放在一个文件中,这个文件叫做yum源。

4.是谁提供的软件且上传到了服务器上?
a. 企业或者是个人,他们为了获得某种利益。他们写好了软件之后放在了两个部分,针对电脑用户放在软件的官网,或者是给搜索引擎马内,然后让搜索引擎将你的软件放到首页。方便用户看到。
b. Linux是个开源系统,所以里面的软件也是具有开源精神的大佬写的。他们写出来的软件也是放在了远端的云服务器上。

Linux开源生态

上面提到了,开源大佬写的软件都是放在了远端云服务器上,首先第一个问题,真的有人会去写这些软件嘛?答案是:当然有,Linux这个开源系统都有人写何况是一个小小的开源软件。第二个问题就是,Linux既然是开源的,那么必然是没有收费的,那么租用云服务器的钱是从哪里来的呢?

这里就要说到了Linux的生态,Linux有自己的社区,这个社区有两个作用,一个作用就是为了开源代码,交流学习,另一个作用就是方便别人找到组织,特别是那些有钱有技术的人找到组织,这些人还有一些企业他们都会给Linux社区捐款,来维持社区的运行。

现在还有一个问题就是,Linux社区这些服务器都是在国内的,那么软件包的下载链接也都是链接到国外的服务器,有些在我们国内是无法访问的,因此,国内的一些企业比如阿里,腾讯,百度,包括一些高校比如清华等,他们会将这些国外的软件资源镜像到国内的服务器上,他们会提供一套国内的下载链接配置文件(yum源)我们只需要通过配置yum源即可。
通过百度就能找到清华大学或者是阿里,百度,腾讯的镜像网站:
清华大学 :https://mirrors.tuna.tsinghua.edu.cn/
在这里插入图片描述

yum查找软件

指令:yum list就会将Linux系统所有的软件包都列举出来。
在这里插入图片描述

但是软件包非常多,我们可以使用grep进行行过滤来找到对应的软件包
指令:yum list | grep sl
在这里插入图片描述

通过行过滤就会将所有软件包中带有sl字符的软件包都列举出来,我们只需要找到需要的哪一个就可以。sl.x86_64这里的后缀就是体系结构,表示这个软件包适合64位架构的计算机。后面的5.02表示软件版本号,el7表示适合centen os7系统,最后的epel表示的是扩展软件集合,是“软件源”的名称,类似于小米应用商店,华为应用商店这种名称。

使用yum查找软件还有一个指令,那就是search
在这里插入图片描述

search的作用就是查找到软件包名称中有sl字符的,将其列举出来,并且会将其功能也打印出来。第二个框框里面就是软件功能的描述。

通过上面的工具找到了软件包,下面就是下载软件包了。

yum下载软件

指令:yum install [软件包名称]
在这里插入图片描述

下载软件一定要使用root用户,或者使用sudo提权,因为软件安装要将一些文件拷贝到指定的目录,有些目录只能用root才可以访问,就像win安装软件的时候以管理员身份运行这个命令。最后一行要输入y就是同意安装,d就是删除软件包,N就是不安装。
如果我不想系统询问我,可以用:yum install -y sl 这时候会默认同意所有询问。

安装完软件之后,直接输入sl然后回车,就可以执行这个软件,然后你就会看到一个小火车跑过屏幕。
在这里插入图片描述

yum删除软件

指令:yum remove [软件名称]
在这里插入图片描述

删除某个软件同样需要root用户的权限,同安装的时候一样,系统会询问你是否要删除该软件,y就是yes,N就是No。
同理如果不想系统询问,那么可以直接使用yum remove -y sl

配置yum源

通过下面这条指令我们可以看到当前yum已配置的yum源。
在这里插入图片描述

Base结尾的是CentenOS系统自带的基础的yum源,第二个就是CentenOS扩展的yum源。
我们可以使用vim打开这些文件。
在这里插入图片描述

我当前打开的是-Base的文件,可以看到里面的链接就是腾讯的镜像网站,因为使用的是腾讯云,所以这个就不需要我自己配置了。如果虚拟机里面的这个文件中的网址不带有mirrors那么就是需要自己配置的。

这里系统自带的都是官方的软件集合,该集合内的软件都是比较稳定成熟的软件,还有一些软件他们是测试软件,所以还没有收录到官方软件集合里面,我们也可以下载下来这个软件集合的yum源。
指令:yum install -y epel-release

推荐一个软件rzsz
可以实现在云服务器和win系统的文件传递
使用指令:yum install -y lrzsz即可下载该软件
下载后可以使用rz,将windows下的文件传送的Linux的当前目录
在这里插入图片描述

就是这种界面。我们可以选中某个文件,然后将该文件发送到Linux系统的当前目录下。
还有一中简单的方式,如果我们想要从win发送文件到Linux只需要将文件拖到Linux的黑框框里面即可。但是Linux没有图标所以不能使用拖拽的方式将文件发送到Windows下。

sz指令就是将Linux下的文件发送到windows下。
在这里插入图片描述

在这里插入图片描述
sz后面需要跟上要传送到window下的文件的相对路径或者绝对路径。

如果使用的是虚拟机的话,rzsz软件可能会失效。导致shell子进程卡死。

注意:安装软件A的时候并不是只A本身,会同时安装上与软件A相关联的其他软件,使用yum下载的时候也是会一起下载下来。
软件和软件之间是存在一定的关联的,具有一定的耦合性。

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

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

相关文章

【毕业设计】深度学习行人车辆流量计数系统 - 目标检测 python

文章目录0 前言1. 目标检测概况1.1 什么是目标检测?1.2 发展阶段2. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程3 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章&#xff…

机器学习-SVM算法

文章目录支持向量机1. 间隔与支持向量1.1. 点到超平面的距离1.2. 去掉绝对值1.3. 最大间隔2. 对偶问题2.1. 引入拉格朗日乘子2.2. 求偏导2.3. 得到对偶问题2.4. 求解内层函数 minw,bL(w,b,α)min_{w,b} L(w,b,\alpha)minw,b​L(w,b,α)2.5. 求解外层函数 maxαminw,bL(w,b,α)m…

.ko 加载报错 “unknown symbol in module or invalid parameter” 排查解决方法

.ko 加载报错 “unknown symbol in module or invalid parameter” 排查解决方法 问题来源 今天参照Sigmastar的文档,修改config重新编译kernel,打开板上RNDIS虚拟网口。 按照步骤重编后,在demo.sh加入insmod指令,按顺序在启动…

【计算机网络】—网络编程(socket)02

目录 一、网络编程的概念 二、UDP数据报套接字编程 2.1 回显服务器代码 2.2 翻译程序(英译汉) 三、TCP数据报套接字编程 3.1回显服务器 3.2 翻译服务器 一、网络编程的概念 网络编程:指网络上的主机,通过不同的进程&#x…

openlayer+ol-ext 裁剪 天地图 中国或者其他省份 范围进行展示

地图未裁剪或遮盖效果(天地图) 效果1.crop: 1.1裁剪天地图里面效果 参数: inner: true 1.2裁剪天地图外面 参数: inner: false 核心代码: let crop new Crop({feature: feature[0],inner: false,});vecLayer.addF…

【保姆级】新机器部署JDKTomcat

1、登录服务器,如果非root用户则切root用户 sudo su - 2、在/usr/tmp目录上传JDK、Tomcat安装包 3、将安装包移到/usr/lib目录 mv xxx /usr/lib 4、解压 & 重命名 tar -xzvf xxx mv xxx jdk、mv xxx tomcat 5、配置环境变量 vim /etc/profile JAVA_HOME/u…

引用参考文献[1,2]或者[1-3]

目录准备参考视频引用参考文献[1,2]引用参考文献[1-3]准备 word 2021 参考视频 word中同一位置引用多篇参考文献角标设置 引用参考文献[1,2] 把参考文献交叉引用到文章中,如下图所示 选中标签[1][2] ,点击切换域代码: 然后如下图所示 …

递归经典例题 --- 青蛙跳台阶(图文详解)

目录 一、介绍 二、解题思路 介绍动态规划法 三、代码实现 一、介绍 所谓的青蛙跳台阶问题,就是指一只青蛙一次可以跳上1级台阶,也可以跳上2级(最多只能跳2级)。求该青蛙跳上一个n级的台阶总共有多少种跳法。 二、解题思路 首…

Spring核心解析—Resource与ResourceLoader接口

Resource你不得不知的事情前言Resource内容继承结构DOC解释提供的功能重要的内置Resource实现UrlResourceClassPathResourceFileSystemResourceServletContextResourceInputStreamResourceByteArrayResourceResourceLoader内容结构体系源码分析ResourcePatternResolver内容容器…

gdb调试插件的安装——gef/gdbinit/peda(记录向)

源地址:https://github.com/hugsy/ 根据上面的要求: gdb必须得8.0以上,python得3.6以上,但是一般裸机的gdb都是7.2,python是2.7。我们需要下载更高版本的gdb和python 先将系统自带的gdb删除: sudo yum r…

HMS Core手语服务荣获2022中国互联网大会“特别推荐案例”:助力建设数字社会

11月15日,HMS Core手语服务在2022(第二十一届)中国互联网大会 “互联网助力经济社会数字化转型”案例评选活动中,荣获“特别推荐案例”。 经过一年多的技术迭代和经验积累,HMS Core手语服务已与多个行业的开发者合作&a…

【算法系列】非线性最小二乘求解-直接求解法

系列文章目录 【算法系列】卡尔曼滤波算法 【算法系列】非线性最小二乘求解-直接求解法 文章目录 系列文章 文章目录 前言 算法推导 总结 前言 SLAM问题常规的解决思路有两种,一种是基于滤波器的状态估计,围绕着卡尔曼滤波展开;另一种则是基…

深度学习入门(三十九)计算性能——分布式训练、参数服务器(TBC)

深度学习入门(三十九)计算性能——分布式训练、参数服务器前言计算性能——分布式训练、参数服务器课件(分布式训练)分布式计算GPU机器架构计算一个小批量同步SGD性能性能的权衡实践的建议总结教材(参数服务器&#xf…

Lazada如何申请入驻Lazmall品牌商城,会给商家带来哪些权益

Lazmall入驻标准&权益 &#xff08;1&#xff09;Lazmall申请要求:①每月至少售出1单②Seller Rating 270%③Cancellation Rate (取消率) < 2%④Ship on Time及时发货率2 90%⑤Return Rate退货率≤1%⑥店铺至少有10件在线产品⑦店铺有装修⑧店内没有OEM/NO BRAND产品 …

微服务介绍与 SpringCloud Eureka

哈喽~大家好&#xff0c;前端时间我们完结了JavaEE框架篇&#xff0c;从现在开始呢&#xff0c;开始了微服务章节了&#xff0c;这篇就来看看微服务介绍与 SpringCloud Eureka。 &#x1f947;个人主页&#xff1a;个人主页​​​​​ &#x1f948; 系列专栏&…

linux级联中断控制器的处理流程

本篇文章是通过学习韦东山老师的中断子系统相关章节而成。 这里写自定义目录标题1. 下级中断控制器的类别1.1 链式中断控制器(chained)1.2 层级中断控制器(hierarchy)2. 链式(chained)中断控制器的处理流程3. 层级(hierarchy)中断控制器的处理流程4. 处理流程对比4.1 chain的中…

linux和windwos下的磁盘扇区数据查看

目录 一、linux 二、windows 一、linux linux下一切皆文件&#xff0c;磁盘也是一种设备文件。所以我们可以直接编写 C 程序读取磁盘文件数据&#xff0c;依据扇区进行读取。 #define _GNU_SOURCE #include <stdio.h> #include <errno.h> #include <stdlib.h…

二叉树习题-小记

文章目录二叉树相同的树572. 另一棵树的子树110. 平衡二叉树101. 对称二叉树236. 二叉树的最近公共祖先JZ36 二叉搜索树与双向链表105. 从前序与中序遍历序列构造二叉树606 根据二叉树创建字符串二叉树 相同的树 相同的树 给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个…

秒杀同龄人的顶级复盘能力,坚持1年,领先5年!

什么是复盘 复盘一词起源于围棋术语&#xff0c;本意是对弈者下完一盘棋之后&#xff0c;重新把过程摆一遍&#xff0c;看哪些地方下得好&#xff0c;哪些不好&#xff0c;总结经验。 在头脑中把过去做的事情“过”一遍&#xff0c;通过对过去的思维和行为进行回顾、反思和探…

使用STM32CubeMX实现LED闪烁

需提前学习&#xff1a;STM32CubeMX新建工程并点亮一个LED&#xff1b; 目录 打开GPIO相关文件 我们需要看的部分 HAL_GPIO_ReadPin&#xff08;&#xff09; HAL_GPIO_WritePin&#xff08;&#xff09; 函数声明 GPIOx GPIO_Pin PinState HAL_GPIO_TogglePin&…