【Linux】-Linux下的软件商店yum工具介绍(linux和windows互传文件仅仅一个拖拽搞定!!!!)

news2024/11/20 14:37:16

目录

1.Linux 软件包管理器yum 

1.1快速认识yum

1.2 yumz下载方式(如何使用yum进行下载,注意下载一定要是root用户或者白名单用户(可提权))

1.2.1下载小工具rzsz

1.2.2 rzsz使用

1.2.2查看软件包

1.3软件的卸载

2.yum生态及其周边知识了解补充

2.1yum如何得知目标服务器的地址和下载链接

yum(源)

更新yum源:

拓展软件源与基础软件源:

国内的其他yum源:

2.2 云服务器是谁人提供

2.3什么人提供了Lniux中我们需要下载的这些软件或者资源

2.4选择一款操作系统的理由

3.结语


首先 ,目前来说我们对linux的体验都是“黑框框”,都是指令操纵,那么在很多时候比如我们前面要运行一些功能或者执行一些有趣的指令都要去下载,或者执行下载指令,那么linux怎么知道去哪里找到这些我们要下载的东西,下面就介绍yum,这个专属于我们linux的“软件浪漫商店”。

yum这个下载工具主要针对的是centos,ubutu中是apt

widows下的软件商店

1.Linux 软件包管理器yum 

1.1快速认识yum

结论:yum是包管理器,linux中我们进行工具、库、指令、程序的安装、检查、卸载等,需要yum的软件。

在linux中,我们安装软件的方式有
①源代码安装--(交叉编译)查找下载需要资源的源代码在环境中进行编译,链接形参可执行程序。

那么这个操作首先要求我们要找得到对应资源的源代码,还要在很多版本中挑选合适的版本进行下载。还需要保证源代码在linux的环境中编译通过(因为某些软件的兼容性不太好,在系统中进行编译就会报错,可能运行还要报错,导致产生交叉编译的工作,就是说我们的用户不仅要执行上述操作还要会修改代码,不是很方便。)

②rmp包,通过下载拷贝方式进行安装。

工作者将源代码编译好,和可执行程序、库和需要的资源一起打包成一个rmp包,然后用户下载安装就好。

不过上述两种方式成本太高,而且很多资源还是来自于国外的,下载速度也不高。

③centos下使用yum工具/ubutu下使用apt/apt-get(指令二选一)

yum是linux操作系统预装的一个指令,可以帮我们搜索,下载。安装对应的软件,就像windows下厂商帮用户内置的软件商店

使用yum下载,有时下载一些库文件,比如图形化界面库,需要依赖于c++库,这种依赖关系的下载处理,yum也会帮用户解决。

1.2 yumz下载方式(如何使用yum进行下载,注意下载一定要是root用户或者白名单用户(可提权))

1.2.1下载小工具rzsz

关于 rzsz :这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去.

注意事项 关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!! 可以通过 ping 指令验证

ping www.baidu.com

安装指令:yum install -y  lrzsz

注意:

安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成. yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错

下载过程:访问提供软件的服务器下载并安装,拷贝需要资源和日志到指定目录

/user/bin/rz

所以普通用户可能没有写的权限所以下载不了

1.2.2 rzsz使用

rz 命令 将wondows文件加载到我们的linux中也可以直接拖拽

sz  进linux文件发送到windows中

1.2.2查看软件包

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只 筛选出我们关注的包.

例如: yum list | grep lrzsz

单独使用yum lisi就可以看到所有的可下载的资源,就像软件商店里面所有的应用

结果如下: 

lrzsz.x86_64 0.12.20-36.el7

  • lrzsz代表软件名
  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • "x86_64" 后缀表示64位系统的安装包,表示软件可以在什么架构下面去运行,在32位操作系统或者64位操作系统下面编译的软件只能在对应32位或者64位机器下面运行,在windows上编译的软件只能在windows上运行。编译的软件有特定的硬件架构就是cpu匹配
  • 0.12.20-36表示版本
  • "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.
  • "el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7.
  • "el6" 表示 centos6/redhat6. 最后一列,
  • base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念.

