Linux(CentOS)的“应用商城” —— yum

news2024/9/20 15:02:55

Linux(CentOS)的“应用商城” —— yum

  • 关于 yum 和软件包
  • Linux 系统(CentOS)的生态
  • yum 相关操作
  • yum 本地配置
  • yum 安装 lrzsz.x86_64

关于 yum 和软件包

首先 yum 是软件下载安装管理的客户端,类似各种手机里的“应用商城”

在以前要下载某个应用程序其实并没有那么简单,我们需要下载程序的本体,但光是程序本体远远不够,因为程序是在操作系统上跑的,势必需要加载依赖

而在 Linux 上安装软件有三种方式:

  • 源代码安装
  • rpm 包安装
  • yum 安装

没看错,源代码安装是可行的,只是巨麻烦,我们可以把人家开源软件的源代码拿过来在自己的设备环境上编译运行,但你要有强大的心理素质和抗压能力,因为人家的系统和你的系统可能完全不一样,因为环境问题导致的各种交叉编译等等的报错最令人头疼,且动静态库的依赖关系可能也不一样,要安装各种动静态库,所以这种安装软件的方法你自己看着办呗

rpm 包安装比源代码安装要轻松很多,本质上是个压缩包,是被程序员在各种不同平台环境上给你编译好的可执行程序,直接下载和你系统对应且是人家编译好的可执行程序,安装就行。但还是会有库不全的问题(依赖问题)

yum 是安装软件最简单的方式,需要什么会完全下载,你的 CentOS 会 内置各种程序所在的目标服务器地址 ,服务器链接,可以直接解决各种平台间不相容的问题,简单来说就是省事

由于在 Linux 中软件包可能有依赖关系,类似某个可执程序依赖一堆动静态库;而 yum 不仅会帮我们下载程序的本体,还会帮我们解决依赖关系的问题;用户只管对需要的应用程序进行 yum ,相关依赖的添加和下载 yum 会帮我们完成

那软件包是谁提供的呢?那就是 Linux 系统(CentOS)的生态的原因了

Linux 系统(CentOS)的生态

我们知道 Linux 常被用作后端服务器的操作系统,但使用 Linux 系统仅仅是因为它安全,稳定,高效吗?并不止

一款好的操作系统至少要有社区、官方文档、讨论吧;再怎么说也要有个群吧?不然日后出问题怎么办,找谁呢?

所以一定要有丰富齐全的官方文档,健全功能强大的开源社区,有程序员和大公司心甘情愿选择这款操作系统,有问题可以迅速运维解决,这才具有一定的生态

而我们选择好的操作系统,并不是说系统之间真的有很大差距,而是其对应的生态存在差距

有更多的人来使用,就一定有需求,有需求就有解决方案,写系统的开发者就会提供各种利于开发的软件功能包

但就开源社区来说管理起来真的没成本吗?不收费一直亏钱吗?当然不是,万一有企业非常 依赖 这个开源项目呢?有人用就不会希望这个开源社区倒闭,所以开源也需要钱,只是接受捐赠

yum 相关操作

罗列出所有关于 XXX 软件:

yum list | grep XXX

安装软件:

[sudo] yum install [-y] XXX

卸载软件:

[sudo] yum remove XXX [-y]

-y 是确定的含义,表示明确就是要删除

如果显示如下信息

Loaded plugins: fastestmirror
You need to be root to perform this command.

那就是说明你作为普通用户还没有权限,可以在上述位置添加 sudo 或使用 root 账号

yum 本地配置

关于 yum 需要进行补充:
对于任何一款操作系统,都会在任何可能的时间更新或者新增软件,那么注定会有稳定和不够稳定的软件分类, 那这些不够稳定的软件就不能直接更新到 yum 软件的软件包的软件集合里,就会有两个基础的 yum 源:

基本软件源base):一般都是一些非常稳定的软件,几乎不会出问题
扩展软件源epel):是一些更新或者新增软件,不够稳定,提前告知有风险

