资源描述:
《新增资源及索引表-王辉静项目6拓展资源_Debian 的软件包管理系统介绍.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Debian的软件包管理系统介绍etonyC.F.AN etony@tom.comv0.0.1,2006-3-22本文档是针对Debian的软件包管理系统的一般性介绍.1.声明·版本信息:本文档的最新版本将张贴于:LinuxSir.Org论坛 Debian发行版讨论区 ;也可以从 http://debian.linuxsir.org/ 获取.·反馈:所有评论,错误报告,其他信息以及批评,请邮寄到 etony@tom.com ;或在LinuxSir.Org论坛 Debian发行版讨论区 张贴.·版权信息:本
2、文档的版权(c)2006-2007 归 etonyC.F.AN 所有.转载请注明源自 http://debian.linuxsir.org/ .2.我们为什么需要关软件包管理系统?绝大多数人使用计算机的目的是应用,没有人愿意每周都要花费大量的时间用于软件安装和排错.如果那样的话,一个管理大量计算机的管理员将痛不欲生.一个优秀的软件包管理系统应当可以简化软件的安装和卸载.在安装时记录在系统中添加的文件和对系统所做的修改,以便在以后可以将其卸载干净.一个程序可能需要很多共享库支持,或在运行时需要调用其它程序来
3、协同完成作业.一个好的软件包管理系统,不仅能完成软件的安装,还应该可以自动识别软件包的依赖问题,并自动的给出解决方案,以确保软件,在完成安装后可以很好的运行.由于程序的不断更新,软件的平滑升级也需要一个优秀的软件包管理系统提供支持.3.有哪些著名的软件包管理系统?目前在各Linux发行版中,比较著名的软件包管理系统有(此处为泛泛而谈,并不严谨):·RPM: RedHat/Fedora,Suse,Mandriva使用的是这类管理系统.·DEB: Debian使用的是这类管理系统.·TGZ: SlackWar
4、e使用的是这类管理系统.各种软件包管理系统见得比较,参阅: http://kitenet.net/~joey/pkg-comp/ .4.Debian软件包管理系统如果您接触过DebianGNU/Linux操作系统,或对其有一定了解,那么您一定会惊讶于Debian软件包管理系统的超级牛力(manapt-get).事实上,问任何人Debian最重要的特性是什么,得到的回答十有八九是它的软件包管理系统。5.Debian软件包类型在Debian中存在两种类型的软件包:·源代码包源代码包,包括一个描述源代码包的.d
5、sc文件,一个包含gzip-tar归档压缩格式的未经修改源码的.orig.tar.gz文件,一个包含对源代码作Debian特有修改的.diff.gz文件.可以使用dpkg-source打包和解压debian源码文档.详见联机手册.·二进制包二进制包以.deb扩展名来表示,这些文件通常称为DEB文件,其中包含可执行文件,文档,配置文件和版权信息及其它一些东西.可以使用Debian的dpkg工具解包(安装).但除去版权信息(和changelog.Debian文件)不讲,二进制包也可以是空的,这种软件包作为过渡
6、包或关联包(也称虚拟包),它们的唯一的作用是用于满足依赖性.一般而言,我们只和二进制包打交道,只有在某些特殊情况下才会求助于源代码包.软件包命名约定Debian软件包命名遵循下列约定: _<版本号>-.deb6.软件包的优先级每个Debian软件包均被发布者指点了一个优先级,作为软件包管理系统的一个辅助参数,Debian策略定义了五种优先级:·required(必需)系统正常运行所必需的软件包。这些软件包不能被移除,否则系统可能会崩溃,一个只包含必需软件包的系统也许无法正常
7、使用,但是它为系统管理员启动系统安装其它软件提供足够的功能.·important(重要)任何在类Unix系统都会有的程序被划定为重要软件包,此类包构成基本系统.这类包会影响其它软件包的运行.·standard(标准)这些软件包为用户提供了一个体积小而功能相对较全的系统。该级别的软件包(以及上面两个级别的软件包)组成了Debian的最小化安装。不包括大型应用软件·optional(可选)软件包包含了所有的你想要安装的文件,即使对它们并不熟悉.包括X窗口、完整的TeX发布版以及许多应用程序。注意可选软件包彼此
8、间不应存在冲突。这包括X11,所有的TeX和许多应用程序.·extra(附加)该级别软件包可能与其它高级别软件包冲突,仅当你知道其用途时才会使用它们,或者有运行它们有专门要求,这些都使它们不适合定为"Optional"级。在Debian系统上,不同的优先级从两个方面来影响系统.首先,策略规定,任何高优先级的软件包都不能依赖于低优先级的软件包.这也暗示了用户可以将系统限定在某个优先级,如可选优先级,以确保没有安装任何附加级软件包