如果安装不了,就下载一下扩展yum源

 yum install -y epel-release

比较好玩的指令:

sl

下载: yum install -y sl

1.3软件的卸载

执行指令

sudo yum remove lrzsz

2.yum生态及其周边知识了解补充

2.1yum如何得知目标服务器的地址和下载链接

yum(源)

那么先类比手机应用商店,我们会有疑问,我们点击下载看似一个简单的动作,对于这个应用来说,它是如何去找到在哪里下载的呢,所以这个软件的配置文件中一定要有这些软件的下载地址。

同理,我们的yum的配置文件中也要用记录目的地的配置文件来帮助我们去找到下载软件。

这个文件就是: ls  /etc/yum.repos.d/

repos  ----仓库

d-----目录

所以执行该命令就可以看到我们的yum对应的本地仓库源

网址可以打开: 

 就是因为aliyun将国外的镜像源拷贝过来了,如果是国外的镜像源下载速度比较慢,那么我们更新这个下载镜像就是更新yum源就可以提高下载速度。

更新yum源:

CentOS7系统

  • 备份当前的yum源
  • 在更新yum源之前,需要备份当前的yum源,以便出现问题时可以恢复。可以通过以下命令备份:
  • cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 统计拷贝 
  • 下载新的yum源文件
  • 可以从CentOS官方网站或其他可靠的镜像站点下载新的yum源文件。一般情况下,新的yum源文件会以.repo为扩展名,存储在/etc/yum.repos.d/目录下。
  • 例如,可以使用以下命令下载CentOS官方的yum源文件:
  • wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 覆盖替换 
  • 这里使用的是阿里云镜像站点的CentOS 7 yum源文件。清除yum缓存
  • 更新yum源后,需要清除yum缓存,以便系统能够识别新的yum源文件。可以使用以下命令清除yum缓存:
  • yum clean all
  • 清理原先的缓存 
  • 更新yum缓存
  • 清除yum缓存后,需要更新yum缓存,以便系统能够识别新的yum源文件中的软件包信息。可以使用以下命令更新yum缓存:
  • yum makecache
  • 测试新的yum源
  • 更新yum源后,可以使用以下命令测试新的yum源是否可以正常工作:

拓展软件源与基础软件源:

国内的其他yum源:

网易163 yum源,安装方法查看:网易开源镜像使用帮助

中科大的 yum源,安装方法查看:开源镜像使用帮助列表

阿里云的 yum源,安装方法查看: https://opsx.alibaba.com/mirror

清华大学的 yum源,安装方法查看: 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/

中国科技大学yum源,安装方法查看: http://centos.ustc.edu.cn/

 

2.2 云服务器是谁人提供

先阅读2.4,过后那么,我们知道一个社区有人发现问题,有人解决问题,势必有人就会依赖这个社区,那么我们提供这个社区平台的公司或者开源组织等既得利益者是不希望这个社区消失的,所以也就成为这个社区的维护者,也更希望这个社区越来越好。比如,我们很多落后的地方,科技水平落后,很多东西都需要技术支持,每次访问资源都需要外面的资源,就会慢甚至不允许,如果发达地方的社区说要搬运到这些地方,这些地方的公司或者企业就会很欢迎甚至主动提供资金、设备甚至科技环境、服务器等。

2.3什么人提供了Lniux中我们需要下载的这些软件或者资源

开源软件不缺人,总有人会参与进来,希望这个社区变得越来越好的人,这个开源社区本身就是一个正向的轮盘,不同调性之间的竞争,比如kali有的,centos没有,该社区就会有人来做这个,可能就是成就感驱动。

2.4选择一款操作系统的理由

如何选择一款操作系统,一款操作系统的好坏,不仅仅要考虑操作系统本身1,大家在效率上是差不多的,所以在操作系统的选择上,就更应该关注以下几个内容:

①操作系统的版本,因为版本问题能涵盖操作系统的所有的历史bug问题,一款操作系统的用户多不多,就决定了这款操作系统的问题暴露的充分程度,和问题解决社区的规模。所以也就间接决定了这款操作系统周边能够匹配到的软件资源是否充分,社区中匹配的文档是否全面,是否更新及时,社区的维护者是不是够专业,是否能尽快的找到问题并解决,还有社区背后有无开源软件编写者来支持我们需求对应的平台等等问题。

