Linux环境开发工具之yum

news2024/11/16 20:29:19

前言

前面我们已经对基本的指令和权限进行了介绍,本期开始我们将介绍常用的开发工具。例如:软件包管理器yum。

本期内容介绍

Linux上安装软件的方式

什么是yum

yum的相关操作

yum的本地配置和yum源

一、Linux上安装软件的方式

在介绍Linux上如何安装一款软件前,我们可以想一下,平时在手机上或者在Windows上是如何安装一款软件的?毫无疑问正常情况下,是不是打开应用商店、搜索、点击下载、然后安装!例如:

在Linux没有图形化界面该如何下载安装一款软件呢?在Linux上安装软件的方式有三种!分别是:源代码安装、rmp包安装、yum安装!

源代码安装

因为Linux是开源的,很多的源码都是公开的,你如果需要哪个软件,你可以找到相应的源码自己编译运行生成可执行程序。

但是有个很大的问题就是有可能发布这个源代码的是在redcat或其他版本、或旧的系统上发布的,你把源代码拷贝下来可能会编译报错~!很烦,你就得解决交叉编译的问题!你说我一个普通我就想下载一个微信,你给我一堆源代码,然后好不容易编译但有各种错误,还依赖其他软件~???极其不友好!所以我们极其不推荐这种方式极其极其不适合新手和普通用户~!!!

rpm包安装

基于上面的交叉编译的问题,有一批程序员提前把相关的软件进行在各种环境下编译好打包成rpm包部署到相关的服务器上,等你用的时候你直接找相应的版本的rpm包即可!

这样的确比前者好多了,但linux上很多软件是依赖很多库的,这个对于一般用户也是极其不友好的!你说我好不容易找到了wx的rpm的相应版本的包,但一解压编译一看要xxx动态库?????不推荐!

yum安装

前两者安装装一个软件都很让人烦!于是yum就把以上的所有问题都解决了,帮你把rpm包以及他依赖的各种库和相关软件都给整合到一起!你用的时候直接通过yum指令操作即可~!  我们一般都推荐使用yum

二、什么是yum

yum是一个软件包管理器!或者说yum是一个软件下载安装管理的客户端!例如你的华为商城、小米商城等!

我们知道下载的本质是一种拷贝,但是yum是去哪里拷贝的呢?

我们上面说了程序员在把各个版本的软件编译好了后都会部署到相应的服务器上。也就是说,我们每次yum install xxx的时候是通过网络去到某个服务器上把特定的软件拷贝了一分下来到本地呗!是的!

现在又有一个问题是:你的服务器是如何知道再到到哪个服务器上去拷贝呢?

全国乃至全球有那么多的服务器,你在yum install的时候,你的服务器是如何知道去哪一台上拷贝的了?答案其实很简单:你的服务器厂商一定在内部内置了目标服务器的地址链接!!

三、yum的相关操作

查看软件包

yum list

这是你服务器内置目标服务器的软件都列出来

这样找你要下的软件太费劲了!我们可以借助我们以前介绍的 |(管道)和grep(行文本过滤器)进行对要下载的软件搜索查找!

yum list | grep xxx

这里我们可以举个查找sl的例子

找到了之后就可以安装了!

安装软件包

yum install xxx -y

这里你可以把后面的多少位带上,也可以不带直接给个名字!

这里如果你是普通用户你无法直接下载安装!此时有两种解决方案,1、你把账户切换成root 2、你可以在指令前加一个sudo进行对指令暂提权!一般我们不可能有root的密码,所以一般是第二个!这里的 -y是你在安装时会问你是否安装,y是,n否!如果不想在安装时被问直接-y

此时输入你的密码即可!我以前安装过,所以这里就什么都不做!

你也可以直接带是多少位的他们是一样的!!!

安装好了就可以看到sl的效果了:

删除软件包

yum remove xxx -y

这里的 -y是你在安装时会问你是否删除,y是,n否!如果不想在删除时被问直接 -y

我们举个栗子:我现在把我的sl删掉(注意还是要权限的,要么root,要么sudo):

OK,这里还有一个很好用的软件就是rzsz,我以这个为例,在此演示一下查找、安装、以及删除!

rzsz

这个软件是用于windows和Linux远端服务器通过xshell进行远端文件的传输的!如果安装了这个可以直接将windows的文件拖拽到Linux!!!

查找

yum list | grep lrzsz

