一、包
一个包(Package)(或软件包)通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库。包本质上是一个存档文件,包含二进制可执行文件、配置文件,有时还包含依赖关系的信息。
二、包管理器
简单来说, 包管理器(Package Manager)(或软件包管理器)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像“软件中心”这样的图形化应用,也可以是像
apt-get
或
pacman
这样的命令行工具。
三、为什么需要包管理器?
- 复用别人写好的代码
- 管理包之间的依赖关系
四、各平台包管理器
- Linux:CentOS(yum)、Redhat(rpm)、Ubuntu(apt-get)
- Mac:brew
- Microsoft:Nuget Package Manager
五、各语言包管理器
- C/C++:conan
- Python:pip
- Java:maven
- Javascript:服务器(npm)、前端(bower)
- Ruby:bundle
版权声明:本文为hezhanran原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。