②这款操作系统周边能够匹配到的软件资源是否充分,社区中匹配的文档是否全面,是否更新及时,社区的维护者是不是够专业,是否能尽快的找到问题并解决,还有社区背后有无开源软件编写者来支持我们需求对应的平台这些因素又导致物以类聚人以群分的现象,形成不同调性的操作系统,比如kali社区黑客多,redhat社区需求企业解决方案的人比较多,那么做企业开发的用户就较多,对应的问题使得这个社区往更专业精进的方向增长。但是真正本质的原因就是背靠的社区和材料不同,吸引不同的人,软件工具不同。(操作系统只是基座,一个土壤)

3.结语

以上就是本期内容,和技术的关联不大,但是可以为liNux的构建体系打一个好的基础。要注重知识本身,如果大家有补充的欢迎评论区偶遇。作不易,大家如果觉得还可以的话,欢迎大家三连,有问题的地方欢迎大家指正,一起交流学习,一起成长,我是Nicn,正在c++方向前行的奋斗者,数据结构内容持续更新中,感谢大家的关注与喜欢。

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

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

相关文章

Grapher教程—重建长江中下游降雨量时间变化序列

各位朋友好!非常激动!新学了一个科研绘图软件,它的大名叫“Grapher”,也许在科研界早已如雷贯耳,但在我这,还得是第一次遇见你!来看看小编在老师的指导下鼓捣了三节课搞出来的图。 就问大家&…

6.Java并发编程—深入剖析Java Executors:探索创建线程的5种神奇方式

Executors快速创建线程池的方法 Java通过Executors 工厂提供了5种创建线程池的方法,具体方法如下 方法名描述newSingleThreadExecutor()创建一个单线程的线程池,该线程池中只有一个工作线程。所有任务按照提交的顺序依次执行,保证任务的顺序性…

Mybatis-Plus实现常规增删改操作

文章目录 3.1 MP实现插入操作3.1.1 BaseMapper定义操作方法3.1.2 代码测试 3.2 MP主键字段注解-TableId3.2.1 注解TableId介绍3.2.2 MP主键生成策略介绍3.2.3 MP常用主键生成策略3.2.4 雪花算法(了解) 3.3 普通列注解-TableField3.3.1 注解TableField作用3.3.2 代码示例 3.4.MP…

自适应差分进化算法(SaDE)和差分进化算法(DE)优化BP神经网络

自适应差分进化算法(SaDE)和差分进化算法(DE)优化BP神经网络 自适应差分进化算法(SaDE)和差分进化算法(DE)可以用于优化神经网络中的参数,包括神经网络的权重和偏置。在优化BP神经网络中,DE和SaDE可以帮助找到更好的权重和偏置的组合,以提高…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的交通标志识别系统详解(深度学习模型+UI界面代码+训练数据集)

摘要:本篇博客详细介绍了利用深度学习构建交通标志识别系统的过程,并提供了完整的实现代码。该系统采用了先进的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5等早期版本进行了性能评估对比,分析了性能指标如mAP、F1 Score等。文章深入探…

4、设计模式之建造者模式(Builder)

一、什么是建造者模式 建造者模式是一种创建型设计模式,也叫生成器模式。 定义:封装一个复杂对象构造过程,并允许按步骤构造。 解释:就是将复杂对象的创建过程拆分成多个简单对象的创建过程,并将这些简单对象组合起来…

吴恩达机器学习-可选实验室:逻辑回归,决策边界(Logistic Regression,Decision Boundary))

文章目录 目标数据集图数据逻辑回归模型复习逻辑回归和决策边界绘图决策边界恭喜 目标 在本实验中,你将:绘制逻辑回归模型的决策边界。这会让你更好地理解模型的预测。 import numpy as np %matplotlib widget import matplotlib.pyplot as plt from lab_utils_co…

Python逆向:pyc字节码转py文件