lrzsz.x86_64                             0.12.20-36.el7                @base

  1. lrzsz.x86_64:这部分提供了关于软件包名称和架构的信息。

    • lrzsz:这是软件包的名称。在这个例子中,它指的是一个名为lrzsz的软件包。
    • .x86_64:这是软件包的架构。在这个例子中,.x86_64表示这个软件包是为64位的x86架构编译的。
  2. 0.12.20-36.el7:这是软件包的版本号信息。

    • 0.12.20:这是软件包的版本号。在这个例子中,它是0.12.20,主版本号.次版本号.源程序发行号
    • -36.el7:这部分是修订版号。在这个例子中,36是修订版号,而el7可能指的是软件包的发行版标识。在这里,el7可能表示这个软件包适用于Enterprise Linux 7。
  3. @base:这表示软件包所属的仓库。

    • @base:这个标记告诉你这个软件包来自名为“base”的软件仓库。在Linux系统中,软件包通常会从不同的软件仓库中获取,这个标记有助于识别软件包的来源。
    • 这里的base是一个仓库,在这个仓库中的软件代表是稳定的!还有一个是epel这里代表是测试的,非稳定的!

安装 

sudo yum install lrzsz -y

删除

前面忘了加 -y这里会询问!!

OK我们可以验证一下:

当然也可以通过指令:

rz

此时你选择文件即可!如果是Linux向windows传文件的话,可不能拖拽!!要用指令

sz  filename

四、yum的本地配置和yum源

为什么会存在配置文件?

我们上面就介绍过我们使用yum install xxx下载软件的时候我们的服务器是如何知道去哪里的服务器上拷贝软件包的呢?其实在我们自己的服务器内部一定是内置了目标服务器的地址链接的!我们可以看看,他就在/etc/yum.repos.d/的配置文件下!

所以,yum在下载软件时会根据/etc/yum.repos.d下的配置文件来构成自己的下载链接,去指定的目标服务器去来帮助我们下载相应的软件!但是一般的机器内置的都是centos的官网,软件的链接也是指向国外的,由于国际原因访问起来会很慢,此时就需要配置!!!

如何配置?

配置的本质就是修改文件,或者更改文件的内容!这里就是修改下载链接的指向。这里就涉及yum源的问题!

一般的centos的yum源是:

也就是修改它里面的链接即修改yum源就是在配置yum!

我们可以打开我当前的看看:

我们虽然看不太明白但我们最起码认识这是链接,而且是腾讯云的镜像链接~!而且这些链接是可以在浏览器打开的!

我的已经被配置好了,这里不在配置了,如果你需要配置,请自行上网找到yum源在vim中打开/etc/yum.repos.d/CentOS-Base.repo 文件修改即可!

常见的国内的镜像源

上面也介绍了,因为国际原因直接访问国外的yum可能会很慢,所以一般建议使用国内的镜像!下面是常见的国内镜像源!

阿里云、腾讯云、清华大学、163

OK,本期分享就到这里,好兄弟我们下期再见~!

结束语:

你的努力,终将照亮前行的路!

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

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

相关文章

upload-lab 11-20解法

pass11 查看代码 这里我们先解读下代码 $is_upload false; $msg null; if(isset($_POST[submit])){# 定义了白名单数组$ext_arr array(jpg,png,gif);# 截取上传文件名最后一个带点的文件后缀 $file_ext substr($_FILES[upload_file][name],strrpos($_FILES[upload_file][n…

10:00面试,10:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

SHELL——条件判断语句练习

目录 一、练习题目 二、解答过程 1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。 安装邮件服务 配置邮件服务 编写脚本work1.sh 添加计划任务 2、判断web服务是否运行:…

基于PyTorch的视频分类实战

1、数据集下载 官方链接:https://serre-lab.clps.brown.edu/resource/hmdb-a-large-human-motion-database/#Downloads 百度网盘连接: https://pan.baidu.com/s/1sSn--u_oLvTDjH-BgOAv_Q?pwdxsri 提取码: xsri 官方链接有详细的数据集介绍&#xf…

疯狂 META:Aavegotchi 新一季稀有度挖矿来了!

经过数周的激烈讨论和参与,AavegotchiDAO 再次投票决定资助新一季的稀有度挖矿活动,这也是我们神奇的第八季!朋友们,我们又开始啦——拿出你们最好的装备,擦亮那些可穿戴设备,准备好赚钱吧! 与…

HarmonyOS系统开发ArkTS入门案例及组件

目录 一、声明式UI 二、ArkTs 快速入门案例 三、组件 四、渲染控制 一、声明式UI 声明式UI就是一种编写用户界面的范式或方式、 ArArkTS 在继承了Typescript语法的基础上,主要扩展了声明式UI开发相关的能力。 声明式UI开发范式大致流程:定义页面…

IPv4到IPv6的过渡策略

IPv4到IPv6的过渡是一个复杂且必要的过程,随着全球互联网的不断发展,IPv4地址资源的枯竭使得向IPv6过渡成为一项紧迫的任务。IPv6提供了更广阔的地址空间、更高的安全性和更灵活的路由方式,是未来互联网发展的必然趋势。下面将详细阐述如何从…

面向对象【内部类】

什么是内部类 将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类(InnerClass),类 B 则称为外部类(OuterClass) 为什么要声明内部类 具体来说,当一个事物 A 的内部,还…

基于SpringBoot的后勤管理系统【附源码】

后勤管理系统开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myecli…

LLM 面试知识点——模型基础知识

1、主流架构 目前LLM(Large Language Model)主流结构包括三种范式,分别为Encoder-Decoder、Causal Decoder、Prefix Decode。对应的网络整体结构和Attention掩码如下图。 、 各自特点、优缺点如下: 1)Encoder-Decoder 结构特点:输入双向注意力,输出单向注意力。 代表…

