并不神秘的Slackware

本文较为全面地介绍了Slackware设计思想及其显著特色,力图吸引更多人来了解和尝试这个优秀的发行版。

导言

已经有10年历史的Slackware是Linux历史上存活最久的发行版,在它的辉煌时期,曾经在所有发行版中拥有最多的用户数量。但是,随着Linux商业化的浪潮,Redhat、Mandrake 和Suse 这些产品通过大规模的商业推广,占据了广大的市场;Debian作为一个社区发行版,也拥有很大的用户群。相比之下,Slackware的不事声张,使得它从许多人(尤其是新近开始使用Linux的用户)的视野中消失了。

Slackware在中文支持方面的弱点也让它为中文用户所诟病,结果是Slackware的中文用户数量远远低于其他名气大的发行版。国内的用户数量少,使得Slackware被蒙上了一层神秘的面纱,一些传言,如难安装、中文支持不好等等,让很多用户不敢轻易尝试。

但实际上,Slackware一直以来是以简洁、安全和稳定所著称的,在世界范围内拥有广大的忠实用户,其地位在各大发行版中始终排在前5名之列。很多人认为Slackware比较怪,易用性不佳,偏离了Linux商业应用的主流。但在我看来,Slackware是最适于个人学习和使用的发行版。

Slackware的设计哲学──KISS

KISS(Keep it simple,stupid──保持简单)是Slackware一贯的原则,尽量保持系统的简洁,从而实现稳定、高效和安全。在Slackware的哲学里面,简单(Simple)意味着系统设计的简洁明了,而不是用户友好(User friendly),为了达到简单的目标,Slackware在一定程度上牺牲了易用性。

在KISS原则的指导下,即使在GUI得到大量应用的今天,即使是现在的许多用户已经对文本界面感到陌生甚至恐惧,Slackware始终如一地保持着文本界面的系统安装程序,保持着文本界面的系统设置工具。在Slackware看来,图形化的安装界面和系统管理工具虽然界面友好,但是过于复杂。

BSD方式的启动管理,是Slackware最为特立独行的地方。在绝大多数发行版都采用了System V的启动管理方式的今天,Slackware仍然坚持了BSD方式,其原因也是因为BSD方式更为简单直观。

Slackware在软件包管理上的独树一帜也是KISS原则的体现。它所采用的tgz格式的软件包,就是普通的tar.gz格式的压缩文件,包管理工具也只是一些shell脚本。

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

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

以下,我将对Slackware的这几个特点进行详细的说明。

文本界面的安装和设置工具

10年来Slackware的安装程序都是文本界面的,理由在于文本界面对系统资源的占用低,另外,即使系统对机器的图形设备支持得不好,只要文本界面能够工作,就能够完成系统的安装。尽管文本界面的安装程序现在的许多用户会觉得陌生,但是只要克服最初的畏难情绪,认真仔细地根据屏幕的提示进行操作,安装Slackware系统绝对不是一桩难事,飞快的安装速度则是对使用文本界面的报偿。

Slackware几乎没有提供图形化(GUI)的系统配置程序,只有有限的几个文本界面的设置工具。相比之下,Redhat有名为redhat-xxx-config的配置工具,Mandrake有著名的Drake系列配置程序,Suse则提供了集成化的YaST配置中心。类似这样的东西,在Slackware里面一律欠奉。

在Slackware的设计者看来,文本界面的设置工具相对于图形界面更为简单,只要能进入系统,文本界面的命令就能发挥作用;图形化的工具则需要图形系统的支持才能正常工作。另一方面,虽然图形化的设置工具在一定程度上使得系统管理更为容易,但是也隐藏了系统设置的很多细节。而在Slackware中,你需要了解更多的细节,这样即使没有专门的配置程序,你往往可以直接用编辑器编辑系统的配置文件,给你充分控制系统的感觉。

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

BSD方式的启动管理

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

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

Slackware对于软件包的管理方式,也是它区别于许多别的发行版的显著特点。

对Linux系统稍有了解的用户大都知道,不同的发行版对于软件包的管理提供了不同的机制,一则方便软件的安装和卸载,二则希望藉此解决软件安装中经常遇到的软件包之间互为依赖的问题。最常用的软件包格式是Redhat开发的rpm格式,几大主流发行版如Redhat、Mandrake、SuSE均采用了这种格式,而Debian使用的是它自己的deb格式,还有一些发行版采用了自己独有的一些格式。

Slackware采用的是普普通通的tgz格式。tgz格式实际上就是经过gzip压缩、用tar打包的文件格式,和常见的tar.gz在格式上完全一致,所不同的是在tgz包里面增加了供Slackware的包管理工具识别的描述文件,提供了软件的安装目的地等信息。安装软件时,Slackware的包管理工具在解压的同时就把各个文件依据描述文件的内容复制到相应的目的地。

需要特别指出的是,Slackware在安装tgz包时,不考虑依赖性,也就是说,它不会检查这个新安装的软件和系统原有的其他软件之间是否发生冲突,也不检查是否需要先安装别的软件包才能使当前这个软件正常工作。在用惯了rpm的用户看来,这样子岂不是太不保险?Slackware的理由则是:系统管理员应该知道自己系统里有什么东西,也应该知道要安装什么东西。既然各种软件包管理工具都不可能从根本上杜绝dependency hell的恶梦,不如干脆由用户自己来决定。

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

为了方便Slackware的软件升级和安装,并在依赖性管理上作出改进,出现了Swaret、Slapt-get和SlackUpdate等项目。

时间: 2024-08-04 02:41:35

并不神秘的Slackware的相关文章

PS制作神秘的绿色光影文字效果详细教程

