如果我们花些时间在　Linux　社区里,我们会得知很多针对,　类如在众多　Linux　发行版中哪个是最好的(等问题的)看法。　这些集中在像这些事情上的讨论,比方说最漂亮的桌面背景(一些人不使用　Ubuntu,　只是因为　Ubuntu　默认主题颜色是棕色的!)和其它的琐碎东西,经常变得非常无聊。Linux　发行版本质量最重要的决定因素是软件包管理系统和其支持社区的持久性。随着我们　花更多的时间在　Linux　上,我们会发现它的软件园地是非常动态的。软件不断变化。大多数一线　Linux　发行版每隔六个月发布一个新版本,并且许多独立的程序每天都会更新。为了能和这些　如暴风雪一般多的软件保持联系,我们需要一些好工具来进行软件包管理。软件包管理是指系统中一种安装和维护软件的方法。今天,通过从　Linux　发行版中安装的软件包,　已能满足许多人所有需要的软件。这不同于早期的　Linux,人们需要下载和编辑源码来安装软件。　编辑源码没有任何问题,事实上,拥有对源码的访问权限是　Linux　的伟大奇迹。它赋予我们(　其它每个人)才干来检测和提高系统性能。只是若有一个预先编译好的软件包处理起来要相对　容易快速些。这章中,我们将查看一些用于包管理的命令行工具。虽然所有主流　Linux　发行版都　提供了强大且精致的图形管理程序来维护系统,但是学习命令行程序也非常重要。因为它们　可以完成许多让图形化管理程序处理起来困难(或者不可能)的任务。##　打包系统不同的　Linux　发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营:　Debian　的”.deb”,和红帽的”.rpm”。也有一些重要的例外,比方说　Gentoo,　Slackware,和Foresight,但大多数会使用这两个基本系统中的一个。表15-1:　主要的包管理系统家族|　包管理系统　|　发行版　(部分列表)Debian　Style　(.deb)　|　Debian,　Ubuntu,　Xandros,　Linspire　||　Red　Hat　Style　(.rpm)　|　Fedora,　CentOS,　Red　Hat　Enterprise　Linux,　OpenSUSE,　Mandriva,　PCLinuxOS　|##　软件包管理系统是怎样工作的在专有软件产业中找到的软件发布方法通常需要买一张安装媒介,比