Linux的软件生态与两个方面,客户端/Linux软件下载安装的认识,yum源/仓库(repo)与yum指令的本质,yum指令操作等

news2024/11/22 20:52:10

铺垫1:服务器属于硬件

  1. 服务器是一种计算机硬件设备,主要用于存储、管理和处理数据以及为其他计算机提供服务。
  2. 服务器通常具有高性能的处理器、大容量的硬盘、大内存和高速网络连接等特点,可以提供各种服务,如网站托管、电子邮件服务、数据库服务等。

铺垫2:客户端设备与服务器上面都必须得搭载操作系统

  1. 客户端设备需要搭载操作系统。客户端设备需要搭载操作系统才能正常运行应用程序和进行各种操作。
  2. 服务器上也必须搭载操作系统。服务器是一种计算机硬件设备,它需要一个操作系统来管理和控制计算机硬件资源,并提供给各种软件和服务使用。在服务器领域,常用的操作系统有Windows Server、Linux、Unix等。操作系统为服务器提供了各种功能,如安全性、可靠性、扩展性、稳定性等,这些功能对于稳定运行服务器和提供服务至关重要。在服务器上选择合适的操作系统不仅能够提高服务器的性能,同时还可以提高服务器的可靠性和安全性。
  3. 服务器作为一种计算机硬件设备,需要安装一个操作系统来管理和控制硬件资源、提供服务和支持应用程序的运行。一个没有安装操作系统的服务器是无法正常工作的。

铺垫3:操作系统的进一步理解

  1. 操作系统是一种软件,它必须以某种方式运行在计算机的硬件之上,才能够为应用程序和用户提供服务。
  2. 操作系统负责计算机的底层管理,如硬件驱动程序、网络协议等,同时也提供了良好的用户接口和各种应用程序接口,使应用程序和用户可以方便地使用计算机资源。操作系统和服务器是相互依存的,缺少任何一方都无法正常工作。
  3. 操作系统是一种软件,它是一台计算机系统中最核心的部分,负责管理和控制计算机硬件资源,并提供给应用程序和用户使用计算机的接口。
  4. 操作系统的主要功能包括资源管理、文件管理、进程管理、网络管理等,这些功能为应用程序的运行提供了必要的支持。
    客户端客户端-服务器模型(Client-Server Model)是一种计算机通信架构模式,用于处理分布式应用程序。在这种模型中,计算机可分为两个主要部分:客户端和服务器。客户端是指请求服务的计算机或设备,而服务器则是提供服务的计算机或设备。
  5. 操作系统是服务器硬件与软件的桥梁与核心,他控制管理硬件资源,并且为应用程序提供服务与接口。

铺垫4:客户端-服务器模型简单认识

  1. 客户端通过网络向服务器发送请求,并等待服务器的响应。
  2. 服务器接收请求并根据请求进行相应的处理,然后将结果返回给客户端。

铺垫5:云服务器简单认识

  1. 我们购买的云服务器相当于客户端服务器模型中的服务器。
  2. 云服务器是指运行于云计算平台上由云服务商提供的一种虚拟化的服务器。用户可以通过网络连接远程访问该服务器,从而实现数据存储、应用程序运行、网站托管等功能。
  3. 在客户端服务器模型中***,云服务器类似于服务器的一种形式,为互联网上的客户端提供服务***。客户端通过互联网将请求发送到云服务器,在服务器端进行处理并返回结果给客户端。
  4. 同时,云服务器也可以为多个客户端提供服务,因此具有较高的扩展性和灵活性。

Linux的软件生态与两个方面

在这里插入图片描述

  1. 这边尤其需要注意的是在云服务器上面也有各种各样的软件。
  2. 一方面,像CentOS这样的操作系统厂商,在操作系统中通常也会附带一些软件与工具。这些都是基于该操作系统的特性与功能而设计的,能够很好的支持和增强该操作系统的使用。
  3. 另一方面,也可以像客户端那样去下载安装和卸载软件,安装就相当于把文件以及它的配置文件放到系统的某个特定路径之下;卸载就相当于把文件以及它的配置文件等从系统的某个特定路径之下给他删除

