Linux下的安装环境

news2025/4/6 16:50:26

目录

软件安装常识

Linux软件安装生态

Linux软件生态的本土化

yum的三板斧:查找、安装、卸载

yum补充的3个小知识


软件安装常识

我们知道Linux下有一条命令可以下载安装指令,那就是yum。在了解yum之前得先说一下Linux的整体安装环境。

Linux下用yum指令进行安装和我们平时Windows下安装软件是一个道理,可以通过类比来理解环境,首先提几点常识:

1、我们下载一款软件要先下载软件包,并且必须是联网前提下操作。

2、软件包并不是在本地,而是在远端服务器上\云服务器上,这也是必须联网的原因。

3、我的电脑怎么知道要下载的软件在网络上的哪一台服务器上?

WindowsPC端:软件官网、软件大全

手机端:应用商店(仅仅是手机生厂商固定安装的一款app,非root用户无法卸载)

linux:稍后再说

4、这些软件由谁提供?————一般是企业(发行软件的公司),个人(自行开发者)、组织。

这些提供方大多以营利或者提高知名度为目的,但也有非盈利的具备开源精神的在其中,如Linux社区。

Linux软件安装生态

那么接下来就要提到Linux的生态了,和上面脉络一样,也有几个问题:

1、Linux下要不要有人提供软件呢?————当然需要,由Linux社区的人提供,或者还有网络上一些大佬提供。

2、这些软件放在哪里?————Linux社区的服务器上,这些服务器基本都是社区租用的,资金来源大多由社会企业捐赠维持运行。那为什么广大企业要出钱支持Linux呢?————因为很多公司都在使用Linux,毕竟它开源(免费、公开、高效),一旦Linux不能正常运转了,对很多公司都是巨大打击。所以说Linux虽然不是商业模式的,但确是最高境界的商业模式。

3、Linux如何得知这些软件的位置并且下载安装?————既然是Linux社区写出的操作系统,服务器也是自己的,软件还是自家提供的,所以在Linux中,内置服务器和应用对应的下载链接即可。(Linux也有部分不同版本发展成商业化的,如红联,这些不同版本的都有自己的Linux社区,同时内置服务器和应用对应的下载链接都是不同的)

Linux下的yum就好比手机上的应用商店,是一个道理。

Linux软件生态的本土化

 Linux社区是国外的,服务器等都在国外,国内想使用Linux,并且安装各个指令有点困难。一是因为服务器距离太远,传输速度等问题;二是存在防火墙的问题,可能会拦截信号。

于是国内一些企业包括高校,采取了镜像的方法,将国外Linux的相关软件拷贝到自己的云服务器上,提供一套国内的下载链接配置文件(yum源配置文件),这就是Linux软件生态的本土化。当然如果你裸装的虚拟机,yum源配置文件都是连的国外的,但是这种不推荐,传输慢是一方面,经常容易访问不到,所以国内的云服务器访问是比较好的。

yum的三板斧:查找、安装、卸载

1、查找:比如要查找sl指令,输入yum list | grep sl

yum list会显示所有可安装的指令,通过管道和grep指令筛查带有sl 的指令。

 

2、安装:yum install

nothing to do 说明这个已经是最新的了。

3、卸载:yum remove sl

 这就成功卸载了sl 指令。

yum补充的3个小知识

1、可以看到,我们上面下载软件的时候输入yum install -y ...  只说明了要下什么东西,没有告诉yum去哪下载,那yum是怎么知道去哪找的呢?————其实上面Linux软件安装生态已说出答案了,Linux中已经内置服务器和应用对应的下载链接,直接用yum就可以,不需要关心过程。

2、有些软件没有被纳入centos、Ubtntu、kail等相关生态平台的官方软件集合中,所谓官方软件集合就是CentOS-Base这个路径下能下载到的软件,官方的软件一般都是成熟的、安全的、稳定的,还有一些软件是非官方的,像sl,这些软件需要经过时间的检验确定可靠才能被纳入官方软件集合,所以说非官方软件集合是官方的储备池。

3、yum安装A,不是单单安装个A就完事了。类比Windows下安装VS,并不只是安装这个软件本身,还要安装动静态库等一系列所需的东西。软件和软件是有关联的相互依赖的,是具有一定耦合的。yum会解决软件和软件之间的耦合问题,安装A可能还会安装其它需要的东西。

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

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

相关文章

每日学术速递2.1

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.Cv 1.SeaFormer: Squeeze-enhanced Axial Transformer for Mobile Semantic Segmentation 标题:SeaFormer:用于移动语义分割的挤压增强型轴向变换器 作者: Qian…

从 await-to-js 到 try-run-js

之前在做 code review 时候发现有同事使用 try catch 包装了一堆异步代码,于是个人就觉得很奇怪,难道不应该只 catch 可能出问题的代码吗?同事告诉我说 try catch 太细的话会出现内外作用域不一致,需要提前声明变量。 let res: D…

【微服务】微服务保护Sentinel

微服务保护Sentinel1.初识Sentinel1.1.雪崩问题及解决方案1.1.1.雪崩问题1.1.2.超时处理1.1.3.仓壁模式1.1.4.断路器1.1.5.限流1.1.6.总结1.2.服务保护技术对比1.3.Sentinel介绍和安装1.3.1.初识Sentinel1.3.2.安装Sentinel1.4.微服务整合Sentinel2.流量控制2.1.簇点链路2.1.快…

豆瓣引流流程

豆瓣引流注册账号养号如何把豆瓣的帖子打造好并且引流到微信注册账号 第一:可以去营业厅或者卡商那里购买一批卡来进行注册。 第二:可以通过接码平台进行大量的一个小号注册,我们注册的号前期是作为一个顶帖号来使用。 第三:我…