epel 里的软件稳定之后,就会选择性的将它们加进 base 里,但是一般 Linux 系统里默认没有扩展软件源(epel),需要手动安装(云服务器可能除外):

yum install -y epel-release

之后就可以进入 /etc/yum.repos.d/ 目录下查看所有的 yum 源(这里指云服务器,虚拟机地址可能不一样):

ll /etc/yum.repos.d/

那么所谓为 yum 进行本地配置,就是配置 yum(内置目标服务器的地址链接) ,原本 CentOS 系统的 yum 源是国外的,存在网络延迟相关问题,但我这里都改为了 华为云地址

基本软件源(base):

在这里插入图片描述

扩展软件源(epel):

在这里插入图片描述

如果要改 yum 源,请注意 不是直接修改源文件 ,而是将源文件(eg: CentOS-Base.repo )进行改名备份,再从网上找新的配置文件(我偷个懒就不找了)替换进来,记得新配置文件要和原来的文件名一样,像上面的 CentOS-Base.repo 一样,然后依次进行如下操作:

1、 清除缓存

yum clean all

2、 生成缓存

yum makecache

3、 升级更新

yum -y update

yum 安装 lrzsz.x86_64

最后 yum 的使用一般是要联网的,这里有个好用的 Windows 和 Linux 之间传文件的程序 lrzsz.x86_64 ,直接安装即可:

yum install lrzsz.x86_64

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

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

相关文章

OpenAI发布GPT-4 Mini的深度分析及中国大模型的弯道超车机会

引言 在OpenAI封禁中国IP访问其API后,紧接着推出了GPT-4 Mini,这是一个引发广泛关注和讨论的新举措。此举不仅让人们质疑OpenAI的战略方向,更引发了对中国大模型是否能弯道超车的讨论。本文将详细分析GPT-4 Mini的特点、市场影响及中国大模型…

eclipse中的classbean导入外部class文件,clean项目后删除问题

最近被eclipse搞得头疼,下午终于解决 eclipse创建的java项目中,类的输出目录是classbean。由于项目需要,classbean目录下已经导入了外部的类,但每次clean项目时,会把class删掉。 广泛查询,eclipse不清空c…

jenkins删除历史构建记录

1、 登录jenkins,进入【Manage Jenkins】-【Script Console】,输入: def jobName "Test" //删除的项目名称 def maxNumber 60 // 保留的最小编号,意味着小于该编号的构建都将被删除 Jenkins.instance.getItemByFullN…

javascript鼠标跟随星星动画特效

鼠标跟随星星动画特效https://www.bootstrapmb.com/item/14781 创建一个鼠标跟随的星星动画特效在JavaScript中通常涉及到HTML、CSS和JavaScript的结合。以下是一个简单的步骤说明和示例代码,用于创建一个基本的鼠标跟随星星动画: HTML (index.html) ht…

从理论到实践:如何用 TDengine 打造完美数据模型​

在用 TDengine 进行数据建模之前,我们需要回答两个关键问题:建模的目标用户是谁?他们的具体需求是什么?在一个典型的时序数据管理方案中,数据采集和数据应用是两个主要环节。如下图所示: 对于数据采集工程师…

大数据-44 Redis 慢查询日志 监视器 慢查询测试学习

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

基于Java+SpringMvc+Vue技术的慈善捐赠平台设计与实现(源码+LW+部署讲解)

项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功以及课程答疑! 软件开发环境及开发工具: 操作系统:Windows 10、Windows 7、Windows 8 开发语言:java 前端技术:JavaScript、VUE.j…

好玩新游:辛特堡传说中文免费下载,Dungeons of Hinterberg 游戏分享

在游戏中,你将扮演Luisa,一个被现实生活拖得疲惫不堪的法律实习生。她决定暂时远离快节奏的公司生活,踏上征服辛特堡地下城的旅程…她会在第一天就被击退,还是能成为顶级猎魔人呢?只有一个办法可以找到答案... 体验刺激…

MATLAB练习题——矩阵(2)

