包管理器:安装魔法背后的逻辑

2020-06-23 / Development

如果你想学画画,可能会有人直接给你纸和笔。他们不会花时间讨论纸和笔的来源,取而代之的是,他们会告诉你线条、形状和立体空间的信息。如果你是第一次编写 Python 程序,则有人可能会在你的电脑上运行以下命令:

$ apt install python3
$ pip3 install ipython

然后他们会打开 iPython 并秀你一发基础的 Python 语法。

包管理器经常被轻描淡写的一笔带过了。主要是因为编程大部分时候都是写代码,而不是安装代码。然而,编程也是在组织代码,并且有时候就是在安装代码。经过了多年在我的 Mac 上用 brew,gem 以及 npm 等安装及卸载包,我终于明白了包管理器是如何在我的 Ubuntu 虚拟机里工作的。对我来说,了解包管理器工作方式真的是太美妙了,我希望你也是如此。

什么是包管理器?

程序包管理器跟踪计算机上安装了什么软件,并允许您轻松安装新软件,将软件升级到较新版本或删除以前安装的软件。 顾名思义,程序包管理器处理程序包:捆绑在一起的文件集合,可以成组安装和删除。 —— Apt 用户手册

包管理器实际上有两种:

  • 系统级包管理器
  • 特定语言包管理器

搜索

安装

组织

Gems

帮助

超级权限

翻译自:https://nicoleorchard.com/blog/package-managers