商业智能 BI 跟业务系统的思维差异

我们在跟企业的沟通过程中经常发现,很多企业还是分不清商业智能 BI 跟一般的业务信息化系统定位、用户、思维层面上的差异。因为在企业的IT信息化规划中,基础的业务系统建设一定是走在前面的,有了这些系统基础,才会有数据的积累&a…

Python绘制图片一

文章目录一、代码段讲解1. theta np.linspace(0.0, 2 * np.pi, N , endpointFalse)2. ax plt.subplot(111,projectionpolar)3. bar.set_facecolor(plt.cm.viridis(r / 10.))4. bar.set_alpha(0.5)二、附录一、代码段讲解 1. theta np.linspace(0.0, 2 * np.pi, N , endpoint…

Windows软件:如何使用VMware® Workstation 16 Pro安装Centos7操作系统

前言: 在我们开发Java项目当中,经常会将jar包部署在Linux操作系统中运行,其中Centos7使用最广泛,前后端的各种运行环境所必须的软件均在此上运行,本章我们就来讲一下如何使用VMware安装Centos7系统,以便我们…

08技术太卷我学APEX-页面上显示静态图片

08技术太卷我学APEX-页面上显示静态图片 0 我想在首页面上留个人微信二维码和微信群二维码 我想在《技术太卷我学APEX》首页上留下联系方式,方便同学们加群一起交流联系方式。 先手机登录个人微信,截图个人微信二维码和《技术太卷我学APEX》微信群二维…

【MyBatis持久层框架】MyBatis参数传递详细解读

文章目录1. 前言2. MyBatis 参数传递3. 多个参数4. 单个参数4.1 POJO类4.2 Map集合类4.3 Collection集合类型4.4 List集合类型4.5 Array类型4.6 其他类型5. 总结1. 前言 前面在使用配置文件实现增删改查一文中,我们说到,使用 MyBatis 的 Mapper 代理开发…

glibc memcpy内部机制学习记录

判断需要拷贝的字节数是否大于临界值(16或8)。如果小于,直接按照one byte by one byte来拷贝。如果大于: 1、先进行内存对齐。假设要拷贝的目的地址如下所示 其中start为拷贝目的地的起始地址 ,end为拷贝目的地的结束…

企业的内部文档太杂乱,有什么好用的文档管理软件?

企业内部文档的管理,是一个老生常谈的问题。 有些企业的文档管理比较混乱,很难做好企业内部的信息管控。 我们可以先从以下几个方面入手: 企业内部文档杂乱分散,集中式的管理;信息更新不及时、错误频繁,通过…

大数据NiFi(十六):处理器Connection连接

文章目录 处理器Connection连接 一、查看队列中的FlowFile 二、查看FlowFile自定义属性值

【数据结构初阶】第一节.初识时间和空间复杂度

文章目录 前言 一、认识数据结构 二、时间复杂度 2.1 时间复杂度的概念 2.2 计算时间复杂度 2.2.1 大O的渐进表示法 2.3 常见时间复杂度计算举例 三、空间复杂度 3.1 空间复杂度的概念 3.2 计算空间复杂度 3.3 常见空间复杂度计算举例 四、常见复杂度的对比&#xff1…

CVE-2022-26937 Windows NFS 栈溢出漏洞分析

简介 NFS全称Network File System,即网络文件系统,用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程访问保存在存储设备上的数据。 CVE-2022-26937是微软5月份修复的Windows NFS中一个对NLM响应处理不当的栈溢出漏洞&#xff…

OAuth2(1)

目录 一、什么是OAuth2.0 二、OAuth2中的角色 三、认证流程 四、生活中的OAuth2思维 五、令牌的特点 六、OAuth2授权方式 1.授权码 2.隐藏方式 3.密码方式 4.凭证方式 一、什么是OAuth2.0 OAuth2.0是目前使用非常广泛的授权机制,用户授权第三方应用…

红宝书学习

第一章 认识js js的组成部分有哪些? ①ecma 核心语法 api ②dom 提供与网页内容交互的方法和接口 ③bom 浏览器对象模型,提供了和浏览器交互的接口 use strict 是什么? use strict 是一种 ECMAscript5 添加的(严格模式&#xff…

玩了半年NFT,一心进军Web3的Prada到底要怎么玩?

图片来源:无界AI绘画工具生成2022年1月,奢侈品品牌Prada与阿迪达斯玩了一把“联合营销”,玩法是这样的:首先,两个品牌邀请粉丝上传个人照片,然后,品牌抽取3000名粉丝的作品,交由数字…

【Rust】12. 自动化测试

12.1 编写测试 12.1.1 测试函数 测试函数:在一个函数前加上一行 #[test] 注解将普通函数变成测试函数 12.1.2 assert! 宏 12.1.3 assert_eq! 与 assert_ne! assert_eq!(left, right) 与 assert_eq!(left, right) 在失败时会返回 left 与 right 两个值&#xff0c…

Python学习-----起步1

目录 Python的下载(解释器) IDLE进入Python解释器 交互模式 脚本模式 注释 单行注释: 多行注释 Python的下载(解释器) 百度网盘链接: https://pan.baidu.com/s/1WEmOAGGHtHc1fxZzNGKu6A?pwd5356 …

web3小白入门:区块链的了解

记录web3学习的过程,从小白开始所有的web3相关的学习内容都会更新在github,github地址这篇文章主要说明区块链的一些概念为什么要了解区块链?Web3 是以区块链技术为核心,构建新一代的去中心化互联网组件,再基于它们来构建我们想要提供的服务、…