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

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

前言

  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源的更新大家可以百度一下。


总结:

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


相关文章
|
2月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
55 7
|
2月前
|
算法 安全 Ubuntu
Linux下的软件包管理器有哪些
Linux下的软件包管理器有哪些
147 5
|
2月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
128 67
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
117 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
123 2
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
2月前
|
存储 安全 Unix
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
54 0
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
|
1月前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
53 0
|
3月前
|
Linux 开发工具 存储
Linux软件包管理
Linux软件包管理
52 0
|
4月前
|
Ubuntu Linux 数据库
在Linux中,如何进行软件包升级?
在Linux中,如何进行软件包升级?
|
3月前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)