photoshop 教程中,我将为大家介绍使用photoshop中的图层样式功能配合花草素材的合成制作一款绿色的神秘文字特效 1.首先新建一个图片,大小自由决定,我设置了800*400,然后单击下载字体,使用这个字体在图片中输入文字,如图所示 2.接下来是关键步骤了.执行"图层-图层样式"为文字图层分另添加内阴影.外发光.斜面和浮雕.纹理.颜色叠加这几个图层样式效果. 内阴影:颜色为#287320,不透明度100%,角度120,距离0,阻塞4,大小5,等高线设置为"内凹-深&

黑客精神祭 挖掘神秘黑客背后的故事

无论媒体如何渴望挖掘黑客背后的故事.黑客始终是一群神秘的存在.于是乎,笔者的这篇黑客精神祭的直接叙述对象也就指向了更为人们所知的"病毒". 病毒诞生之初--严谨之美 当你看着爱机被病毒蹂躏的时候,或许你根本无从感觉病毒之美.但是,如果你愿意纯粹以技术角度评判病毒的话,或许你能在病毒诞生之初,发现它的美.那是一种精密逻辑思维构筑下的严谨之美. 1986年,大脑病毒面世.它是世界上第一个DOS病毒,同时也开创了引导区病毒的先河.它用汇编语言写成,代码精简,有很高的编程技术.大脑病毒是用极其

Photoshop绘制神秘眼睛

这个教程自我感觉效果还是有那么一点点的,做的过程很简单,很容易上手,就是练到图像的变形和笔涮的应用, 做出神秘的眼睛. 这个教程自我感觉效果还是有那么一点点的,做的过程很简单,很容易上手,就是练到图像的变形和笔涮的应用, 做出神秘的眼睛.天煞. 效果图:  所用素材:  教程步骤: 第一步 新建大小为1408*2100分辨率为300的文件,填充黑色,打开素材,选取如图所示区域拉入画布中,ctrl+T 右键选择旋转90度(顺时针),调整大小位置如图  第二步 我们发现眼睛不规则,做出来图不好看,我

一个简单例子教你揭开AJAX神秘面纱

ajax 本文通过一个简单的例子来说明如何在IE6中使用AJAX技术.在这例子中,客户端每隔十秒,从服务器端取回一个随机的字符串,在不重新刷新页情况下,自动更新部分页面内容.例子仅用到了两个jsp文件,client.jsp及server.jsp. AJAX,即"Asynchronous JavaScript And XML"的缩写,可翻译为异步JavaScript及XML技术.其核心是一个寄宿在浏览器中名为XMLHTTPRequest的类.通过此类,可以做到无需提交表单就可以实现与服务

Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩

ajax|控件 Ajax控件和类库现在真的太多了,不知不觉中增加了Ajax的神秘性和复杂性,看到版内很多人为此费解和伤神,决定发此贴谈谈本人对Ajax的观点,希望能让大家对Ajax有一个本质的认识. 观点一:Ajax和服务器端技术毫不相关 严格的说,与传统web开发相比,Ajax是完完全全的客户端技术.由于很多控件封装了客户端和服务器端的通信过程,因此很多问题也因通信而起.事实上,不论何种Ajax技术,服务器端都是返回的一个纯文本流,再由客户端来处理这个文本.这段文本可以是xml格式,也可以是一

置换滤镜不神秘-俗解置换图的置换原理

滤镜 置换滤镜不神秘-俗解置换图的置换原理-为初学者认识置换滤镜解惑 对置换滤镜,许多初学者很长时间都无法理解. 问题出在哪里? 1.首先要怪ps的设计者,设计得太不够人性化(其实是可以做到的,只要改变算法设计我想是可以做到的.就算我会修改我也不愿改,因为AA bobe公司不会给我佣金!可惜,我不会!) 2.ps帮助文件的翻译有点说得不太明白,老外翻译的东西就有这个毛病. 2.问题已经这样了,我以为还是要怪自己缺少做实验去摸索.理解.没有把置换滤镜的置换原理弄清楚. 这也难怪,大家需要做的事情太

神秘的DUAL ------ black

标题 神秘的DUAL black_snail(原作) 关键字 ORACLE DUAL DUAL ? 有什么神秘的? 当你想得到ORACLE系统时间, 简简单单敲一行SQL 不就得了吗? 故弄玄虚-. SQL> select sysdate from dual; SYSDATE --------- 28-SEP-03 哈哈, 确实DUAL的使用很方便. 但是大家知道DUAL倒底是什么OBJECT, 它有什么特殊的行为吗? 来,我们一起看一看. 首先搞清楚DUAL是什么OBJECT : SQL>

揭开正则表达式语法的神秘面纱

语法|正则 正则表达式(REs)通常被错误地认为是只有少数人理解的一种神秘语言.在表面上它们确实看起来杂乱无章,如果你不知道它的语法,那么它的代码在你眼里只是一堆文字垃圾而已.实际上,正则表达式是非常简单并且可以被理解.读完这篇文章后,你将会通晓正则表达式的通用语法. 支持多种平台 正则表达式最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的.具有完整语法的正则表达式使用在字符的格式匹配方面上,后来被应用到熔融信息技术领域.自从那时起,正则

神秘的DUAL

DUAL ? 有什么神秘的? 当你想得到ORACLE系统时间, 简简单单敲一行SQL 不就得了吗? 故弄玄虚-. SQL> select sysdate from dual; SYSDATE --------- 28-SEP-03   哈哈, 确实DUAL的使用很方便. 但是大家知道DUAL倒底是什么OBJECT, 它有什么特殊的行为吗? 来,我们一起看一看.   首先搞清楚DUAL是什么OBJECT : SQL> connect system/manager Connected. SQL&g