客户端下软件下载安装的认识在这里插入图片描述

  1. 通常情况下,当您在客户端上下载软件时,客户端会向服务器发送请求,服务器会响应这个请求,并将软件的安装包文件传送到客户端。一些网站可能会将安装包和其他文件存储在不同的服务器上,但是总体来说,大部分软件的安装包文件都是在服务器后台存储的
  2. 所以说这个软件的安装包其实相当于是服务器上的软件。
  3. 在客户端点击某个软件的下载按钮时,客户端会请求服务器返回该软件的安装包文件。服务器接收到这个请求之后,会查找并获取该软件的安装包文件(在服务器后台的软件当中去查找对应的软件安装包),将该文件返回给客户端。最终客户端会收到该安装包文件,并开始进行下载和安装
  4. 手机应用市场对应后台实际上就是一个存储着各种应用软件安装包文件的服务器。当您在手机应用市场中搜索、浏览和下载软件时,实际上是在与该服务器进行交互,请求获取需要的应用软件安装包。
  5. 这些应用软件安装包通常会存储在手机应用市场的服务器后台,或者分布在多个服务器中。当您通过手机应用市场下载并安装某个应用软件时,实际上就是从这些服务器上下载相应的安装包文件。所以说,手机应用市场是连接用户与应用软件之间的重要环节,它为用户提供了方便快捷的方式来发现、下载和安装各种应用软件。
  6. 实际上,在下载和安装应用程序时,该过程是直接在客户端设备上完成的,而不是在服务器上进行的。当在应用市场中选择并点击需要下载的应用程序时,应用市场会向其服务器发送请求,以获取该应用程序的安装包文件。服务器会在自己的存储设备中查找并获取该应用程序的安装包,并将其发送回应用市场客户端设备。一旦应用市场客户端设备收到了该应用程序的安装包文件,它就会开始下载这个文件,并在下载完成后自动开始应用程序的安装。所以,下载应用程序的实际过程发生在客户端设备上,而服务器仅仅是提供应用程序安装包文件的存储和发送服务。

yum源/仓库(repo)与yum指令的本质

  1. yum源和仓库是指同一个概念。yum源(也称为yum存储库)是一个包含多个软件包及其相关元数据的仓库,它可以在Linux系统上使用yum命令行工具来管理
  2. yum源中存储了每个软件包的相关数据,包括软件包的名称、版本、依赖关系以及下载链接等。这些软件包的相关信息通常被记录在一些特定格式的文件列表(repo metadata)中。当我们运行一个yum指令时,yum会解析这些文件列表并获取所需软件包的元数据信息,包括软件包的名称、版本、大小、描述、依赖关系、下载链接等等,并将这些信息保存到本地计算机(服务器)的缓存目录中。
  3. 因此,我们可以通过从yum源中获取软件包信息和下载链接来方便地安装和更新各种软件包,而不必手动处理复杂的链接和依赖关系。
  4. 通常我们可以***将yum源分为官方yum源和拓展yum源两类。***官方yum源是由Linux发行版的官方团队维护的完全开源的yum源,包括了各种开源软件包以及重要的系统更新和安全修复补丁。官方yum源通常被视为Linux系统中最可靠的软件仓库之一,可以通过主流Linux发行版的官方网站来获取相关信息和配置文件;拓展yum源是由第三方组织或个人提供的、包含了更多软件包或更新版本软件包的yum源。需要注意的是,由于拓展yum源是由第三方提供,所以在使用时需要谨慎考虑安全性和稳定性等问题,并确保源的可靠性和合法性。
    在这里插入图片描述

Linux下软件下载安装的认识

