y   小y笔记


==============  我的Linux学习笔记  ==============
主页     Linux常用命令     Linux系统管理     Linux网络管理     shell script    


例行性工作     程序管理     SELinux     系统服务     日志文件     启动流程、模块管理与Loader


程序管理(安装软件程序)


      各种主流Linux发行版都采用了某种形式的包管理系统来控制软件和库的安装。PMS利用一个数据库来记录各种相关的内容:
      Linux系统上已安装了什么软件包;
      每个包安装了什么文件;
      每个已安装软件包的版本。
      软件包储存在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务器称为仓库(repository)。可以用PMS工具来搜索新的软件包,或者是更新系统上已安装软件包。
      软件包通常会依赖其他的包,为了前者能够正常运行,被依赖的包必须提前安装在系统中。PMS工具将会检测这些依赖关系,并在安装需要的包之前先安装好所有额外的软件包。
      PMS的不足之处在与目前还没有统一的标准工具。
      PMS工具及相关命令在不同的Linux发行版上有很大的不同。Linux中广泛使用的两种主要的PMS基础工具是dpkg和rpm。
      基于Debian的发行版(如Ubuntu和Linux Mint)使用的是dpkg命令,这些发行版的PMS工具也是以该命令为基础的。dpkg会直接和Linux系统上的PMS交互,用来安装、管理和删除软件包。
      基于Red Hat的发行版(如Fedora、openSUSE及Mandriva)使用的是rpm命令,该命令是其PMS的底层基础。类似与dpkg命令,rpm命令能够列出已安装包、安装新包和删除已有软件。
      注意,这两个命令是它们各自PMS的核心,并非全部的PMS。许多使用dpkg或rpm命令的Linux发行版都有各自基于这些命令的特定PMS工具,这些工具。


      基于Debian的系统
      基于Red Hat的系统
      从源码安装

参考摘录自《Linux命令行与shell脚本编程大全》([美]Richard Blum Christine Bresnahan 著 门佳 武海峰 译 人民邮电出版社 2016年8月第3版)


copyright©lssyg