Linux基础开发工具之软件包管理器

news2024/11/24 20:52:48

目录

前言

1.什么是软件包

2.软件下载的三种方式

3. Linux软件生态

4. 使用yum安装软件

5.yum源的相关介绍

总结:


前言

   Linux作为一款操作系统,其自然也和我们其他的操作系统一样需要安装对应得软件去满足我们的需求,因此为了更好的下载软件我们也就需要使用相应的软件包管理器。


1.什么是软件包

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.

2.软件下载的三种方式

1.源代码安装,源代码安装指的就是我们将别人的源代码拿来自己编译,产生对应的可执行文件,但是这个过程中我们可能和别人选择的编译器或者系统不同而产生对应问题,导致我们的源代码产生编译或者运行的错误,而这个过程就需要我们自己去修正,比较麻烦,所以是我们不推荐去使用的。

2.rpm安装———这里使用的安装方式是用安装包的方式,但该安装一个安装包需要依赖很多前置条件,也就是需要你在安装一个软件的基础上再安装其他软件,而且该安装包可能存在着多个版本,我们得按自己安装得操作系统进行选择,所以不推荐。

3.yum安装——解决了解决安装源,安装版本,安装依赖等一系列问题

3. Linux软件生态

这里我们先给大家简单的介绍一下,我们平时windows下软件安装的一个流程。

 首先就是我们会在我们手机本地的应用商店等,也就是我们的客户端,看到我们需要下载的软关键,然后我们点击下载后就会通过网络向我们对应设备厂商的服务器上申请安装,然后服务器做出回应,执行安装指令,而我们对应的软件也就是对应公司或者个人组织处于某种目的给我们提供的软件服务,比如游戏软件是为了盈利。而这就是一个软件的生态。

但是对于Linux而言,该是如何搭建出它自己的生态的呢?

首先我们需要知道Linux是一款开源操作系统,那么我们就会想为什么别人会在该系统上免费做出系统给你使用呢?

那么我们换个角度理解,实际上:

1.开源,是一种商业战略

2.开源也是挺贵的

对于该是一种商业战略来说,开源的安卓就是用开源的方式,让我们的操作系统没有苹果系统具有那么多的限制,以此来对抗苹果系统。

那么为什么说开源也挺贵的呢?首先我们将我们的操作系统进行开源,那么我们的软件生态就会马上建立起来,而且由于操作开源,那么很多的问题也会被解决,那么这就会导致我们的操作系统更加的稳定且好用,那么该一时间,就会吸引大量用户来使用我们的操作系统,那么这个过程中大部分使用者就会对其产生强依赖性,那么用户们也就不会希望该好用的操作系统消失,所以用户或者对应的企业就会免费无偿的给该社区经营提供帮助。而在这个过程中也会有社区中的大佬们去开发对应的软件,去巩固自己的江湖地位,就这样我们就可以合理的搭建出我们的Linux操作系统。

而在这个生态中我们的yum就相当于是我们的应用商店的功能。

4. 使用yum安装软件

首先这里我们可以使用我们的指令:

 yum list 

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

那么这里们简单的给大家安装一个Linux和Windows操作系统实现文件互传的一个软件,首先我们可以使用查看指令(yum list | grep lrzsz)去看看我们软件源中是否有这个软件,有的话就可以使用我们对应的指令去进行下载。

这里我们有对应的软件,那么我们就可以使用我们对应的安装指令:

yum install -y lrzsz

由于下载软件有一些文件目录写入的权限问题,所以我们需要使用root账户去进行下载。

 这里我们就完成了对应的安装操作,那么对于这新安装的指令我需要给大家简单的说一下该使用方法:

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.

安装完毕之后可以通过拖拽的方式将文件上传过去

 

这里我们通过文件拖拽的方式将我们的windows下的文件传输到了我们对应的Linux操作系统

此外我们还可以使用sz+文件名的方式,将我们Linux下的文件传到Windows。

  

注意事项:

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!

那么删除相关的指令是:

yum remove -y lrzsz

这里就给大家简单的介绍一下相关软件的安装,如果大家有兴趣也可以自己去找一些有趣的软件进行安装使用。

其次我们需要知道一点就是,我们的yum究竟是在哪里下载对应的资源的呢?也就是我们需要对我们的yum源有相关的认识。

5.yum源的相关介绍