【C语言】linux内核pci_save_state

一、中文注释 //include\linux\pci.h /* 电源管理相关的例程 */ int pci_save_state(struct pci_dev *dev);//drivers\pci\pci.c /*** pci_save_state - 在挂起前保存PCI设备的配置空间* dev: - 我们正在处理的PCI设备*/ int pci_save_state(struct pci_dev *dev) {int i;/* X…

HTML + CSS 核心知识点- 定位

简述: 补充固定定位也会脱离文档流、不会占据原先位置 1、什么是文档流 文档流是指HTML文档中元素排列的规律和顺序。在网页中,元素按照其在HTML文档中出现的顺序依次排列,这种排列方式被称为文档流。文档流决定了元素在页面上的位置和互相之…

基于Spring Boot的美食分享系统设计与实现

摘 要 美食分享管理,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任美食分享管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便&#x…

PHP<=7.4.21 Development Server源码泄露漏洞 例题

打开题目 dirsearch扫描发现存在shell.php 非预期解 访问shell.php&#xff0c;往下翻直接就看到了flag.. 正常解法 访问shell.php 看见php的版本是7.3.33 我们知道 PHP<7.4.21时通过php -S开起的WEB服务器存在源码泄露漏洞&#xff0c;可以将PHP文件作为静态文件直接输…

万界星空科技WMS仓储管理包含哪些具体内容?

wms仓库管理是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能&#xff0c;综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统&#xff0c;有效控制并跟踪仓库业务的物流和成本管理全过程&#xff0c;实现完善的企业仓…

面试笔记——Redis(缓存击穿、缓存雪崩)

缓存击穿 缓存击穿&#xff08;Cache Breakdown&#xff09;&#xff1a; 当某个缓存键的缓存失效时&#xff08;如&#xff0c;过期时间&#xff09;&#xff0c;同时有大量的请求到达&#xff0c;并且这些请求都需要获取相同的数据&#xff0c;这些请求会同时绕过缓存系统&a…

寻找可能认识的人

给一个命名为&#xff1a;friend.txt的文件 其中每一行中给出两个名字&#xff0c;中间用空格分开。&#xff08;下图为文件内容&#xff09; 题目&#xff1a;《查找出可能认识的人 》 代码如下&#xff1a; RelationMapper&#xff1a; package com.fesco.friend;import or…

C 练习实例77-指向指针的指针-二维数组

关于数组的一些操作 #include<stdio.h> #include<stdio.h> void fun(int b[],int length) {for(int i0;i<length;i){printf("%d ",b[i]);}printf("\n");for(int i0;i<length;i){ //数组作为形参传递&#xff0c;传递的是指针&#xff0…

做跨境用哪种代理IP比较好?

代理IP对于做跨境的小伙伴来说&#xff0c;都是必不可少的工具&#xff0c;目前出海的玩法已经是多种多样&#xff0c;开店、账号注册、短视频运营、直播带货、网站SEO等等都是跨境人需要涉及到的业务。而国外代理IP的获取渠道非常多&#xff0c;那么做跨境到底应该用哪种代理I…

onnx 格式模型可视化工具

onnx 格式模型可视化工具 0. 引言1. 可视化工具2. 安装 Netron: Viewer for ONNX models 0. 引言 ONNX 是一种开放格式&#xff0c;用于表示机器学习模型。ONNX 定义了一组通用运算符&#xff08;机器学习和深度学习模型的构建基块&#xff09;和通用文件格式&#xff0c;使 A…