在Linux下安装软件主要有三条途径:

  1. 首先就是源代码安装,就相当于别人把项目的源代码给你,然后让你自己去一编,一装,一卸啊等等,但是这个实际上操作难度挺高的,会有各种各样的问题会出现
  2. 第二种就是rpm安装,rpm是Linux下的安装包,首先找找很麻烦,然后还有各种版本问题需要去解决,需要自己选择版本,还有各种依赖关系也需要自己解决,可能还需要装各种其他东西,所以也非常麻烦。
  3. 第三种就是yum安装,这个安装方式他解决了安装源,安装版本与安装依赖关系的问题,全部给你解决了,你压根就不需要关心,你也不需要知道从哪边下下来的,这个OK
  4. 下载安装就是要把文件给他安装到系统的某个特定目录之下,然后这样子的话就会涉及到权限问题,如果你是普通用户的话,可能会发生权限的冲突,因此在进行下载安装的时候,要么你是以root身份进行,要么你就是进行一个sudo指令提权操作
  5. 然后结合上面这张图,当你去执行yum指令下载安装的时候,你会发现会去访问yum源,就相当于去访问应用商店一样,去解析对应你要安装的文件信息,然后相当于又是向其他服务器发送请求,来获取安装包文件等,然后才是在本地下载对应的安装包,就是这样子大概.

(yum指令1)查看(筛选)软件列表/软件包

yum list | grep 名称

在这里插入图片描述
在这里插入图片描述

(yum指令2)安装与卸载软件

举个例子,非常简单

yum install -y lrzsz
yum remove -y lrzsz

(yum相关)查看yum源/仓库

ll /etc/yum.repos.d

在这里插入图片描述

(yum指令3)下载yum拓展源(以常用的EPEL拓展源为例)

yum install -y epel.release

拓展源可以用来添加、更新和卸载软件包,就像应用商店一样。但是,与应用商店不同的是,拓展源提供的软件包通常是由社区或第三方开发人员维护的,而不是由官方软件仓库提供的。这些软件包可能包含一些新的功能、增强版的软件等,也可能包含一些实验性质的软件,需要用户自行承担风险。

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

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

相关文章

【教程】对视频平台授权时,加密机设备如何固定IP?

我们在此前的文章中也介绍过,我们的视频平台都是通过加密机、加密狗、激活码三种方式进行服务授权的,其中,加密机使用得较多。具体注意事项可以查看这篇文章:加密机授权注意事项汇总及解决方法。 加密机在使用时,需要在…

bat操作git(一键提交)

添加环境变量:D:\Git\Git\cmd 环境变量添加完毕后就可以直接在命令框使用git命令了 脚本实现 实现一键完成远程仓库的更新 echo off git add . git commit -m "daily push data-structure-and-algorithms" git push echo push respostory successful…

python包之matplotlib基础概念和代码详解

1 基础概念 Figure: 可以理解为 canvas(画布),在画布上可以展示一个或多个Axes Axes:中文翻译为轴,但与数学中的概念不同,Axes可以理解为子画布,它属于Figure。也可以理解为它就是一个图形或绘制图形的区…

为什么有了IP地址,还需要MAC地址呢?

不知道大家有没有困惑:为什么有了IP地址,还需要MAC地址呢?他们之间到底有什么联系?又有什么区别?是不是有一个是多余的? 流言传到了“IP地址”和“MAC地址”的耳朵里,他俩也非常苦恼&#xff0c…

【Unity】 UI自适应案例

UI自适应案例 案例一:背包自动布局1. 创建背包面板2. 背包子项自动布局3. C#代码:动态添加子项到背包中案例二:文字自适应高度1. 创建文字面板2. 组件基本设置3. C#代码:动态更新文字并自适应高度案例一:背包自动布局 需求:动态添加背包组件,设定每行特定个数并自动匹配…

抖音seo矩阵系统源码开发(三)

抖音seo框架分析: 抖音SEO源码主要有两种框架: 一是基于爬虫的框架,通过爬取抖音平台的内容,提取关键词和标签等信息,再结合优化技巧,最终实现SEO效果的提升;二是基于粉丝互动和品牌策划的框架…

制作iOS越狱deb插件+dpkg命令行教程

iOS越狱deb插件的制作 dpkg命令行教程 deb安装包的制作 介绍 Cydia Sileo都是基于Debian开发的, 所以插件都是打包成.deb格式 deb包是Debian软件包格式,文件扩展名为.deb。是Debian系统(包含Debian和Ubuntu等)专属安装包格式。 deb包在Linux操作系统中类似于wi…

探索小程序容器在软件应用架构中的角色和优势

今年来,随着软件及开源技术的发展,软件应用架构的概念也随之流行起来。它提供了一种组织和设计软件系统的有效方法,具有许多优势和好处: 模块化和可维护性:软件应用架构将系统拆分为模块化的组件,每个组件负…

