LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2220|回复: 22

SlackWare试用手记(一)--带领你迅速揭开Slareware和BSD的神秘面纱

[复制链接]
发表于 2004-6-16 14:50:45 | 显示全部楼层 |阅读模式
SlackWare试用手记--带领你迅速揭开Slareware和BSD的神秘面纱

作者:Freebird
发表时间:2004-6-16
版权:请遵守BSD版权

我一直使用BSD,Linux用的很少。所以对Linux还很不熟悉,下面就是我初次使用Slackware的一些体会。

安装
Linux的安装多半还是简单的要命,我先在Windows下面用PM分好了SWAP和/分区。然后用软盘引导,进入安装界面。root登录后,看了看提示,安装要用setup命令。但我没刻盘,所以琢磨着应该可以直接从硬盘安装吧?Linux下面mount  ISO比BSD下方便多了,直接mount -o loop xxx.iso /mountpoint.就搞定!接下来输入setup.哈哈!咋就这么熟悉的界面,哦,想起来了,这不和FreeBSD安装时的界面差不多嘛。都是纯文本的。不过这可比FreeBSD的简单多了。可是按照里面的菜单一步步来安装了。真没想到ISO果然可以直接使用!在FreeBSD下还得先解压到主分区,呵呵。相比之下,Slackware又简单多了。嗯,突然出了点问题。以为是不能使用ISO,结果重试了好几次才发现提示说iso不能直接mount在/mnt下.嗯。。。马上mkdir /iso然后重复以上步骤。呵呵,没出任何问题。SlackWare顺利安装完成!但我只安装了base系统(即/slackware/A目录)。呵呵,启动后还是觉得 Slackware有着诸多神秘,于是又mount iso.-,这次没有使用setup,而是用的pkgtool,因为提示说upgrade用这玩意嘛。Hoho,一运行发现还真不错。简直就是FreeBSD中的sysinstall的翻版!怎能叫我不熟悉?!但比起FreeBSD下的sysintall来说,pkgtool又简单些,因为其中的设置项少,毫无疑问,pkgtool对于包的管理比起sysintall灵活了很多。他可以直接在当前目录下安装package.也可以安装指定目录的package,但 sysinstall无法做到这一点。Slackware  disk1中默认包含了fluxbox,widowmake,xfce等WM,但是却没有 KDE和Gnome等桌面环境。但安装就算完成了!

提示
(1)SlackWare的安装方式比BSD的少,BSD可以方便的使用基于FTP/HTTP的网络安装方式,但Slackware却不能。二者都可以通过NFS安装。
(2)从硬盘进行安装,BSD比Slackware差了很多。如上所述。SlackWare可以方便的从硬盘进行安装,而且可以使用iso.而FreeBSD从硬盘安装限制必须将ISO解压到主分区。OpenBSD虽无此限制,但也不能直接使用iso.而且OpenBSD安装时有8G限制(不管你的BIOS支不支持),这不容忽视!
(3)BSD的安装普遍会比Linux难,而且均没有GUI,只有基于文本的图形界面。如果懂得了相应的概念、比如MBR partition、Slice、CHS的计算。安装BSD又变的简单而灵活。


使用
1.创建root密码时密码要求比 BSD(包括任何BSD)要严格,居然不能是纯数字或字母。另外在Linux下可以直接su root,而在BSD中,你必要在wheel组才能su root.
2.默认已经安装上了XMMS和alsa driver,已经可以听mp3 了。但FreeBSD 默认是不载入任何声音module的。要自己在/boot/loader.conf中加入。
3.mount window分区直接mount -o iocharset=gb2312 /dev/hdax /mountpoint就Ok.看到BSD下的mount_msdosfs -L  gb18030 /dev/adxsy /mountpoint,你是不是晕了。呵呵.U盘直接mount /dev/sdax。但是FreeBSD直到5.2.1才支持USB的吧。

汉化、美化
4.当然先要汉化美化一番。当然fluxbox不适合向室友炫耀撒:p呵呵,还是要来点KDE滴。可怜我disc2都没有。55555...后来历经千辛万苦,用U盘把disc2下面的KDE目录分了好几次cp到硬盘上。下一步进入KDE目录。直接运行./install-packages,呵呵,居然跳出一个安装界面!在BSD下是万万没有的!看来Slackware的KISS原则还是要比BSD complicated一些:pKDE安装完了。运行xwmconfig.选择默认的WM为KDE.以为万事大吉,谁知startx后KDE死活不出来。靠!一看错误信息原来是说找不到startkde,怪了,KDE下面的所有东东都装了,还没有?!没办法,只好到FreeBSD下借个来用用。呵呵,实践证明,完全可以借用,顺利进入KDE!
5.汉化:其实和BSD差不多了,只不过比BSD简单些,locale设置极为简单。将LC_CTYPE、和LC_ALL设置为zh_CN.GB2312就可以,其他的不管了!我原按照Slackware版某些汉化美化的精华帖折腾了半天还是没搞定XMMS等的一堆乱码!结果我只好把我按照那些帖子修改过的全又改回去。然后简单的在XF86Config下加入一下字体路径。因为cp了Tahoma等字体,所以mkfdir,mkfscale等当然不可少,当然还要跑一下fc-cache了。xft的设置就别提了。不能再简单。就这样汉化完全搞定!FreeBSD下的locale设置(zh_CN.EUC这些)可能就会把你弄晕。
6.输入法:下载源代码包,解压-->进入解压目录。make install就搞定!(当然在.xinitrc里面少不了按照BSD中做法设置一下XMODIFIERS)。
7.Slackware自带了很多东西。包括MySQL+Apache+PHP.安装比起BSD又简单一些了。
8.奇怪每次开机都没声音。我也不知道为什么我会想到用aumix调声音而不想是没驱程。呵呵,结果发现还真是用aumix调一下就有了。嗯。。。用了一天,结果发现又没了声音。搞什么?dmesg一看没有声卡?:plsmod一看,没有 alsa?5555....看了几篇网文,什么设置rc.modules、modules.conf,我晕了,在里面看了半天。alsa在哪?i810又在哪?呵呵,那些帖子怎么老不符合我的情况?,man -k alsa一下,Hoho,收获还真不小,alsaconf真不是个坏东西。一下就解决了那些问题。

