【Linux】第六站:Centos系统如何安装软件?

news2024/11/18 13:58:30

文章目录

    • 1.Linux安装软件的方式
    • 2.Linux的软件生态
    • 3. yum
    • 4. rzsz软件的安装与卸载
    • 5.yum如何知道去哪里下载软件?

1.Linux安装软件的方式

在linux中安装软件常用的有三种方式

  • 源代码安装(我们还需要进行编译运行后才可以,很麻烦)

  • rpm安装(Linux的安装包,需要下载一些rpm包,但是彼此之间的依赖关系很严重)

  • yum安装 (可以解决安装源,安装版本,安装依赖的问题)

2.Linux的软件生态

我们知道,在手机/ipad/笔记本中,当我们想要下载一个软件的时候,我们会去应用商店,软件管家这些客户端app去下载,这些软件商城也是要在对应的操作系统中跑的,然后他们会通过网络与后面的服务器进行链接,从而获取到要下载的安装包等

而在linux中,yum就类似于这个应用商店,这个yum也是要在一个操作系统上跑的,比如centos。然后我们就可以去下载了

那么现在问题来了

客户端怎么知道去哪里下载?公司,个人组织出于什么目的,或者动机给我们提供给软件服务?

我们先来看第二个问题

其实这些给我们提供软件服务的都是一些职业程序员

这里就要谈到Linux的生态:开源

  • 开源,是一种商业战略
  • 开源,有时候也挺贵的

当我们对一个操作系统进行选型的时候,我们作为使用者要考虑的是生态好

站在OS的设计者和推动者,他们是提供者,要使生态更加完善

但是提供操作系统的人,他们不可能为爱发电,因为服务器都是要钱的。但是对于使用者而言,他们不希望这样的组织,社区倒闭,所以就会有一些大公司的捐助。有了捐助,操作系统才能更好的发展。

所以开源可以使得生态越来越好,这就像一种商业战略。开源,有时候也挺贵的意思就是我们使用了他们的生态,所以我们不希望他们出现问题。

3. yum

yum其实就是我们linux中的一个可执行程序,也就是一个软件,我们可以使用yum去进行各种软件的安装

image-20231030152607541

一般而言,我们要下载软件如果还需要将安装包给下载下来就需要联网,如果是安装包直接拷贝过来,那么也不需要联网。

对于我们的云服务器一般而言都是需要联网的

我们可以使用ping后面加一个网站来来看是否联网了,如下ping通了就是联网了

image-20231030153026537

不过一般而言我们买的云服务器都是联网的

4. rzsz软件的安装与卸载

我们可以使用如下指令去查看所有的软件清单

yum list

我们可以先来看一下这款软件

yum list | grep lrzsz

image-20231030160959019

然后我们使用如下命令进行安装

yum install lrzsz.x86_64

image-20231030161739264

然后我们可以简单的使用一下这款软件,这款软件的作用是这样的

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件

安装完毕之后可以通过拖拽的方式将文件上传过去

有了这款软件,我们首先可以做的就是使用rz指令,就可以将我们windows系统上的某个文件传入到linux系统中

image-20231030162426429

当然为了方便,我们可以直接拖曳的方式,把他拉到linux系统就可以了

我们也可以使用sz指令去将linux系统上的某个文件传入到windows系统中

image-20231030162600948

当然我们也可以将这款软件给卸载了

yum remove lrzsz.x86_64

image-20231030163208705

当然,我们也会发现,在我们安装和卸载的时候它会询问我们是否安装/卸载

为了让他不在询问,我们可以加上-y选项

yum install -y lrzsz.x86_64
yum remove -y lrzsz.x86_64

5.yum如何知道去哪里下载软件?

我们知道yum一定是有自己的下载链接的。那么它的下载链接在哪呢?

其实是在下面的这个路径中的

ls /etc/yum.repos.d/

image-20231030164957209

我们需要注意的就是这个东西

image-20231030165228227

这个东西也叫做yum源,它里面已经将链接都写好了。

上面的东西其实也叫做官方yum源,里面的东西都是经过官方认定的,没有任何问题的。

当然我们有时候也会自己下载一些来路不明的软件。这里就需要扩展yum源了

image-20231030165933872

如上就是扩展yum源 。

当我们想要安装一些奇怪的东西的时候,我们就需要先安装扩展源

比如下面这个

yum install -y epel-release

这个yum源其实就是把epel里面的一些链接拉去下来

现在我们可以安装一下这个软件

yum install -y sl

image-20231030171330992

然后我们直接sl,就会出现如下的画面,这就是这个sl软件的功能

image-20231030171431073

又比如这款软件

yum install -y cowsay

image-20231030171543339

这款软件的效果是这样的

image-20231030171642578

一般linux操作系统,默认配置的yum源是国外的,有可能我们的yum源访问会比较慢,可能需要更新yum源(即替换yum源文件)

不过一般云服务器,一般厂商已经替换了yum源了

注意事项

安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.

yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.

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

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

相关文章

STM32-DAC

DAC 数字/模拟转换模块,把输入的数字编码转换成对应的模拟电压输出。 在常见的数字信号系统中,大部分传感器信号被转化成电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后再由DAC输出电压模…

干货!数字IC后端入门学习笔记

很多同学想要了解IC后端,今天大家分享了数字IC后端的学习入门笔记,供大家学习参考。 很多人对于后端设计的概念比较模糊,需要做什么也都不甚清楚。 有的同学认为就是跑跑 flow、掌握各类工具。 事实上,后端设计的工作远不止于此。…

通过Metasploit+Ngrok穿透内网长期维持访问外网Android设备

