我想知道在 Linux 中安装包时后台会发生什么?
答案1
“在 Linux 中”有点太宽泛,所以我将我的答案限制在 Ubuntu 上。
Ubuntu 中安装软件包的主流方式有两种:
使用 Debian 软件包:这是默认且推荐的方法。Debian 软件包是带有 .deb 扩展名的文件。它们附带安装程序所需的所有文件(二进制文件、脚本、文档、手册页)。可以使用工具安装它们。
dpkg
有几种从 Debian 软件包安装的方法,例如使用 APT(高级打包工具)和 apt-get,它会从存储库下载所需的 .deb 文件并使用 dpkg 来处理它。APT 和 dpkg 有一些前端,例如 GDebi 和 Ubuntu 软件中心。从源代码编译和安装:这是一项更高级、更困难的任务,但有时由于缺少预编译的软件包或出于某些特殊需要,因此必须这样做。此方法包括获取程序的源代码并对其进行编译(在 Linux 世界中通常使用 GNU 构建工具)。这可能需要大量的时间,具体取决于您的硬件和源代码的大小。
但这两种安装软件包的方式基本上都做了一件共同的事情:将文件放置在系统的特定位置。这些文件包括启动和运行程序所需的一切。这些位置包括 /usr/bin、/usr/share 等大量路径。每个软件包都有所不同。