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.mzph.cn/news/874768.shtml

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

相关文章

WEB前端10- Fetch API(同步/异步/跨域处理)

Fetch API Fetch API 可以用来获取远程数据,用于在 Web 应用程序中发起和处理 HTTP 请求。它基于 Promise,提供了一种简单而强大的方式来处理网络通信,替代了传统的 XMLHttpRequest。 Promise对象 Promise 对象是 JavaScript 中处理异步操…

0723,UDP通信(聪明小辉聪明小辉),HTTP协议

我就是一个爱屋及乌的人!!!! #include "network_disk_kai.h" 昨天的epoll: 可恶抄错代码了 epoll_s.csockect return listenfdsetsockoptsockaddr_in bind listenfd & serveraddr…

Ubuntu 中默认的 root 用户密码

场景:想要切换root用户,发现得输入密码,以为是以前设置过然后一直尝试都是错误【认证失败】最后发现根本没设置过root用户,默认会随机生成root用户的密码😅 Ubuntu 中默认的 root 密码是随机的,即每次开机都…

用51单片机或者stm32能否开发机器人呢?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!能的。但是由于单片机和st…

MATLAB练习题——矩阵(2)

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

盘点2024年大家都在使用的AI智能写作工具

在科技发达的现在社会,AI已经悄悄的渗入我们生活的各种角落。不知道你有没有尝试过用ai智能写作来完成一些文章创作呢?这次我介绍几个可以提升效率的ai智能写作工具给你试试吧。 1.笔|灵AI写作 CSDN 传送门:https://ibiling.cn…

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

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

谷粒商城实战笔记-50-51-商品分类的删除

文章目录 一,50-商品服务-API-三级分类-删除-逻辑删除1,逻辑删除的配置1.1 配置全局的逻辑删除规则(可省略)1.2 配置逻辑删除Bean(可省略)1.3 Bean相应字段上加上注解TableLogic 2,后台接口开发…

分享:大数据信用报告查询平台哪个好?

大数据信用也就是我们常说的大数据,相信很多朋友对这个词都不陌生,特别是在银行申贷的时候,听过比较多,因为在银行做信用贷款的时候都会审查申贷人的大数据信用,贷前提前了解自己的大数据很有必要,那大数据…

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

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

列举excel中调整行高列宽的五种方法

列举excel中调整行高列宽的五种方法 在Excel中调整行高列宽的方法有以下五种: 使用鼠标手动调整行高列宽:将鼠标悬停在行或列的边界上,光标会变成双向箭头,此时按住鼠标左键并拖动边界即可调整行高或列宽。 使用快捷键调整行高列…

工具(linux)

Yum 软件包管理器 介绍 yum Yum 是一个在 Red Hat 和 CentOS 等 Linux 发行版中常用的软件包管理器,它可以方便地进行软件包的安装、更新和删除。 安装软件包 使用 yum install 命令可以安装指定的软件包,例如: yum install package_nam…

“论软件测试中缺陷管理及其应用”写作框架,软考高级论文,系统架构设计师论文

原创范文 软件缺陷指的是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。在目前的软件开发过程中,缺陷是不可避免的。软件测试是发现缺陷的主要手段&#xf…

【北航主办丨本届SPIE独立出版丨已确认ISSN号】第三届智能机械与人机交互技术学术会议(IHCIT 2024,7月27)

由北京航空航天大学指导,北京航空航天大学自动化科学与电气工程学院主办,AEIC学术交流中心承办的第三届智能机械与人机交互技术学术会议(IHCIT 2024)将定于2024年7月27日于中国杭州召开。 大会面向基础与前沿、学科与产业&#xf…

路由表与IP数据报转发:基础小白指南

目录 1. 路由表的基本概念 2. 路由表中的默认路由 3. IP数据报的转发流程 4. 路由聚合 5. 最长前缀匹配 总结 在网络世界中,IP数据报的转发是如何进行的? 这篇文章将带你深入了解路由表的基本概念和IP数据报的转发流程。我们会用简洁明了的语言和实…

nodejs启动项目报错 Error: listen EACCES: permission denied 0.0.0.0:5000

nodejs启动项目报错 Error: listen EACCES: permission denied 0.0.0.0:5000,截图如下: 解决方法 在管理员权限下打开 CMD(命令行)并运行: net stop winnatnet start winnat 执行完成后在此通过nodejs启动项目即可…

centos系统mysql数据库差异备份与恢复

文章目录 差异备份mysql数据一、 安装 Percona XtraBackup数据库中创建一些数据三、创建全备份四、创建差异备份1. 在数据库中添加数据,让数据发生一些改变2. 创建第一个差异备份3. 数据库中再次添加一些数据4. 创建第二个差异备份 五、模拟数据丢失,删库…

minio 服务docker配置

用minio docker配置了一个服务,分享链接始终是127.0.01开始的, 改成docker的host的ip则提示签名不匹配, 好在这个文件主要是用来下载的,所以可以通过设置bucket的匿名访问权限来实现下载; 这样不需要后面的地址参数就…

UM960硬件设计,最小系统推荐设计

备注: l L1:推荐使用 0603 封装的 68 nH 射频电感l C1:推荐使用 100 nF 100 pF 两个电容并联l C2:推荐使用 100 pF 电容l C3:推荐使用 n 10 μF 1 100 nF 电容并联,总容值不小于 30 μFl R1&#xff1…

Mysql sql技巧与优化

1、解决mysql同时更新、查询问题 2、控制查询优化 hint 3、 优化 特定类型的查 优化 COUNT() 查询 使用 近似值 业务能接受近似值的话,使用explain拿到近似值 优化关联查询 优化子查询 4、优化group by和distinct 优化GROUP BY WITH ROLLUP 5、优化 limit分页 其他…