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

2023-10-31 08:12

本文主要是介绍【Linux】第六站:Centos系统如何安装软件?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 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会报错.

这篇关于【Linux】第六站:Centos系统如何安装软件?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/313991

相关文章

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信