包管理系统
我们都知道linux有非常多的发行版,不同发行版之间的指令和功能也是不同的,而且各种有各自的软件管理,其中包管理系统就是一个非常重要的东西,与其说系统,不如说就是一个软件、一个工具。
包
就知道,这个是一个容器,可以装很多东西啊,所以,它就是一堆东西的集合。我们生活中有书包,有背包,有包装带等东西;自然代码开发也有这些的,比如python的包和闭包操作,上位机软件打包到对应平台;自然我们涉及到linux这种操作系统,就不是这个意思了,不过也是一堆数据的包装,也就是说,我只想要一键下载就会自动下载这个软件所需要和缺少的软件和库等。
为什么要包管理
在以前的时候,用户下载软件的时候。软件可能也会依赖其他软件组件、二进制文件的位置。它通常包括一个配置脚本或 Makefile
。你必须自己编译该软件或自己处理所有的依赖关系(有些软件需要安装其他软件)。
包,通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的)软件库。包本质上是一个存档文件,包含二进制可执行文件、配置文件,有时还包含依赖关系的信息。为了摆脱这种复杂性,Linux 发行版创建了自己的打包格式,为终端用户提供随时可用的二进制文件(预编译软件),以便安装软件,同时提供一些元数据(版本号、描述)和依赖关系。这个功能应该上世纪的debian的发行版中出现的。
怎么使用
首先就是看发行版了,有freeBSD、ubuntu、debian、CentOS等,不同的发行版它们的使用的包管理也是不一样的。