目录
- 一、软件包管理器
- 1.1 什么是软件包
- 1.2 Linux软件生态
- 二、yum具体操作
- 2.1 查找软件包
- 2.2 安装软件包
- 2.3 卸载软件
- 配置文件所在路径
个人主页<—请点击
Linux专栏<—请点击
一、软件包管理器
1.1 什么是软件包
在Linux
下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包放在⼀个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。软件包和软件包管理器,就好比App
和应用商店
这样的关系.
说了这么多就是为了说:yum
和apt
都是软件包管理器。 yum
主要应用在Centos
下,apt
主要应用在Ubuntu
下。
1.2 Linux软件生态
为了深刻理解包管理器,我们要好好了解软件生态的问题。
一款操作系统被设计出来之后,最重要的事情就是要让更多的人使用,这是最原始的动力,一款操作系统只要有人使用就会形成不同的圈子,比如学生,黑客,企业等等,为了达到让更多人使用的目的,他们就会尽可能的让各个圈子扩大,所以他们会不断的完善针对各个群体的操作系统的功能,比如有人免费为特定社区发布提供软件、有人提供云服务器让用户下载等,不断的去维护这个操作系统的生态,从而吸引更多的人去使用这款操作系统,评估一款操作系统的好坏就是看这款操作系统的生态。
我们平时所安装的软件并不在我们的云服务器上,它是从一台远端云服务器获得的。
包管理器怎么知道去哪里下载软件呢?因为包管理器中内置了配置文件,这个配置文件中包含了目标软件的超链接。
软件包依赖问题
下图是Linux
下ls
的依赖关系。
想要将ls
安装到Linux
上,你就需要把ls
所依赖的这些库全部安装上去,少一个ls
指令都运行不起来,这就是依赖关系。
所以安装软件必须解决依赖关系,不然就运行不起来,因此 yum/apt
这些软件包管理器会自动解决依赖关系。
安装软件这么麻烦,感觉Windows
下下载软件挺简单的呀,原因很简单,它将所有的依赖关系打包成了一个包,当你下载微信时,你会发现在对应的路径下会有很多文件产生,Windows
将安装以图形化界面呈现给用户,实际上在安装的过程就是将一个个依赖关系拷贝到指定路径的过程。
二、yum具体操作
2.1 查找软件包
通过yum list
命令可以罗列出当前一共有哪些软件包。由于包的数量非常之多, 这里我们需要使用grep
命令只筛选出我们关注的包。语法:sudo yum list | grep XXX
。
由于上面是超级用户root
,所以不用加sudo
,Ubuntu:sudo apt list | grep XXX
。
2.2 安装软件包
语法:sudo yum install XXX
,选项-y
直接确认,无需系统询问。
Ubuntu:sudo apt install -y XXX
。
运行sl
命令,屏幕上会出现小火车从右驶向左。
2.3 卸载软件
语法:sudo yum remove -y XXX
。
Ubuntu:sudo apt remove -y XXX
。
配置文件所在路径
Centos:/etc/yum.repos.d/
其中CentOs-Base.repo
是标准源,epel.repo
是扩展源。
如上图,在配置文件中就会有镜像源的地址。
Ubuntu:标准源:/etc/apt/sources.list、扩展源:/etc/apt/sources.list.d/
。
总结:
以上就是本期博客分享的全部内容啦!如果觉得文章还不错的话可以三连支持一下,你的支持就是我前进最大的动力!
技术的探索永无止境! 道阻且长,行则将至!后续我会给大家带来更多优质博客内容,欢迎关注我的CSDN账号,我们一同成长!
(~ ̄▽ ̄)~