【Linux操作系统】yum三板斧和yum源的配置

news2024/11/14 12:20:56

文章目录

  • 一.Linux下软件的生态
  • 二.yum三板斧
    • 1.yum简介
    • 2.list搜索软件包
    • 3.install下载并安装
    • 4.remove卸载软件
  • 三.windows/Linux下文件互传
    • 1.lrzsz的查看和下载安装
    • 2.rz上传
    • 3.sz下载
  • 四.Linux软件生态的本土化
    • 1.镜像简介
    • 2.Linux软件生态的本土化
  • 五.yum源的配置
    • 1.找到yum源配置文件并打开
    • 2.备份原yum源
    • 3.下载阿里云yum源配置文件
    • 4.重命名阿里云yum源配置文件

学完指令篇,接下来学工具篇,工具篇包括: yum,vim,gcc,g++,gdb,make/makefile,git

本文重点围绕以下展开:

  1. yum的整个生态
  2. yum三板斧:list install remove
  3. linux服务器和软件都由谁来提供?
  4. yum源为什么有国内和国外之分?
  5. yum源如何配置的问题

一.Linux下软件的生态

谈Linux之前,让我们先了解一下windows/Android下软件的生态:(商业生态)

1.安装软件的本质,必须把对应的软件包从远端服务器上通过网络下载到本地(我的电脑上)

2.软件包一般是由企业,组织或者个人为了获取某种利益而提供;对于电脑一般发布在官网上,对于手机,软件开发商还得把自己的软件发布到手机开发商的服务器上.

3.下载软件包的途径:电脑—>官网 手机—>应用商店

Linux下软件的生态:(开源生态)

因为Android就是基于Linux开发,所以Linux的整个生态类似Android,Linux下的软件包管理器Yum就类似Android下的应用商店,内置了对应服务器中软件的下载链接,并保存再相应的文件中,我们在下载时并不需要关心这一点.

二.yum三板斧

1.yum简介

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器,软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系,通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

通过yum安装,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

2.list搜索软件包

当我们有某种功能需求时,我们从互联网上了解到所需下载的安装包后,可以尝试在yum list中查看是否支持安装此软件包

穷举支持下载的所有软件安装包:yum list
过滤查看是否支持安装指定软件包:yum list | grep list

image-20230102214819489

image-20230102214939744

3.install下载并安装

安装的本质就是把安装包拷贝到指定的目录中,这涉及到目录的权限问题:

  1. sudo 提权安装
  2. root安装

值得注意的是:yum安装的软件不同于后面我们讲的vim配置,一旦安装,任何用户都可以使用

安装并询问:yum install 软件包全称/软件包名
强制安装不询问:yum install -y 软件包全称/软件包名

例如安装sl.x86_64安装包:

image-20230102214156327

4.remove卸载软件

安装和卸载类似

卸载并询问:yum remove 软件包全称/软件包名
强制卸载不询问:yum remove -y 软件包全称/软件包名

image-20230102215130984

三.windows/Linux下文件互传

1.lrzsz的查看和下载安装

查看lrzsz: yum list | grep lrzsz
下载安装lrzsz:yum install -y lrzsz

2.rz上传

rz上传:从客户端(windows)到服务器(linux)命令:

rz

3.sz下载

sz下载:从服务器(linux)到客户端(windows)命令:

sz filename

四.Linux软件生态的本土化

1.镜像简介

Linux软件生态大部分都是国外搞的,所以有一些服务器因为一些原因,.比如服务器离我们太远,或者拦截原因,导致出现访问不了的情况.

所以有高校或者企业就会花点钱,买几台腾讯云或阿里云服务器,把国外的软件拷贝到拷贝到买来的服务器中,于是就有了国内的软件服务器.这就是所谓的镜像

2.Linux软件生态的本土化