[初级探索]
1.包管理工具
包管理始终是重要的,到目前为止(使用的第二天),我还没发现slackware有象BSD里的ports一样的东东。但是package方面还是有很多相似之处的:

  1. OS   |    SlackWare                        FreeBSD
  2. ----------------------------------------------------------------------
  3. 安装  |   installpkg              pkg_add
  4. 删除  |          removepkg             pkg_delete
  5. 更新  |          upgradepkg            pkg_upgrade(5.x没有)
  6. 制做  |          makepkg                         pkg_create
  7. 解压  |          explodepkg                        没有
复制代码

另外,FreeBSD下pkg_add可以使用.tgz和.bz2包,OpenBSD下只能使用.tgz包。Slackware也只能使用.tgz包。Slackware的 KDE中有一个图形界面的Kpackage软件包管理器,可以方便的进行包的安装、删除、升级等,这在BSD中是没有的。
注意点:
(1)installpkg只能在本地进行package的安装,而FreeBSD/OpenBSD下的pkg_add可以用参数-r 实现网络安装。
(2)SlackWare下还有rpm2tgz/rpm2targz,用来将rpm包进行相应的转换,但FreeBSD下无此工具。在FreeBSD下要使用rpm必须通过Linux模拟。
(3)explodepkg只是完成了installpkg中的解压部分,但不安装。这有点象在BSD下的ports中运行make extract。

2.PKGTOOL
通过pkgtool对包进行安装和管理是非常方便的,在Slackware安装盘的每一个目录下都有一个install-packages和tagfile文件。当运行pkgtool在当前目录下进行包的安装时,pkgtool将执行该目录下的install-packages脚本。这样你就可以看到我上面说的图形界面了(当然我在上面是直接进入目录运行install-packages的)。tagfile,它用来告诉install-packages哪些包是必须的,哪些上可选的。其格式比较简单:
<packages>:status
其中的status包括ADD (必须的),SKP(包被忽略),REC (非必须,但推荐安装),OPT (可选)。这样你可以自己写或者修改tagfile文件来初始化那些包,即不在安装的过程中再选择哪些包要安装,哪些不要。

3.相比之下,Slackware下的package管理虽然简单但也很健壮,和BSD的packages管理极为接近,只不过管理工具比BSD下少。而且SlackWare只有这一种包管理机制,而BSD中还有极为
发表于 2004-6-16 15:18:33 | 显示全部楼层
文章写的很好,辛苦了,顶一下
注:
make modules后一般是make modules_install
发表于 2004-6-16 15:23:49 | 显示全部楼层
狂人呀~~~,佩服之至!,看了有些晕,呵呵,没接触过Slk,
 楼主| 发表于 2004-6-16 15:30:55 | 显示全部楼层
最初由 javalee 发表
狂人呀~~~,佩服之至!,看了有些晕,呵呵,没接触过Slk,


啊?!Sorry...... 是不是我写得太过简略了,还是该写的没写到?5555...我继续努力.
多谢各位提得意见..
发表于 2004-6-16 16:53:12 | 显示全部楼层
写的真是不错,哈

俺以前就是用 slackware 的,  现在还是 slackware 的拥护者.
俺一直觉得 slackware 是最好的 linux 版本, 哈
发表于 2004-6-16 16:53:34 | 显示全部楼层
佩服狂人!javalee也转向slk了吗?想知道Freebird配置X的详细情景,不知道是不是我的硬件是否是特别,但是就是配置X的时候有问题。:(
发表于 2004-6-16 17:06:29 | 显示全部楼层
楼主写的好!
感谢辛苦劳动!让我们受益匪浅!
 楼主| 发表于 2004-6-17 09:29:53 | 显示全部楼层
最初由 7dehao 发表
佩服狂人!javalee也转向slk了吗?想知道Freebird配置X的详细情景,不知道是不是我的硬件是否是特别,但是就是配置X的时候有问题。:(


关于X的配置,文档也太多了,而且也没有系统依赖性,也就是说,在Linux下和在BSD下配置都是一样的。关键是你要对你的硬件熟悉。我简单说一下:
我一般是使用xf86cfg -textmode进行配置的(当然你可以用xf86config、xf86config或者XF86Setup),它的向导性很好,我想你出问题的应该是出在显卡选择上,如果你的显卡是典型的显卡,比如i810,那么可以直接选择,否则,要自己去下载驱程安装。

至于其他的问题,我也不太清楚你的情况,想解决问题的话,最好把/var/log/XFree86.0.log附上.

当然,我一贯喜欢出了问题把相关文档看个遍,呵呵,你或许也需要看看xfree86的相关文档。

Best Regards.
发表于 2004-6-17 13:15:10 | 显示全部楼层
MySQL,Apache,PHP,Java我都是先卸了自带的,然后自己安装
发表于 2004-6-17 14:30:23 | 显示全部楼层
最初由 7dehao 发表
佩服狂人!javalee也转向slk了吗?想知道Freebird配置X的详细情景,不知道是不是我的硬件是否是特别,但是就是配置X的时候有问题。:(

你什么硬件啊?说说看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表