两篇关于Slackware的文章

Posted: 十二月 4th, 2007 | Author: | Filed under: 文章 | Tags: | No Comments »

用src2pkg创建Slackware软件包

在Slackware 12.0中安装compiz-fusion


旧瓶新酒

Posted: 十一月 28th, 2007 | Author: | Filed under: 文章 | Tags: , , | 1 Comment »

终于决定不再与家里那台台式机白头偕老,尽管它在Slackware驱动下勤勤恳恳地跑得正欢。这台机器的性能倒没有太多让我不满意的地方,让我兴起换机器的念头,主要是想换一台大屏幕的液晶显示器,而我担心那块古董级GF MX200显卡支持不来。在这台P3级别的机器上,单单换一块显卡显然不是一个好主意。一来AGP的显卡市场上几乎绝迹了,就算找得到价钱也不便宜。再则旧机器换上新显卡,实在太不般配。

一不做二不休,干脆全换。我对硬件的要求并不高,我不玩3D游戏,Windows也是可有可无的,但硬件应该对Linux比较友好。最终的选择是AMD双核64位4400+处理器,技嘉GA-M68SM-S2主板,再加上两条1G的DDRII 800内存组成双通道,另外还买了一个新电源。重头戏是LG的 L222WT 22寸宽屏液晶显示器,2000出头的价钱比前面那些零碎全部加在一起还贵。于是家里那台元老最终可用的只剩下一个80G硬盘、一个combo光驱、鼠标键盘、音箱和一个空空的机箱。

操作系统我选的是Slackware Linux 12.0,用自己刻录的光盘安装。安装过程总得来说比较顺利,但是也发生了一些诡异的事情。一开始,用PS2键盘,安装程序就死在选择键盘那里,换了个USB键盘才能继续下去,完成安装后换成PS2键盘却又没有问题。另一诡异之处是刚刚安装完的时候,网络是可用的,即系统自动设置了主板内置的rtl8211网卡,但再启动之后,网卡就找不到了。

网卡的问题让我费了点劲。Google了一下,网上关于nForce 630a芯片组主板设置的内容并不多,Yes论坛的一个帖子提到这块主板对Linux的支持,结论是没有问题,但我弄来弄去还是无法在系统中找到网卡。想来想去,还是升级内核。用了一个偷懒的办法,从slackware-current的下载处下了2.6.23.1版内核源码和编译hugesmp.s内核的config。然而,升级内核后问题还是没解决。最后,在Linuxquestions论坛的一个帖子里发现了端倪,删除了 /etc/udev/rules.d/75-network-devices.rules 之后,重新启动,网卡终于能用了。

显示驱动的安装就简单多了。从nvidia网站下载了最新的驱动程序,安装之后修改 /etc/X11/xorg.conf 文件,指定使用nvidia驱动,将分辨率直接设为1680×1050就可以了。

主板集成的声卡在系统安装时就被alsa自动识别了,只是第一次使用前要记得用alsamixer打开被mute的声道并调好音量,再用alsactl store 命令保存设置。

由于采用了SMP内核,系统在启动时会在屏幕顶端显示两只小企鹅,/proc/cpuinfo 中也有两个CPU的信息。图形性能当然也有很大的提高,运行glxgears,得分从老旧显卡的700多提高到了2000左右。在新显卡支持下,当然要试试3D的compiz桌面,这将是我下一篇文章的内容。


Slackware 12 初体验

Posted: 七月 9th, 2007 | Author: | Filed under: 文章 | Tags: , | No Comments »

趁周末有空,在Dell 700m笔记本电脑上安装了Slackware 12.0。尽管是两年多前买的机器,但是装上新鲜出炉的Slackware,运行起来仍然毫无滞涩。相比于微软的Windows,Linux对于硬件的要求确实没有那么贪得无厌,这恐怕也是硬件厂商明里暗里不喜欢Linux的一个重要原因。

安装程序仍然是十多年如一日的文本界面,简单、高效,但新手可能不太容易接受。启动管理仍然特立独行地使用lilo,恰好我对于现在近乎一统天下的grub也还是一窍不通。安装过程没有什么特别之处,很顺利、速度也很快。当安装完成后,我用root启动X的时候没有成功,但是用之前配置好的一个普通用户就顺利地进入了X。在X Window系统里,发现两个问题,一个是鼠标滚轮不起作用,另一个是没有设置好屏幕的刷新率和分辨率(1280×800的宽屏被设成了1024×768)。两个问题都很容易解决,修改xorg.conf,将鼠标协议改成imps2,调整刷新率上限为60Hz,直接将分辨率设成1280×800。比起以前的设置方式以及专门打针对宽屏的补丁,无疑现在简单多了,由此可见X的进步。