一、 工具准备 反编译工具:pycdc.exe 十六进制编辑器:010editor 二、字节码文件转换 在CTF中,有时候会得到一串十六进制文件,通过010editor使用查看后,怀疑可能是python的字节码文件。 三、逆向反编译 将010editor得到…

【网络工程师进阶之路】BFD技术

个人名片:🪪 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:&a…

第十四届蓝桥杯蜗牛

蜗牛 线性dp 目录 蜗牛 线性dp 先求到达竹竿底部的状态转移方程 求蜗牛到达第i根竹竿的传送门入口的最短时间​编辑 题目链接:蓝桥杯2023年第十四届省赛真题-蜗牛 - C语言网 关键在于建立数组将竹竿上的每个状态量表示出来,并分析出状态转移方程 in…

《详解:鸿蒙NEXT开发核心技术》

我们现在都知道鸿蒙作为一个国产的全栈自研系统,经过国家主推后。已经引起人们很大的关注,其中作为开发者来说;许多一线大厂已经与其华为鸿蒙展开原生应用的合作了,目前了解到已经有200家。而之后出现了很多的高薪鸿蒙开发岗位&am…

Unity制作马赛克效果

大家好,我是阿赵。   之前在玩怒之铁拳4里面,看到了马赛克场景转换的效果,觉得很有趣,于是也来做一下。 一、2D版本的马赛克转场效果 先看看视频效果: 马赛克转场 这里我是直接写shader实现的,我这里是把…

sqlite3——数据库——day2

今天学习了sqlite3数据库 sqlite3_open sqlite3_openint sqlite3_open(const char *filename, /* Database filename (UTF-8) */sqlite3 **ppDb /* OUT: SQLite db handle */); 功能:打开数据库文件(创建一个数据库连接) 参数:filename:数据库文件路径 ppDb:操作数…

SpringCloud Gateway 新一代网关

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第六篇,即介绍 Gateway 新一代网关。 二、概述 2.1 Gateway 是什么 Gateway 是在 Spring 生…

前端请求到 SpringMVC 的处理流程

1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器(DispatcherServlet) 这个请求会先到前端控制器 DispatcherServlet,它是整个流程的入口点,负责接收请求并将其分发给相应的处理器。 3. 处理器映射&#xf…

安卓项目:app注册/登录界面设计

目录 第一步:设计视图xml 第二步:编写登录和注册逻辑代码 运行效果展示: 总结: 提前展示项目结构: 第一步:设计视图xml 在layout目录下面创建activity_login.xml和activity_main.xml文件 activity_lo…

rust学习(手动写一个线程池)

哈哈&#xff0c;主要是为了练习一下rust的语法&#xff0c;不喜勿喷。 一.Executor申明 struct AExecutor<T> {results:Arc<Mutex<HashMap<u32,T>>>, //1functions:Arc<Mutex<Vec<ATask<T>>>> //2 } 1.results&#xff1a…

docker-compose up -d使用遇到问题no configuration file provided: not found

docker-compose up -d使用遇到问题&#xff0c;因为你文件名称没指定&#xff0c; 又找不到默认的文件名称&#xff1b;如果该目录下有个文件叫docker-compose.yml时&#xff0c;那么可以直接使用docker-compose up -d;否则就要使用docker-compose -f mysql up -d

IP数据报格式

每一行都由32位比特&#xff0c;即4个字节组成&#xff0c;每个格子称为字段或者域。IP数据报由20字节的固定部分和最大40字节的可变部分组成。 总长度 总长度为16个比特&#xff0c;该字段的取值以字节为单位&#xff0c;用来表示IPv4数据报的长度(首部长度数据载荷长度)最大…

【阿里云系列】-基于云效构建部署Springboot项目到ACK

介绍 为了提高项目迭代的速度加速交付产品给客户&#xff0c;我们通常会选择CICD工具来减少人力投入产生的成本&#xff0c;开源的工具比如有成熟的Jenkins&#xff0c;但是本文讲的是阿里云提高的解决方案云效平台&#xff0c;通过配置流水线的形式实现项目的快速部署到服务器…