首先我们得的yum源一般存在我们的系统文件/etc/yum.repos.d/中,我可以查看一下:

这里我们的yum源一般分为官方yum源(内部所有软件一般都是被官方认可使用的)和扩展yum源。

对于扩展yum源中安装软件,我们首先需要安装扩展yum源,然后再安装对应软件

例如,这里我们安装扩展yum源 epel - release,安装指令如下:

yum install -y epel -release(这里执行的过程也就是从远端,将这一堆链接拉取下来,放在我们的文件中)

这里我们进入到yum源中去查看一下:

 

这里我们会发现我们内部对应的是相应的链接,所以我们在进行软件安装时也会在对应的链接中下载。

 一般Linux操作系统,默认配置的yum源是国外的,有可能你的yum源文件访问比较慢,可能需要更新yum源(替换yum源文件(国内yum源文件))一般云服务器来说,国内厂商已经替换了yum源,但是对于虚拟机我们就可能需要去更新yum源了,那么对于yum源的更新大家可以百度一下。

总结:

今天的内容到这里就结束了,有不明白的大家可以私信小编,有什么意见也可以及时给小编提出。

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

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

相关文章

ICV报告: ADAS SoC市场规模将在2024年迎来较大突破

随着先进驾驶辅助系统(ADAS)的出现和对于自动驾驶的追求,汽车行业正在经历快速转型。这些技术进步的核心是ADAS SoC,它是实现多个功能集成于单一平台的关键组件。ADAS SoC已经成为智能汽车的重要驱动因素,彻底改变了安…

ArduPilot开源代码之H743+BMI270x2+ChibiOS配置适配

ArduPilot开源代码之H743BMI270x2ChibiOS配置适配 1. 源由2. 配置适配2.1 bootloader配置2.2 flight controller配置 3. 4.3.6固件编译Step 1: 获取源代码Step 2: 准备编译环境Step 3: 复制配置文件Step 4: 编译bootloaderStep 5: 编译飞控 4. 基础配置4.1 机型配置4.2 IMU校准…

通过python采集lazada商品详情数据接口,支持多站点。

为了采集Lazada商品详情,您可以使用Python的网络爬虫库(例如BeautifulSoup、Scrapy等)来获取页面内容。以下是基本步骤: 安装所需的Python库(例如requests、BeautifulSoup等)。使用requests库发送GET请求并…

C/C++开发,libiec61850库学习及运用

目录 一、libiec61850库下载编译 1.1 下载 1.2 linux编译: 1.3 win编译 二、案例编译测试 2.1 CMakeLists.txt调整(server_example_goose) 2.2 模型static_model.h/static_model.cpp生成 2.3 案例编译(server_goose) 2.4 客户端编译 2.5 运行测试 一、libiec61850…

SAP-MM 条件类型字段解析

01、“定价类型”:定义此条件类型的代码和描述,代码不能重复,描述可更改,根据实际需要,条件类型可定制; 02、“存取顺序”:表示此条件类型在定价时,要到存取顺序号定义的条件表中读…

学C的第二十二天【深度剖析数据在内存中的存储:1. 数据类型介绍;2. 整型在内存中的存储】

相关代码gitee自取:C语言学习日记: 加油努力 (gitee.com) 接上期:学C的第二十一天【初阶测评讲解:1. 计算递归了几次;2. 判断 do while 循环执行了几次;3. 求输入的两个数的最小公倍数;4. 将一句话的单词进…

day39_servlet

今日内容 零、复习昨日 一、接收请求 二、处理响应 三、综合案例 零、复习昨日 见晨考 一、接收请求 浏览器发出请求,经过web.xml映射匹配,找到Servlet对应的方法(doGet/doPost),接收请求数据,可以接收请求中的请求行,请求头,请求正文,具体流程如下 浏览器发出请求 …

OpenAI ChatGPT API + FaskAPI SSE Stream 流式周转技术 以及前端Fetch 流式请求获取案例

先填坑,一贯习惯 nginx如果要支持SSE,要调整一些参数 conf配置文件,AI给的,具体自己没搭,应该是正确的 nginx worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_typ…

Ubuntu下编译运行MicroPython Unix版本

