【Linux】基础开发工具——yum篇

在这里插入图片描述

目录

  • 📖Linux下安装软件的三种方案
    • 📰源代码安装
    • 📰rpm安装
    • 📰yum安装
  • 📖Linux软件包管理器yum
    • 📰rz、sz
    • 📰查看软件包
    • 📰软件安装
    • 📰软件删除
  • 📖yum源问题
    • 📰配置yum源

 在Windows环境下,我们通常会到对应的官网,去下载安装包进行软件的安装,在手机端,我们通常会到应用商店去下载我们需要的软件。那在Linux环境下如何安装软件呢?
在这里插入图片描述
在这里插入图片描述

📖Linux下安装软件的三种方案

📰源代码安装

 源代码安装,即软件的开发者把软件的源代码直接给我们,我们自己对源代码进行编译、安装。源代码安装的成本非常高,对用户有着较高的要求。在安装一些组件、动静态库等,可能需要我们通过源代码进行安装。

📰rpm安装

 rpm安装,即在一些软件官方下载rpm包,进行安装,此种方案会涉及到非常复杂的依赖关系,即安装软件A的时候,它告诉你:安装我之前,还要安装软件B和软件C。简单来说,就是在安装软件的时候,需要做很多的前期准备工作,才能把软件安装好。一般不推荐这种安装方案。

📰yum安装

 yum安装,会帮我们解决安装源的问题,即我们不需要知道去哪里下载;安装版本的问题安装依赖的问题。yum充当着应用商店的角色。

📖Linux软件包管理器yum

 首先,无论是Windows、安卓还是Linux,它们下载软件的过程大致都是相同的。即:我们所需的软件都放在远端的服务器,客户端(手机、电脑、平板)想安装软件,就要通过网络,去到远端的服务器上下载安装自己所需的软件。
在这里插入图片描述
小Tips:关于yum的所有操作必须保证主机网络通常

📰rz、sz

  这个工具用于Windows机器和远端的Linux机器通过XShell传输文件。rz是将本地Windows中的文件上传到远端的Linux机器上,sz是将远端Linux机器上的文件拿到本地Windows电脑中。
在这里插入图片描述
在这里插入图片描述

📰查看软件包

yum list,查看当前环境下支持的所有软件。也可以配合管道|和行文本过滤器grep来筛选出我们关注的包。
示例

  • yum list | grep lrzsz

在这里插入图片描述
📑各字段含义

  • lrzsz:软件名
  • .x86_64:表示64位系统下的安装包。i686后缀表示32位系统的安装包。选择包的时候要和系统匹配。
  • 0.12.20-36:表示软件版本
  • el7:表示操作系统发行版的版本,也就是centos7
  • @os:表示软件是“软件源”的名称,即软件是从哪个“应用商店”下载

📰软件安装

📑指令

  • yum install

📑示例

  • yum install lrzsz.x86_64:安装前询问
  • yum install -y lrzsz.x86_64:安装前不询问

在这里插入图片描述
小Tips:Linux下软件包的安装一般都需要root权限,因为都是安装到绝对路径,需要往系统文件夹写入。

📰软件删除

📑指令

  • yum remove

📑示例

  • yum remove lrzsz.x86_64:卸载前询问
  • yum remove -y lrzsz.x86_64:卸载前不询问

在这里插入图片描述

📖yum源问题

 yum是如何知道去哪里下载软件包?答案是:yum中一定内置了下载链接。在/etc/yum.repos.d/路径下,就可以看到当前设备的yum源,如下图。
在这里插入图片描述
 其中CentOS-Base.repo是官方认可的yum源,里面就存放的有下载链接,可以通过指令vim /etc/yum.repos.d/CentOS-Base.repo去查看。

在这里插入图片描述
 其中epel开头的都是扩展源。

在这里插入图片描述
 这些链接都是可以在浏览器中打开的。

在这里插入图片描述
 小伙伴们如果没有扩展yum源的话可以执行下面这条指令,yum install -y epel-release自行安装。

📰配置yum源

一般Linux操作系统,默认配置的yum源是国外的,出现yum源访问较慢,因此需要更新yum源。下面提供几个国内的yum源网站。

  • 清华大学yum源
  • 网易yum源
  • 阿里云yum源

 今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您的支持就是春人前进的动力!
