|
@@ -183,3 +183,25 @@ GNU GRUB的前身为Grand Unified Bootloader。它主要用于类Unix系统;
|
|
|
##包管理
|
|
|
|
|
|
GNU/Linux最方便的东西莫过于包管理了。
|
|
|
+
|
|
|
+引自OpenSUSE官网的说明及图片[^pm]
|
|
|
+
|
|
|
+[^pm]:https://zh.opensuse.org/index.php?title=%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%AE%A1%E7%90%86&variant=zh
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+1. Linux 发行版无非就是一堆软件包 (package) 形式的应用程序加上整体地管理这些应用程序的工具。通常这些 Linux 发行版,包括 openSUSE,都是由成千上万不同的软件包构成的。
|
|
|
+
|
|
|
+2. 软件包: 软件包不止是一个文件,内含构成软件的所有文件,包括程序本身、共享库、开发包以及使用说明等。
|
|
|
+
|
|
|
+3. 元数据 (metadata) 包含于软件包之中,包含软件正常运行所需要的一些信息。软件包安装之后,其元数据就存储于本地的软件包数据库之中,以用于软件包检索。
|
|
|
+
|
|
|
+4. 依赖关系 (dependencies) 是软件包管理的一个重要方面。实际上每个软件包都会涉及到其他的软件包,软件包里程序的运行需要有一个可执行的环境(要求有其他的程序、库等),软件包依赖关系正是用来描述这种关系的。
|
|
|
+
|
|
|
+Linux 下的软件包通常是以下三种格式:
|
|
|
+
|
|
|
+ - tgz - tar gzip 文件。这类文件是基本的压缩软件包,可以容纳软件包维护者认为有用的所有的东西。此格式除本身的压缩格式外,并没有有关软件包内容的标准。
|
|
|
+ - deb - 此格式的软件包常用于 Debian 系统,是标准的 Debian 软件包格式。
|
|
|
+ - rpm - 此格式由 Red Hat Linux 所创建,并经由 LSB 标准化,现已为众多 Linux 发行版所采用,是一个优秀的软件包格式。openSUSE 即是用此格式。更多信息可以参阅此处。
|
|
|
+
|
|
|
+> 所以这就需要能自动解决依赖关系的软件包管理器。软件包管理系统就是一个工具集,为系统提供一个统一的安装、升级、删除软件的方式。
|