文章目录 github拉取源码更新模块编译运行 github拉取源码 到Github(https://github.com/micropython/micropython)上下载源码 终端输入,如果提示识别不到gh命令,就sudo apt-get install gc安装一下。 再根据提示在终端里登录自己的github账号。 再次…

Hystrix 服务熔断

书籍,人,借阅服务之间相互调用, 高度耦合, 一旦一个服务故障, 其他服务会雪崩, 和多米诺骨牌一样 Hystrix 熔断器, 保险丝 服务降级 提供补救措施发给请求者, 服务可用, 能力下降了 borrow-service 导入依赖 <dependency><groupId>org.springframework.cloud&l…

linux kernel pwn 常用结构体

tty 设备结构体 tty 设备在 /dev 下的一个伪终端设备 ptmx 。 tty_struct&#xff08;kmalloc-1k | GFP_KERNEL_ACCOUNT&#xff09; tty_struct 定义如下 。 /* tty magic number */ #define TTY_MAGIC 0x5401struct tty_struct {int magic;...const struct tty…

python学习-基础知识总结

&#xff08;一&#xff09;基础语法 1.1、注释 程序添加注释&#xff0c;可以用来解释程序某些部分的作用和功能&#xff0c;提高程序的可读性&#xff0c;注释有两种形式&#xff1a; 单行注释&#xff1a;#多行注释&#xff1a;单引号&#xff08;注释内容&#xff09;或双…

【剑指offer】数据结构——字符串

目录 数据结构——字符串直接解【剑指offer】05. 替换空格【剑指offer】17. 打印从1到最大的n位数【剑指offer】20. 表示数值的字符串【剑指offer】37. 序列化二叉树【剑指offer】50. 第一个只出现一次的字符【剑指offer】58. 翻转单词顺序【剑指offer】58.2 左旋转字符串【剑指…

C++多态 万字详解

在经历两个多月的备赛后&#xff0c;最终5.21结果出来后自己也比较满意&#xff0c;以一个省三收尾&#xff08;算法类的&#xff09;。 期间每天偶尔学学新知识&#xff0c;然后主要做题&#xff0c;博客也落下了不少&#xff0c;现在开始继续补&#xff08;可能会些许生疏&a…

【剑指offer】数据结构——数组

目录 数据结构——数组直接解【剑指offer】03.数组中重复的数字排序法集合法原地置换 【剑指offer】04. 二维数组中的查找【剑指offer】29. 顺时针打印矩阵【剑指offer】39. 数组中出现次数超过一半的数字【剑指offer】40. 最小的k个数【剑指offer】45. 把数组排成最小的数【剑…

C++ 实现命令行画心形代码,有多个爱心代码,简单可调数据和字符,可装X,也可用于浪漫的表白,可实现跳动、保存等功能

绘制一个简易爱心 #include <stdio.h> #include <Windows.h>int main() {for (float y 1.5f; y > -1.5f; y - 0.1f){for (float x -1.5f; x < 1.5f; x 0.05f){float z x * x y * y - 1;float f z * z * z - x * x * y * y * y;putchar(f < 0.0f ?…

一文带你了解MySQL之基于规则的优化

前言&#xff1a; 大家别忘了MySQL本质上是一个软件&#xff0c;MySQL的并不能要求使用这个软件的人人都是数据库的高手&#xff0c;就像我写这篇文章的时候并不能要求各位在学之前就会了里边的知识。也就是说我们无法避免某些小伙伴写一些执行起来十分耗费性能的语句。即使是…

【youcans 的图像处理学习课】22. Haar 级联分类器

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的图像处理学习课】22. Haar 级联分类器 3. Haar 特征及其加速计算3.1 Haar 特征3.2 Haar 特征值的计算3.3 积分图像3.4 基于积分图像加速计算 Haar 特…

MATLAB 如何以海森频率格子格纸的形式绘制频率分布曲线?

思路&#xff1a;将水文频率在海森格纸上对应的位置算出来&#xff0c;通过更改坐标轴标签制作海森频率格纸 先放参考链接&#xff1a; norminv 如何利用matlab在海森几率格纸上绘制图形 clc clear close all%% 随机生成径流系列&#xff0c;并计算对应频率 q randi(1000,…

Thymeleaf语法和流程控制,简单传值,each循环,if判断,switch.case使用

Thymeleaf怎么调用静态资源的看我之前发过的文章 这个首先在controller创建一个book的类&#xff0c;book的一些属性自己定义记得getsetyix Controller RequestMapping("/book") public class BookController {RequestMapping("/query")public String qu…