The Linux Command Line——15. 软件包管理
Linux 发行版本质量最重要的决定因素是软件包管理系统和其支持社区的持久性。
打包系统
不同的 Linux 发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营:Debian 的 “.deb”,和红帽的”.rpm”。也有一些重要的例外,比方说 Gentoo,Slackware,和 Foresight,但大多数会使用这两个基本系统中的一个。
上层和底层软件包工具
软件包管理系统通常由两种工具类型组成:底层工具用来处理这些任务,比方说安装和删除软件包文件,和上层工具,完成元数据搜索和依赖解析。
从资源库中安装一个软件包
上层工具允许从一个资源库中下载一个软件包,并经过完全依赖解析来安装它。
例如:从一个 apt 资源库来安装 emacs 文本编辑器:
通过软件包文件来安装软件
如果从某处而不是从资源库中下载了一个软件包文件,可以使用底层工具来直接(没有经过依赖解析)安装它。
例如:如果已经从一个并非资源库的网站下载了软件包文件 emacs-22.1-7.fc7-i386.rpm,则可以通过这种方法来安装它:
卸载软件
可以使用上层或者底层工具来卸载软件。下面是可用的上层工具
经过资源库来更新软件包
最常见的软件包管理任务是保持系统中的软件包都是最新的。上层工具仅需一步就能完成这个至关重要的任务。
经过软件包文件来升级软件
如果已经从一个非资源库网站下载了一个软件包的最新版本,可以安装这个版本,用它来替代先前的版本:
列出所安装的软件包
确定是否安装了一个软件包
显示所安装软件包的信息
查找安装了某个文件的软件包