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

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.xdnf.cn/news/1486884.html

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

相关文章

面试场景题系列--(1)如果系统的 QPS 突然提升 10 倍该怎么设计?--xunznux

1. 如果系统的 QPS 突然提升 10 倍该怎么设计? 1.1 硬件的扩展微服务的拆分 如果所有的业务包括交易系统、会员信息、库存、商品等等都夹杂在一起,当流量一旦起来之后,单体架构的问题就暴露出来了,机器挂了所有的业务就全部无法…

【机器学习】Jupyter Notebook如何使用之基本步骤和进阶操作

引言 Jupyter Notebook 是一个交互式计算环境,它允许创建包含代码、文本和可视化内容的文档 文章目录 引言一、基本步骤1.1 启动 Jupyter Notebook1.2 使用 Jupyter Notebook 仪表板1.3 在笔记本中工作1.4 常用快捷键1.5 导出和分享笔记本 二、进阶用法2.1 组织笔…

“微软蓝屏”事件,给IT行业带来的宝贵经验和教训

“微软蓝屏”事件是指2024年7月19日发生的一次全球性技术故障,主要涉及微软视窗(Windows)操作系统及其相关应用和服务。 以下是对该事件的详细解析: 一、事件概述 发生时间:2024年7月19日事件影响:全球多个…

暑期c++ 命名空间

今天是暑期第一天开始写c笔记&#xff0c;新起点&#xff0c;新开始加油 我们先来看两串代码 这串代码编译没有问题 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int rand 14; int main(void) {int rand 14;printf("%d\n", rand);return 0; }但是…

鸽哒IM即时通讯安卓+苹果双系统源码20240723(反编译+二次开发版)

功能特点&#xff1a; 1、该软件支持加好友、消息私聊、消息群聊、朋友圈、红包、语音、视频、表情包&#xff0c;定位等。 2、此外&#xff0c;该软件还支持阅后即焚、消息过期自动销毁、支持3DES加密传输、支持端到端传输&#xff0c;保护消息隐私。 3、后台使用的是酷信的…

Java面试八股之详细阐述Spring的DI和IOC

详细阐述Spring的DI和IOC Spring框架的两大核心特性之一就是控制反转&#xff08;Inversion of Control, IoC&#xff09;&#xff0c;另一个密切相关的是依赖注入&#xff08;Dependency Injection, DI&#xff09;。这两个概念是Spring实现松耦合、可测试和可管理软件组件的…

JMeter:BeanShell到JSR223迁移中的注意事项

前言 在之前的文章JMeter&#xff1a;BeanShell向JSR223迁移过程遭遇的java标准库不可用问题-如何切换JDK版本中引用了一段使用BeanShell对入参进行加密的脚本&#xff0c;迁移到JSR223&#xff0c;虽然更换JDK后编译通过&#xff0c;看似也可以执行了&#xff0c;但是其实那段…

强化数字科技基石:深化基础理论研究

加强数字科技基础理论研究并增加对其的资金投入&#xff0c;对于推动科技进步、培养创新人才以及构建具有国际竞争力的科技创新体系都具有深远意义。同时为了加强数字科技基础理论研究并推动产业园的发展&#xff0c;我们可以从以下几个方面进行&#xff1a; 一、加强数字科技…

【vue前端项目实战案例】Vue3仿今日头条App

本文将开发一款仿“今日头条”的新闻App。该案例是基于 Vue3.0 Vue Router webpack TypeScript 等技术栈实现的一款新闻资讯类App&#xff0c;适合有一定Vue框架使用经验的开发者进行学习。 项目源码在文章末尾 1 项目概述 该项目是一款“今日头条”的新闻资讯App&#xf…

P6 优化篇 - 数据折线图可视化步骤

增加新页面, 则需要在 page.json里面增加页面信息 2.添加目录, 和路径 同时也要添加目录了 , 新建目录LineChart , 添加文件LineChart.vue 4.LineChart.vue 直接复制黏贴 <template><view class"container"><!-- 图表显示区域 --><view cla…

如何做校园圈子小程序,需要哪些功能?可打包APP小程序H5,源码交付,支持二开!

独立学校首页 支持每个学校独立首页!每个学校都可以拥有专属首页&#xff0c;打造不同风格的学校首页展示效果 多业务覆盖 可实现校园内外卖、跑腿、超市、药店水果、快餐店等业务全覆盖!所有配送业务平台都可开展 多站点运营 支持多学校多站点运营&#xff0c;各分站管理员可独…

Java面试八股之简述spring boot的目录结构

简述spring boot的目录结构 Spring Boot 项目遵循标准的 Maven 或 Gradle 项目布局&#xff0c;并且有一些约定的目录用于组织不同的项目组件。下面是一个典型的 Spring Boot 项目目录结构&#xff1a; src/main/java&#xff1a;包含所有的 Java 源代码&#xff0c;通常按包组…

【计算机毕业设计】基于微信小程序的传染病防控宣传系统【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

基于FPGA的YOLOV5s神经网络硬件部署

一 YOLOV5s 本设计以YOLOV5s部署于FPGA上为例进行分析概述。YOLOV5s网络主要包括backbone、neck、head三部分。 涉及的关键算子&#xff1a; Conv&#xff1a;卷积&#xff0c;包括3*3、1*1&#xff0c;stride1/2Concat&#xff1a;Upsample:Pooling&#xff1a;ADD 二 评估 …

大语言模型-GPT-Generative Pre-Training

一、背景信息&#xff1a; GPT是2018 年 6 月由OpenAI 提出的预训练语言模型。 GPT可以应用于复杂的NLP任务中&#xff0c;例如文章生成&#xff0c;代码生成&#xff0c;机器翻译&#xff0c;问答对话等。 GPT也采用两阶段的训练过程&#xff0c;第一阶段是无监督的方式来预训…

【数据结构】二叉树——顺序结构——堆及其实现

一、树 1.1、树的概念和结构 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限节点组成的一个具有层次关系的集合。 树有一个特殊的节点&#xff0c;称为根节点&#xff0c;根节点没有前驱结点。 除根节点外&#xff0c;其余部分被分为M&…

《0基础》学习Python——第十九讲__爬虫/<2>

一、用get请求爬取一般网页 首先由上节课我们可以找到URL、请求方式、User-Agent以及content-type 即&#xff1a;在所在浏览器页面按下F12键&#xff0c;之后点击网路-刷新&#xff0c;找到第一条双击打开标头即可查看上述所有内容&#xff0c;将上述URL、User-Agent所对应的…

【故障排除】Unity在编辑器模式下Play时闪退

一开始以为是偶然的情况&#xff0c;但逐渐发现了规律&#xff1a; 每次某个角色释放技能的时候就会闪退。 为了找到问题代码&#xff0c;找了一下存放运行Log的文件夹&#xff1a; 打开 Console 窗口&#xff08;菜单&#xff1a;Window > General > Console&#xff…

记事本案例组件版本(源码分享)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

axios请求大全

本文讲解axios封装方式以及针对各种后台接口的请求方式 axios的介绍和基础配置可以看这个文档: 起步 | Axios中文文档 | Axios中文网 axios的封装 axios封装的重点有三个&#xff0c;一是设置全局config,比如请求的基础路径&#xff0c;超时时间等&#xff0c;第二点是在每次…