来自当知百科
跳转到: 导航搜索

目录

Slackware 简介

  在历史上, Slackware曾经对中文支持方面较差, 结果是Slackware的中文用户数量远远低于其他名气大的发行版。国内的用户数量少,使得Slackware被蒙上了一层神秘的面纱,直至今日,一些不准确的传言,如难安装、中文支持不好、易用性差等等,依然让很多用户不敢轻易尝试。

  但实际上,Slackware一直以来是以简洁、安全和稳定所著称的,在世界范围内拥有广大的忠实用户,其地位在各大发行版中始终保持着稳定的排名。

  在软件包的选择上,Slackware不贪多求全,只安装一些常用的软件。软件版本不一定选最新的,而是对安全性和稳定性的考虑更多一些,目的也是减轻系统管理工作的负担。

  在系统的配置方面, Slackware 不遮掩内部细节,它将系统“真实”的一面毫不隐藏的呈现给用户,让人们看到“真正的”Linux。 这要求用户需要拥有一定量的基础知识,才能跨过使用Slackware的门槛, 否则难以驾驭此系统。 对此, 批评者认为,这让很多事做起来太费劲;而支持者回应到这提高了系统的灵活性和透明性, 使得系统趋向于简洁。

Slackware系统的特点

Slackware的设计哲学——KISS

  与大多数其他的发行版不同,KISS(Keep itsimple,stupid)是Slackware一贯坚持的原则,尽量保持系统的简洁,从而实现稳定、高效和安全。在KISS哲学里面,简单(Simple)指的是系统设计的简洁性,而不是用户友好(Userfriendly)。这可能会在一定程度上牺牲了系统的易用性,但却提高了系统的透明性和灵活性。

  正是一直以来对KISS原则的坚持,Slackware赢得了简洁、安全、稳定、高效的名声,也赢得了一大批的忠实用户。

文本界面的安装程序和系统管理工具

  根据KISS原则,即使在GUI得到大量应用的今天,Slackware始终如一地保持着文本界面的安装程序,保持着文本界面的系统管理工具,但很少存在图形化的系统安装程序和系统管理工具。尽管文本界面的安装程序现在的许多用户会觉得陌生,但飞快的安装速度则是对使用文本界面的报偿。

  在Slackware的设计者看来,文本界面的工具相对于图形界面更为简单,只要能进入系统,文本界面的工具就能发挥作用;图形化工具则需要图形系统的支持才能正常工作。另一方面,虽然图形化工具在一定程度上使得系统管理更为傻瓜化,但是也隐藏了系统设置的很多细节,且不如文本界面的工具那样能灵活地组合在一起完成其它任务。此外,即使没有专门的配置程序,用户往往可以直接用编辑器编辑系统的配置文件,这给用户带来了"Everything is under mycontrol"的感觉。

  需要指出的是,尽管Slackware在系统管理方面只使用文本界面的工具,但并不意味着它排斥图形系统。Slackware提供了标准的XFree86或Xorg(从Slackware 10.0开始)的X Window系统,所有基于XWindow的软件都能够在Slackware中顺利安装和运行。

BSD方式的启动管理

  在目前绝大多数的发行版选择了SystemV式的启动脚本的今天,Slackware仍然坚持使用BSD方式的启动脚本。BSD方式的启动管理是对每一个运行级(runlevel)只提供一个脚本,这个脚本包含了一些需要启动的程序。而System V方式的启动管理则是对每一个运行级只提供一个目录, 用于存放一些初始化脚本。

  在Slackware看来,SystemV方式的脚本会给系统管理带来不必要的复杂性,其复杂的结构既难于理解又难于维护。当然,System V的支持者们则认为SystemV的结构更灵活、功能更强大。使用BSD方式启动脚本的好处在于更加容易跟踪系统的启动过程,其结构更为直观易懂,修改起来也非常方便。然而,因为一些大型软件是针对SystemV式的Linux系统而设计的,在Slackware中安装会遇到不兼容的麻烦。为了提高Slackware系统的兼容性,从7.0版起,Slackware中也新增了对于System V启动脚本的支持。