前言: 因为之前作为小白我不会在Kali Linux里面把IP映射出外网,卡在那个地方很久,后来解决了这个问题就写方法出来和大家分享分享。 环境: Kali Linux系统(https://www.kali.org/downloads/) Metasploit Ngrok Linux64位的端口转发工具(htt…

NeurIPS 2023 | FedFed:特征蒸馏应对联邦学习中的数据异构

在本文中,我们提出了一种新的即插即用的联邦学习模块,FedFed,其能够以特征蒸馏的方式来解决联邦场景下的数据异构问题。FedFed首次探索了对数据中部分特征的提取与分享,大量的实验显示,FedFed能够显著地提升联邦学习在…

【Java】多线程案例(单例模式,阻塞队列)

> :heart: Author: 老九☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 实现安全版本的单例模式饿汉模式类和对象的概念类对象类的静态成员与实例成员 懒汉模…

【高效写作技巧】CSDN的原力等级有什么用?如何增长原力等级?

🎬 鸽芷咕:个人主页 🔥 个人专栏:《写作技巧》 《C嘎嘎干货基地》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 🌈hello! 各位铁铁们大家好啊,这段时间接触了一些刚开始写作的新人…

RPA机器人与传统自动化解决方案的差异性

当前,数字化转型是大势所趋,不少企业在应用传统自动化改造时,由于受到资金、技术、冗杂的流程或者系统集成的限制,投入产出比不甚理想。随着新技术和自动化的升级发展,RPA数字员工为企业数字化转型提供了一套更加简单高…

公众号排版技巧有哪些方面?纯干货

一个精心排版的公众号,能够让读者在阅读过程中感受到舒适与愉悦,同时也能够帮助读者更好地理解文章内容,突出重点,提高阅读效率。 一个专业性的公众号,不仅要有深度的内容,也需要有专业的排版,…

GE IS420UCSBH1A 控制器模块

控制器模块是工业自动化和控制系统中的关键组件,用于监测、控制和管理各种工程过程。这些模块通常具有以下特点: 多通道控制: 控制器模块通常可以控制多个通道,允许同时管理多个设备或过程。 实时控制: 模块支持实时控…

不直播拍视频,一样可以变现,原来是做了这个!

我是电商珠珠 随着直播带货的流行,部分大学也开始紧随其后,相继增设网络营销与直播电商这项课程。 以上这些技能,部分人并不知道怎么搞,一是不想麻烦,没那么多时间精力,二是做不起来,自身没有那…

本地maven批量导入nexus maven仓库中

1、在本地的maven仓库中创建两个脚本 mavenimport.sh里边的内容是: #!/bin/bash # copy and run this script to the root of the repository directory containing files # this script attempts to exclude uploading itself explicitly so the script name is im…

frp内网穿透教程搭建0.52.3版本

网上很多关于frp的教程都是04 03版本的了,都是配置的ini文件,现在都改成toml文件了,下面基本上都是官方文档的简单copy,细节推荐打开去看中文版的文档介绍(地址放在最后了)。下面简单介绍几个 为什么使用 …

中文互联网正在死去,未来在哪

每次浏览网页的时候,发现优质内容越来越少,大部分的优质内容都是5年之前的。笔者认为2008-2015年是中文互联网最优质的阶段。 尤其是搞IT的,总去网上搜索一些技术难题或者技术文章,现如今发现越来越难,无论是csdn、cnb…

GE IS215VCMIH2CA IS200VCMIH2CAA涡轮燃机模块

涡轮焚机模块是一种用于航空、动力和产业运用的症结装备,具备独特的特征,以餍足高效力、低温、低压的歇息情况。以下是涡轮焚机模块的一些主要特征: 高效力: 涡轮焚机模块通常具备高效的能量变换才能,将焚料焚烧打消的…

上网行为管理软件有哪些丨功能图文超详细介绍

很多人都在后台问,上网行为管理软件到底是什么,有什么作用,今天就重点给大家讲解一下: 是什么 上网行为管理软件可以帮助企业规范员工的上网行为,提高办公效率,减少潜在威胁。 有哪些 在市面上&#xff…

双十一数码好物推荐,这几件入手绝对不吃灰

又到了一年一度的“双十一”购物狂欢季,大家是否已经找到心仪的物品呢?平时我们看中的某个商品,总是希望在最低价时购买,而毫无疑问,双十一是最佳的时机,毕竟各大电商平台都会推出丰富的优惠活动。为此&…

什么是接口测试?如何进行接口测试?

接口测试是一种常见的软件测试方法,用于测试软件系统中不同模块之间的接口。 接口是指两个或多个独立软件模块之间进行数据交换的地方。在软件系统中,不同的模块之间相互依赖和交互,这些模块通过接口来实现数据的传递和共享。因此&#xff0…

实用篇-Gateway网关

前面学的Nacos是对内负载均衡,现在学的Gateway网关是对外负载均衡和校验,不冲突 一、网关的作用 网关功能: 1、身份认证和权限校验 2、服务路由、负载均衡 3、请求限流 在SpringCloud中有两个组件可以实现网关,分别是gateway、zuul Zu…

SpringBoot相比于Spring的优点(自动配置和依赖管理)

自动配置 例子见真章 我们先看一下我们Spring整合Druid的过程,以及我们使用SpringBoot整合Druid的过程我们就知道我们SpringBoot的好处了。 Spring方式 Spring方式分为两种,第一种就是我们使用xml进行整合,第二种就是使用我们注解进行简化…

ansble

ansble概述 Ansible是一款自动化运维工具,基于Python开发,具有批量系统配置,批量程序部署, 批量运行命令等功能。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务,所以,可以放心大胆地让Ansible去执行任务&#xf…