在这里插入图片描述

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

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

相关文章

如何查看 当前安装的vue版本

目录 1 实现 1 实现 要查看当前安装的 Vue 版本,可以使用以下方法: 在终端或命令提示符中运行以下命令: vue --version如果你使用的是 Vue CLI 创建的项目,可以在项目的根目录中找到 package.json 文件。在该文件中&#xff0c…

ChatGPT爆火 但生成式AI并非全新产物

以ChatGPT、Midjourney 为代表的 AIGC 产品横空出世,在全球掀起新一轮的 AI 技术变革新浪潮。近二十年来,我们见证了从「机器学习」算法到「深度学习」,再到「基础模型」的发展。随着数据量大规模膨胀,可扩展的算力,再…

机器学习26:《数据准备和特征工程-IV》数据转换

特征工程 是确定哪些特征可能对训练模型有用,然后通过转换日志文件等数据来源中的原始数据来创建这些特征的过程。在本文中,笔者将重点讨论何时以及如何转换数字和分类数据,以及不同方法的权衡。 目录 1.数据转换的原因 1.1 数据兼容性的强…

PPT文件,使用python删除链接

文章目录 一、需求二、处理方式三、代码实现 一、需求 如下图所示,将PPT文件中的链接进行删除,且不保留链接名。 原始文件: 处理后文件: 二、处理方式 使用python 的pptx模块进行处理,读取文字块,然后…

部署LVS+Keepalived高可用集群

目录 一、keepalived概述 1.1管理LVS负载均衡软件 1.2VRRP(Virtual Router Redundancy Protocol) 原理 二、keepalived服务的重要功能 2.1自动切换(failover) 2.2健康检查(health checking) 2.3高可用(HA&#x…

决策树分析特征重要性可视化无监督特征筛选

from sklearn.tree import DecisionTreeClassifierdtc DecisionTreeClassifier() # 初始化 dtc.fit(x_train, y_train) # 训练# 获取特征权重值 weights dtc.feature_importances_ print(>>>特征权重值\n, weights)# 索引降序排列 sort_index np.argsort(weights…

idea goland 插件 struct to struct

go-struct-to-struct idea goland 插件。实现自动生成 struct 间 转换代码。 https://plugins.jetbrains.com/plugin/22196-struct-to-struct/ IntelliJ plugin that Automatically generate two struct transformations through function declarations Usage define func …

在当今这个信息时代,互联网中的隐私越来越重要,究竟是隐私换便利还是花钱护隐私呢?

一、互联网生存指南:通过哪些方法来加强个人信息保护? 网上注册内容时不要填写个人私密信息:互联网时代用户数和用户信息量已然和企业的盈利关联了起来,企业希望尽可能多地获取用户信息。但是很多企业在数据保护上所做的工作存在缺…

golang arena

go 1.20新特性 goland设置 Enviroment 定义环境变量 Go tool arguments 就是go build 的参数 Program arguments 启动参数 GOEXPERIMENTarenas -tags goexperiment.arenas //go:build goexperiment.arenaspackage mainimport ("arena""fmt""net/…

【朱颜不曾改,芳菲万户香。AIGC人物图片创作---InsCode Stable Diffusion 美图活动一期】

【朱颜不曾改,芳菲万户香。AIGC人物图片创作 ---InsCode Stable Diffusion 美图活动一期】 本文目录: 一、 Stable Diffusion 模型在线使用 1.1、模板运行环境配置 1.2、运行InsCode平台的Stable Diffusion模板 二、Stable Diffusion主界面功能 2.…

QT day1简单登录界面

widget.cpp文件代码&#xff1a; #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {qDebug()<<this->size();qDebug()<<this->frameSize();this->setFixedSize(50…

力扣 | 双指针技巧

前文回顾&#xff1a;力扣 | 数组和字符串简介 力扣LeetBook&#xff1a;数组和字符串 文章目录 &#x1f4da;双指针技巧&#xff1a;情形一&#x1f449;反转字符串&#x1f449;数组拆分I&#x1f449;两数之和 II - 输入有序数组 &#x1f4da;双指针技巧&#xff1a;情形二…