00后实在太卷了,测试用例写的比我还好,羞耻啊.....

经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如: 如何编写测试用例? 作为一个测试新人,刚开始接触测试,对于怎么写测试用例很是头疼,无…

面了一个5年经验的测试工程师,自动化都不会也敢喊了16k,我也是醉了····

在深圳这家金融公司也待了几年,被别人面试过也面试过别人,大大小小的事情也见识不少,今天又是团面的一天, 一百多个人都聚集在一起,因为公司最近在谈项目出来面试就2个人,无奈又被叫到面试房间。 整个过程…

【JavaEE进阶】——第七节.Spring AOP统一功能处理(切面、切点、连接点、通知)

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前…

教学场景下的AI数字人,可视化语音交互

玩了Midjourney,感慨AI太强大了,设计师已哭晕~~ AI数字人 教学场景下的AI数字人,能实现什么? 图:AI数字人 图:AI数字人 个性化学习支持 根据学生的个人需求和学习风格,提供个性化的学习支持和…

(赠书活动第2期)Java生日快乐,“不读此生遗憾”的Java开发必备书单

Java诞生日,推荐Java“此生错过必遗憾”系列书单 Java28岁了,当打之年,并且还会打很多年。 为即将或正在使用Java的你推荐Java“此生错过必遗憾”系列书单。看看你还缺哪本?请补齐。优惠购书链接就在文中,拿好不谢。 …

【权限提升】Linux Kernel 权限提升漏洞 (CVE-2023-32233)

文章目录 前言声明一、漏洞描述二、影响版本三、本地复现四、修复方案 前言 Linux Netfilter 是一个在 Linux 内核中的网络数据包处理框架,也称作 iptables,它可以通过各种规则和过滤器,基于数据包的来源、目标地址、协议类型、端口号等信息…

小程序技术给统一门户的建设带来新的构想

统一门户的发展可以追溯到20世纪90年代初期,当时的企业和组织开始意识到信息技术可以用于整合和管理各种分散的应用程序和服务。随着互联网的普及和Web 2.0技术的兴起,统一门户的发展迅速加速。 在早期,统一门户主要采用定制化开发的方式实现…

数据可视化-Canvas

Canvas Canvas API 主要聚焦于 2D 图形。当然也可以使用<canvas>元素对象的 WebGL API 来绘制 2D 和 3D 图形&#xff0c;可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理。 Canvas非常适合图像密集型的游戏开发&#xff0c;适合频繁重绘许多的对象。能…

opencv膨胀腐蚀

OpenCV 是一个开源的计算机视觉库&#xff0c;它包含了许多图像处理的功能&#xff0c;其中膨胀和腐蚀是两种常用的形态学操作。 膨胀&#xff08;Dilation&#xff09;&#xff1a;膨胀操作是将图像中的高亮区域&#xff08;白色像素&#xff09;扩张&#xff0c;从而填充低亮…

火车票和机票已支持数电票,泛微齐业成提供数电票全流程管理方案

数电票已经成为趋势 01扩大全面数字化的电子发票试点范围 2023年以来&#xff0c;河南、深圳等多省市税务局发布《关于开展全面数字化的电子发票试点工作的公告》&#xff0c;进一步扩大了全面数字化的电子发票试点范围&#xff0c;在政府公告、文件描述中&#xff0c;“数电…

轻松提高SketchUp技能的15个简单技巧

SketchUp一直是设计界有名的3d建模软件之一&#xff0c;其直观的工作工具、开源库和无数的插件使 SketchUp 易于使用。通常&#xff0c;它被用来让孩子们接触建筑。其用户友好的界面使其成为初学者的绝佳应用程序。它包含一系列功能&#xff0c;能够以高效和突出的方式为学生和…

雪花算法工具类介绍

简介 雪花 &#xff08;SnowFlake &#xff09;算法是一种分布式唯一ID生成算法&#xff0c;可以生成全局唯一的ID标识符&#xff0c;就像自然界中雪花一般没有相同的雪花。它的核心思想是将一个64位的整数分成4部分&#xff0c;分别是&#xff1a; 1位标识符&#xff1a;即最…