所以我们可通过镜像完成国内的软件服务器的搭建问题,但我们之前讲过Linux下yum内置了对应服务器提供的软件下载路径,如果这个东西不重新配置的话,下载安装包还是得从国外下载,所以要完成Linux软件生态的本土化,我们还需要提供一套国内的下载链接配置文件,这也就是配置yum源(具体如何配置且接着往下看)

五.yum源的配置

为什么我们要做yum源的配置?

如果原yum源配置文件里的下载链接是国外的,我们一般要配置yum源为国内的下载链接,这样访问起来不容易被“墙”掉,这也是为什么我们推荐使用国内的下载链接的原因!

拓展:

  1. 虚拟机默认的yum源是在国外下载,而国外下载相比于国内下载是比较慢的,所以我们会重新配置yum源。即配置yum源的主要原因就是下载速度的问题。
  2. 然而,我们购买的腾讯云或者阿里云服务器一般是腾讯云或阿里云已经帮我们配置好了.

1.找到yum源配置文件并打开

找到yum源配置文件:
cd /etc/yum.repos.d.
ll

yum源配置文件:

CentOS-Base.repo

注意: linux只认该文件名的文件作为yum源配置文件.

vim打开yum源文件:
vim CentOS-Base.repo

image-20230102223736215

从上面我们可以看到我这里原生yum源是腾讯云帮我们已经配置好的~~

2.备份原yum源

担心新手在yum源配置问题上出错,最好在配置yum源的时候,对原来的yum源进行备份.

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_tmp

3.下载阿里云yum源配置文件

wget https://mirrors.aliyun.com/repo/Centos-7.repo

4.重命名阿里云yum源配置文件

mv Centos-7.repo CentOS-Base.repo

加粗样式

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

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

相关文章

Jedis: Java连接redis服务

文章目录一、编程语言与 Redis二、Jedis 连接三、JedisPool 连接池四、可视化客户端提示:以下是本篇文章正文内容,Redis系列学习将会持续更新 一、编程语言与 Redis ● Java 语言连接 redis 服务   Jedis   SpringData Redis   Lettuce ● C 、C …