无线网络的设置也不难,因为内核已经集成了intel ipw2200的驱动。但是intel的firmware由于许可证的原因,需要自己下载安装。在设置无线网络的WPA认证时走了点弯路,结果证明是我自己想当然地用了以往的经验,没有跟上形势变化。新的内核里面还有针对Texas Instrument的SD/MMC读卡器的驱动,尝试之后,成功了一半:系统能够发现插卡、拔卡的动作,但不能读写卡的内容。

总的来说,Slackware 12在内核和软件的更新上确实有了很大的变化,但KISS的特色还是一如既往,很容易打造一个适合自己要求的系统。目前让我最不满意的地方是checkinstall程序由于兼容性的原因暂时取消了,在我编译安装一些软件时甚感不便。


Slackware的一大步

Posted: 七月 4th, 2007 | Author: | Filed under: 文章 | Tags: , | No Comments »

Slackware Linux算是现存的最古老的Linux发行版。其鼎盛之时,占据了90%以上的市场份额,风行程度比起现在的ubuntu也不遑多让,只不过当时Linux的用户群整体规模比现在小得多。一直以来,Slackware享有稳定、快速、简单的口碑,但是也给人以保守的印象。即便2.6.x版内核早已大行其道,但在去年推出的Slackware 11.0版仍然采用2.4.33.3版内核,其他软件版本也显得跟不上时代。

但是,7月2日发布的Slackware 12.0版却让人耳目一新。首先是采用了2.6.21.5版内核,这是最新的稳定版内核。围绕这个内核,整个系统进行了优化调整,以便充分发挥内核的性能,也提高了硬件的识别能力。GNU C库升级到2.5版,以保持最佳的兼容性。gcc从原来的3.x升级到4.1.2,跟上了其他发行版的步伐。X11采用了模块化的xorg 7.2.0版,最新版的xfce 4.4.1以及KDE 3.5.7给桌面用户带来良好的使用体验。gtk+也升级到2.10.13,但是如果用户喜欢gnome的话,只能依靠第三方提供的软件包了。除了上面这些比较基础性的升级之外,Slackware 12.0的许多应用软件也跟上了潮流,firefox 2.0.0.4和Pidgin 2.0.2等等都是最新的版本。

与其他一些勇于采用最新beta版软件的发行版相比,Slackware 12.0仍然不是那么cutting-edge,但是与以往为了强调稳定性而连最新的稳定版都不太情愿采用的情形相比,12.0版确实发生了革命性的变化,这恐怕是Patrick Volkerding(Slackware的维护者)认识到为了适应形势的发展应该急起直追。记得当初他计划在11.0版就进行这种大改变,但是去年推出的仍然是一个四平八稳的产品,12.0终于兑现了他所说的大变化。Pat在发布声明中说:“(12.0) is a must-have upgrade for any Slackware user”,从社区的反馈来看,确实如此。


Slackware穿墙术

Posted: 五月 13th, 2006 | Author: | Filed under: 文章 | Tags: , , | 1 Comment »

前两天刚刚练成,做个简单的记录。用debian的不用这么辛苦,apt-get就是了。我用的是Slackware,没有现成编译好的可以下载,但是用源代码自己编译也不复杂。

主要参考的是EFF提供的安装说明。分别下载libevent-1.1a.tar.gztor 0.1.0.17privoxy-3.0.3-2-stable.src.tar.gz ,解压缩。libevent和tor都可以很简单地用

configure
make
su
make install

进行安装。

privoxy有点怪,按照说明文件直接用make进行编译,如果接着make install,到最后会出错,告诉我要先建立privoxy用户组和privoxy用户。考虑到这东西也就是我一个用户在用,所以没去管它。直接在 $HOME 下创建了一个privoxy的子目录,把编译好的privoxy文件cp进去,然后建立一个config文件,内容是:

debug 1 # show each GET/POST/CONNECT request
debug 4096 # Startup banner and warnings
debug 8192 # Errors – *we highly recommended enabling this*
listen-address 127.0.0.1:8118
buffer-limit 4096
forward-socks4a / localhost:9050 .

注意文件最后一行最末的那个“.”不要漏了。

在用户目录下创建一个简单的脚本torstart,内容是:

/usr/local/bin/tor &
$HOME/privoxy/privoxy $HOME/privoxy/config &

然后,chmod +x torstart 设置好它的可执行属性。需要穿墙之前,运行torstart即可。也可以把那些命令放到 $HOME/.bash_profile 里面,当用户一登录就自动启动穿墙术。

最后,在firefox里面安装Torbutton plugin,方便在firefox中切换。

有人问穿的是什么墙?当然是GFW啦。

用co.mments跟踪本帖评论