简单灵活的软件包管理机制

  Slackware在软件包管理上的独树一帜也是KISS原则的体现。

  Slackware的tgz安装包实际上是经过用tar打包、gzip压缩的文件,和常见的tar.gz在格式上完全一致,所不同的是tgz包额外包含了软件描述文件和脚本文件。安装软件时,Slackware的包管理工具将安装包解压到指定的目录(默认为根目录), 解压完之后, 如若存在脚本文件, 则运行此脚本文件。

  需要特别指出的是,Slackware的软件包管理系统,并没有提供自动的检测依赖机制,用户需要手动检测软件的依赖性问题。Slackware的理由则是:系统管理员应该知道自己系统里有什么东西,也应该知道要安装什么东西。既然各种软件包管理工具都不可能从根本上杜绝dependencyhell的恶梦,不如干脆由用户自己来决定。

  由于tgz格式的软件相对来说比较少,使用Slackware时经常需要从源代码自行编译软件。但有趣的是,尽管在软件包管理上Slackware基本上采取的是“放任自流”的方式,但编译软件时极少遇到缺这个库、少那个库的问题,大多数情况下是非常顺利的。

  从Slackware-13.0版本开始, Slackware的安装包开始改为txz格式,即用tar打包、经过xz压缩的文件。但Slackware的管理器也同时兼容以前的tgz格式。

  为了满足一些用户对自动解决软件依赖性的需求, 目前已出现了Swaret、Slapt-get和SlackUpdate等等第三方项目。

Slackware 的中文化支持

  能否很好地支持中文,是中文用户选择Linux发行版的一个重要标准。

  在很多人的印象中,Slackware对中文的支持不好,这也是Slackware的中文用户比较少的原因之一。实际上,Slackware系统中包含了所有Linux国际化支持的内容,只不过默认安装时,Slackware并没有提供针对国际化内容进行设置的选项。这需要用户手动配置符合自己语言的桌面环境。

  历史上,Slackware确实存在对中文支持不太好的问题,但这是在Linux国际化程度比较差的大环境下,几乎所有发行版都存在的普遍问题。在当时,这促成市场上涌现出了几种以中文处理为优势的“国产”Linux。

  为了方便解决中文处理的问题,海峡对岸的同胞发起了对Linux进行汉化的Chinese Linux Extension(CLE)项目,把一些零散的中文处理技术整合成一个比较完整的解决方案。CLE的工作成果移植到Slackware之后,确实大大方便了中文用户。但是,随着glibc、XWindow对国际化支持的进步,系统及应用程序的国际化支持程度也大幅度提高,几乎所有的中文化支持都可以在系统默认配置的基础上通过较为简单的设置而实现,不再需要像过去那样安装特殊的中文应用程序。

  Slackware的当前版本已经可以做到通过安装中文字体、修改配置文件、安装中文输入法这几个简单的步骤,就很容易地实现中文显示和输入。系统级的中文打印和LaTeX的中文支持,也能够用比较简单的步骤实现。

基于Slackware的项目

  由于Slackware系统比较简洁、干净,易于在它的基础上进行开发,几年来基于Slackware衍生出了几个发行版和Live-CD项目。

发行版:

• CollegeLinux

  这是瑞士的Robert KennydyCollege在Slackware的基础上开发的一个发行版,目的是为该学院的学生乃至所有其他的学生提供一个易于安装和使用并区别于商业化发行版的Linux操作系统。

• VectorLinux

  这个发行版对Slackware进行了裁减,完全安装后只占用大约700M硬盘空间,强调系统的小巧、快速,并保持了Slackware稳定、安全的特性。

• Slackintosh

  这个项目是将Slackware的软件包移植到PowerPC(例如Mac)环境下的尝试。可惜的是,项目的开发者已经宣布无限期地延迟这个项目。

Live-CD:

  所谓Live-CD就是一个在光盘上运行的Linux系统。从Slackware9.1开始,其第二张安装CD就是一个Live-CD。除此之外,还存在着其他的Live-CD项目:

• Slax

  这个项目的主要目标是在将内容控制在185M左右(能刻录到8cm光盘上)的前提下,提供尽可能多的应用软件。运行Slax后的个性化设置可以储存在软盘、硬盘甚至USB闪存盘上。

• Stux

  Stux分为两种版本,完全版内容在650M以下,精简版(Dino-Stux)的内容在255M以下。

结语

  在一些人眼中,Slackware似乎没有对Linux社区做出什么贡献,它只是把现有的软件绑在一起。但是,Slackware既然能成为目前存活时间最长的发行版,拥有一批忠实的用户,是它一直坚持KISS原则、保持自己独特的风格的结果,这种坚持给用户带来一个简洁、高效和稳定的系统。

  Slackware打包时,对内核和软件的改动尽可能少,除非发现安全漏洞才会打补丁,最大限度地保持了内核和应用软件的原汁原味。

  由于Slackware在系统管理上的简单、透明,以及“不太友好”的配置工具,用户在进行系统管理时,需要对系统有更加深入的了解,更容易真正理解Linux的运行机制。

  正是由于上述的原因,从Slackware入手学习Linux,虽然门槛稍为有点高,但是更容易接触到Linux系统的本质。在Slackware社区,最经常被引用的一句话就是:"Whenyou know Slackware you know Linux. When you know Red Hat, all youknow is Red Hat.”

个人工具
名字空间

变换
查看
操作
导航
工具箱