软件包管理工具

Linux系统主要支持RPM和Deb两种软件包管理工具。RPM(Redhat Package Manager)是一种用于互联网下载包的打包及安装工具。虽然这一名称包含Redhat的标志,但是其原始设计理念是开放的,不仅可以在Redhat平台上使用,也可以在SUSE上使用。RPM包的依赖性很强,安装也较繁琐,因此本章将着重介绍常用的Deb软件包管理工具。
Linux系统为用户提供了各种不同层次和类型的软件包管理工具。按照与用户交互的方式可将这些软件包管理工具分为3类,如表所示。
|工具类别 |常用工具举例 |描述
|–|–|
|命令行 |dpkg、APT |命令行模式下完成软件包管理任务,包括软件包的获取、查询、依赖性检查、安装、卸载等,需要使用不同命令参数完成

图形界面 Synaptic 新立得(Synaptic)是Ubuntu操作系统软件包管理工具APT的图形化前端,操作简单,可以进行软件包的安装、删除、配置、升级等操作
文本窗口界面 aptitude Debian Linux系统中的软件包管理器,基于APT机制,且处理软件包的依赖问题更加优异,当需要删除一个包时,aptitude会同时删除本身所依赖的包,保证系统中无残留无用的包
表中展示的基于不同交互方式的软件包管理工具中,最常用的是命令行模式下的管理工具,即dpkg与APT。

  1. dpkg
    dpkg(Debian Package),创建于1993年,是最早的Deb包管理工具,可用于安装、编译、卸载和查询Deb软件包。dpkg不能从镜像站获取软件包,即主要用于对已下载到本地和已安装的软件包进行管理。并且dpkg在安装软件包时,无法检查软件包的依赖关系,因此在对一个软件的依赖关系不清楚的情况下,使用dpkg对用户的开发工作不太友好。为了帮助用户获取软件包(获取存在依赖关系的软件包),则出现了更高级的APT软件包管理工具。
  2. APT
    APT(Advanced Packaging Tool)是一种快速、实用、高效的软件包管理工具。当软件包更新时,能自动管理关联文件和维护已有的配置文件。Ubuntu将所有的开发软件包存放在Internet上的镜像站点中,用户可以选择合适的镜像站点作为软件源,然后通过APT工具的帮助,完成对软件包的管理维护工作,其中包括从软件镜像站点获取相关软件包、安装升级软件包、自动检测软件包依赖关系等。最常用的APT实用程序有apt-get、apt-cache等。

来源:anton_99

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月25日
下一篇 2019年11月25日

相关推荐