Linux的软件包管理器
目录
1.认识软件包管理器
那什么是软件包管理器呢
软件包管理器的工作原理
2.使用软件包管理器
查找软件
安装软件
卸载软件
1.认识软件包管理器
在Linux系统中,我们需要进行工具、指令的安装卸载,工具、指令的本质也是程序(我们也可以理解为软件)。在Linux系统中安装程序通常由三种方式:
- 源代码安装:下载程序的源代码,然后编译,得到可执行程序。
- rpm包直接安装:将软件的rpm包下载下来,然后安装。
- 通过包管理器进行安装:CentOS下的包管理器为yum,Ubuntu下的包管理器为apt。
前面两种安装方式太麻烦了,我们主要看看第三种方式。
那什么是软件包管理器呢
有些人把常用的软件编译好,形成软件包,放在一个服务器上,通过软件包管理器就可以很方便的获取到编译好的软件包,获取之后直接进行安装即可。
所以,软件包管理器即使就是一个用来管理软件包的程序。这里的管理包括:查找、安装、卸载……等一系列的操作。
结论:Linux下的软件包管理器就类似于手机上的应用商店
软件包管理器的工作原理
每个软件包管理器都会有一个配置文件,这个配置文件中包含了各种软件源的URL,Ubuntu系统的配置文件为/etc/apt/sources.list。
我们可以看看它里面的内容:
- 箭头指向的就是一个个的url,也就是软件源的位置
具体工作原理如下:
- 软件包管理器会去对应的配置文件中查找对应的软件源位置(软件源的URL —— 下载链接)。
- 通过软件源的下载链接找到要下载的软件包。
- 将软件包从软件包所在的服务器下载下来。
- 自动进行安装。
2.使用软件包管理器
我们以在Ubuntu系统中使用apt安装 sl 这个程序为例。
查找软件
查找sl:apt list | grep sl 命令查找sl这个程序
- apt帮我们过滤出了当前软件源下,所有包含sl关键字的程序。
安装软件
安装sl:使用 sudo apt -y install sl 命令安装sl程序
- 因为是在系统中安装,需要root权限才能执行,所以使用sudo对指令进行提权。
- -y选项表示确认安装,不需要询问我。
查看一下安装的sl程序:
运行一下:终端出现了一辆火车。
卸载软件
卸载sl:sudo apt -y remove sl 命令删除sl程序。
- 因为是在系统中删除软件,需要root权限,使用sudo对指令进行提权。
- -y同样表示不需要询问我了。
- 我们看到sl程序确实不存在了。