逻辑运算 a [5 0.2 0 -8 -0.7 ],在进行逻辑运算时,a 相当于什么样的逻辑量。 相当于 a[1 1 0 1 1] 角度运算 在 sin(x)运算中,x 是角度还是弧度? 在 sin(x)运算中,x 是弧度,MATLAB 规定所有…

nfs服务器+配置autofs自动挂载

在服务端 在客户端 [rootlocalhost ~]# showmount -e 192.168.231.129 Export list for 192.168.231.129: /data 192.168.231.130 配置autofs自动挂载 在一般 NFS 文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在 /etc/rc.d/rc.l…

AI智能绘画对话系统搭建部署,文字转视频,文案创作系统

目录 前言: 一、AI创作系统 二、AI系统功能 三、系统技术架构 五、如何搭建部署 总结 前言: AI创作系统,涵盖文案创作、绘画和对话系统。 一、AI创作系统 AI创作系统是一种利用人工智能技术,辅助或完全自动化内容创作过程…

Apache DolphinScheduler 3.2.2 版本正式发布!

Apache DolphinScheduler 3.2.2 版本正式发布! 近日,Apache DolphinScheduler 发布了 3.2.2 版本。此版本主要基于 3.2.1 版本进行了 bug 修复,新增若干特性,并进行了众多改进和 Bug 修复,以及文档修复等。 &#x1…

培训第十二天(samba共享与DNS域名解析)

上午 samba与nfs都是用于局域网 1、安装samba软件 (1)关闭防火墙与selinux [rootsamba ~]# systemctl stop firewalld[rootsamba ~]# setenforce 0[rootsamba ~]# systemctl disable firewalld[rootsamba ~]# vim /etc/selinux/config (…

SDWAN跨境网络专线如何帮助企业运营社交媒体平台如Facebook、Twitter等

在全球化日益加深的今天,越来越多的企业选择通过社交媒体平台如Facebook、Twitter等进行品牌推广和引流。然而,跨境访问这些平台时,网络延迟、连接不稳定、IP地址被封禁等问题常常困扰着企业,严重影响了其运营效率和推广效果。为了…

STM32智能楼宇管理系统教程

目录 引言环境准备智能楼宇管理系统基础代码实现:实现智能楼宇管理系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:楼宇管理与优化问题解决方案与优化收尾与总结 1. 引言 智能楼宇管理系统通…

杰发科技Bootloader(1)—— Keil配置地址

IAP方式 BootLoader方式 UDSBoot方式 AC7801的地址分配 用户空间的的地址从8000000开始分配,大小是64页,即128K。 RAM地址从20000000开始 基于UDSboot调试-Boot 烧录Boot之后,ATClinkTool无法连接 用keil查看内存,地址到8005388…

spring部分源码分析及Bean的生命周期理解

前言: 本文整体框架是通过refresh方法这个入口进入分析:分析IOC容器的创建及一些Bean的生命周期的知识点,写得确实一般般,感觉自己的有些前置知识并没有理解的很到位,所以,这篇文件先记录一下,…

go语言day14 bufio包 ioutil包

Golang-100-Days/Day16-20(Go语言基础进阶)/day16_file操作.md at master rubyhan1314/Golang-100-Days GitHub 一、bufio包 读写文件 1) bufio包下的Reader类实现了Read()方法和Write()方法 2)和io包相比,虽然都是在读写文件,…

【SQL】字段筛选出含有某些关键词,模糊匹配LIKE的用法

如果我们要查询数据库中,某个字段含有一些文字,例如查名字的时候,查询开头含有某些姓氏的人,或者查询以某些符号结尾的文字,都可以用模糊匹配来查询字段,WHERE子句LIKE 的操作符搜索。 以下是一些使用示例…

开源XDR-SIEM一体化平台 Wazuh (2)安装

简介 安装 Wazuh indexer 可以根据具体需求和环境选择多种方法。可以通过脚本安装,也可以通过yum/apt等安装工具进行安装,详细安装方式可以参考Wazuh documentation官方文档。 即除了上述的安装方式外,还可以通过集成式的镜像进行运行。可以…