ArcGIS基础实验操作100例--实验40构建点对连线

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验40 构建点对连线 目录 一、实验背景 二、实验数据 三、实验步骤 (1&…

可视化系列讲解:canvas的动画实现

文章目录一、Canvas动画1.1 Canvas绘图都是通过JavaScript 去操控的,如要实现一些交互性动画是相当容易的。那Canvas是如何做一些基本动画的?1.2 Canvas 画出一帧动画的基本步骤(如要画出流畅动画,1s 需绘60帧)&#x…

【回答问题】ChatGPT上线了!推荐30个以上比较好的自然语言处理模型

【回答问题】ChatGPT上线了!推荐40个以上比较好的自然语言处理模型以及github源码? BERT (Bidirectional Encoder Representations from Transformers): https://github.com/google-research/bert GPT (Generative Pre-training Transformer): https:/…

Taro笔记

Taro官网:https://nervjs.github.io/taro-docs/docs/ Taro简介 可使用React、Vue等框架开发跨端开发框架,一套代码编译到多端,使用Taro,只书写一套代码,再通过Taro的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、RN等)运行的代码。Taro 核心转化图 Taro使…

数据链路层重点总结

文章目录前言一、MAC地址二、一跳一跳的网络传输三、以太网四、ARP协议4.1 ARP协议的作用4.2 ARP协议的工作流程五、MTU5.1 什么是MTU5.2 MTU对IP协议的影响5.3 MTU对UDP协议的影响5.4 MTU对于TCP协议的影响总结前言 又是新的一年,展望2023年,博主给大家…

可视化系列讲解:canvas的进阶使用(颜色和样式设置,绘制文本,绘制图片)

文章目录一、Canvas的颜色和样式设置1.1 颜色(不设置默认黑色)1.2 透明度 Transparent1.3 线型 Line styles二、Canvas绘制文本2.1 文本的样式(需在绘制文本前调用)2.2 fillText(text, x, y [, maxWidth])2.3 strokeText(text, x,…

回首2022,展望2023

👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,Java领域新星创作者📕系列专栏:Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到…

【自学Java】Java数据类型

Java数据类型 Java数据类型 数据类型在编程语言中占有重要的地位。Java 的数据类型分为基本数据类型和引用数据类型。 Java基本类型 Java 基本数据类型包括:boolean,byte,char,short,int,long&#xff…

node.js中fs\path\http模块的使用

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:Node.js的fs\path\http模块的使用,模块化开发概念 目录 一、node.js概念与作…

dubbo源码实践-serialize层的例子

目录 1 serialize层概述 2 序列化的简单例子 2.1 项目截图 2.2 三个类的源码 2.2.1 ABC是实体类 2.2.2 TestSeriarsWrite把ABC对象序列化到文件中 2.2.3 TestSeriarsRead从文件中读取ABC对象 2.2.4 运行结果 3 展示一个通过URL属性动态切换序列化实现类的例子 3.1 原理分…

为什么云并不总是足够的

虽然人们普遍认为云是未来,但云仍然有多种形式,理解每种形式的各自优点至少可以说是模糊的。 行业分析师有时会争论单租户与多租户部署的优缺点。虽然单租户部署在最近可能是某些组织的可行解决方案,但多租户部署为希望实现运营现代化的组织…

ansible(第一天)

第一章:认识ansible 一、ansible的安装与介绍 1.Ansible软件及公司 ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。 这个工具的目标有这么几项:让我们自动化部署APP;自动化…

Maven总结 - 一、初探-项目构建

maven不仅仅是一款管理jar包的工具,更重要的是一款项目构建的工具 maven下载网站:https://maven.apache.org/ maven搜索网站:http://mvn.coderead.cn/ 一、项目构建 给你一套源代码,你怎么能跑起来? 不能把&#xff0…

日期的格式化与解析

格式化:日期 —> 字符串 解析: 字符串 —> 日期 这里指的是日期的显式格式化和解析 DATE_FORMAT(date,fmt) 按照字符串fmt格式化日期date值 TIME_FORMAT(time,fmt) 按照字符串fmt格式化时间time值 GET_FORMAT(date_type,format_type) 返回…

1、影像组学基础知识

一、What is Radiomics? 提出影像组学论文: **主要目的:**说明肿瘤在时间和空间上的异质性,可以用影像组学说明 时间上的异质性:同一个人同一个肿瘤在不同时间段的表现 空间上的异质性:同一肿瘤在不同个体上的表…

适合编程初学者的开源项目:小游戏2048(Vue版)

目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现。 2048游戏规则 一共16个单元格,初始时由2或者4构成。 1、手指向一个方向滑动,所有格子会向那个方向运动。 2、相同数字的两个格子,相遇时数字会相加。 3、每次…

分布式存储系统 Ceph 实战操作

文章目录一、概述二、cephadm 工具的使用1)cephadm 工具的介绍2)cephadm 安装3)cephadm 常用命令使用4)启用 ceph shell三、ceph 命令使用1)添加新节点2)使用 ceph 安装软件3)主机操作1、列出主…

Python绘制表白代码,又是一个表白神器(赠源码,文章内有效果展示)

前言 嗨呀,又是我,又给你们带来了表白的代码 之前发了那些 照片里面加文字的…还有烟花…还有跳动爱心…emm你们也可以去看看哦 今天带来的这个,也是很不错哦 只不过它出来的有些慢,我这里先给你们看看这个效果图吧 效果展示…

蓝桥集训(附加面试题)第九天

本文来源于算法面试题特训专栏,这里有大量专业性的算法题比如(动态规划21天,大厂特训28天等等) 欢迎大家一起学习。 链接:传送门 目录标题导读Java蓝桥集训面试题点击直接资料领取导读 在刚刚结束的 每日算法&面…