什么是包管理器?
简单来说,软件包管理器软件包管理器是一个允许用户在操作系统上安装、删除、升级、配置和管理软件包的工具。

包管理器可以是像“软件中心”这样的图形应用程序,也可以是像apt-get或winget这样的命令行工具。
包管理器是一个通用的概念,并不是Linux独有的。你会经常发现各种软件或编程语言的包管理器。Python包只有一个PIP包管理器。甚至Atom编辑器也有自己的包管理器。
什么是包?
包通常是指一个应用程序,可以是GUI应用程序、命令行工具或软件库。包本质上是一个归档文件,其中包含二进制可执行文件、配置文件,有时还包含依赖关系的信息。
在过去,软件是从源代码安装的。您将引用一个文件来查看它需要什么软件组件以及二进制文件的位置。它通常包括一个配置脚本或Makefile。你必须自己编译软件或者自己处理所有的依赖关系。
为了摆脱这种复杂性,Linux发行版创建了自己的打包格式,为最终用户提供现成的二进制文件来安装软件,同时提供一些元数据和依赖关系。
就像烤个蛋糕买个蛋糕。
什么是包装系统?
大约在90年代中期,DEBian创建了Deb打包格式,Red Hat Linux创建了RPM打包系统。编译源代码的方式还是有的,只是现在可选了。
包装是所有相同包装格式的集合仓库。要与打包系统交互或者使用打包系统,需要一个包管理器来拉取和下载打包系统中的包,也就是我们常说的软件。
每个打包系统都有一个或多个包管理工具。
什么是包管理器?
包管理器分为通用包管理器和应用级包管理器。与系统级软件包管理器相比,应用级软件包管理器专注于软件系统的一小部分,为开发者提供所需编程语言的各种库。
总包装经理
有:
APT: Debian及其衍生的Linux包管理器。APT可以自动下载、配置和安装二进制或源代码格式的软件包,从而简化了在Unix系统上管理软件的过程。APT最初是作为dpkg的前端设计的,用来处理deb格式的软件包。现在APT-RPM组织修改后,APT可以安装在支持RPM的系统管理RPM包中。
Yum是杜克大学团队的黄狗更新器开发的,修改了黄狗Linux。它是一个基于RPM包管理的字符前端包管理器。RPM包可以从指定的服务器自动下载安装,并且可以处理依赖关系,一次安装完所有依赖的软件包,无需繁琐的反复下载安装。被黄狗Linux本身,Fedora,红帽企业Linux采用。
Dpkg:最初是Debian用的,现在是Ubuntu用的。使用。deb格式,APT是第一个广为人知的依赖解析工具。
当然还有很多,就不一一列举了!
Windows具有:

Chocolatey:基于Yum和apt-get精神的Windows开源分布式包管理器。
pacman:msys 2移植的Windows版Arch Linux包管理器。
Scoop:用于Windows的命令行安装程序。
WinGet:是微软为win10开发的开源软件包管理器。
有MacOS:
MAC App Store:OS X应用程序的官方数字分发平台。
家酿:MacOS的Mac OS包管理器,基于Git。
芬克:DPKG的迁徙,他是macOS最早的包管理者之一。
应用级包管理器
Cargo:Cargo是Rust的包经理。
Conan:c++的包管理器和库。
conda:Python和R的开放数据科学平台的包管理器。
Go:一个多用途的工具,用于Go包管理。
Lua rocks:Lua的编程库和包管理器。
Maven:Java的包管理器和构建工具。
NPM:node . js和Javascript的编程库和包管理器。
Pip:Python的包管理器和PyPI编程库。
pkg . JL:Julia的包管理器。
RubyGems:Ruby的包管理器和资源库。

yarn:node . js和Javascript的包管理器。
几乎都和各大开发语言的库管理有关。
关注联系
吉蒂:https://gitee.com/cmcc-oneos/OneOS-Lite
微信官方账号:CMCC-OneOS


