Slackware 12.0桌面系统
随着Slackware 12.0的发布,我的linux桌面系统也跟着升级,本文是我的安装配置过程。鉴于桌面应用知识的缺乏,内容比较初级,错误难免,将不断修正。
1.安装
同Slackware 11.0,安装软件包时,采用menu方式,除了IDEI中只选择了繁体中文和简体中文支持外,其他部分都是全部安装。
分区采用ext3。
2.配置grub
使用grub的原因同Slackware 11.0,不同的是软件包可以从第三张安装盘的/extra/目录下获得,版本是0.97。
在安装工作结束后的命令行下,此时系统硬盘分区都mount在/mnt目录。从光盘获得gurb-0.97-i486-3.tgz安装包,和备份的menu.lst,放在/mnt/root目录下(方便而已)。
安装grub:
# chroot /mnt # cd /root # installpkg grub-0.97-i486-3.tgz
配置grub:
# chroot /mnt # mkdir /boot/grub # cd /usr/lib/grub/i386-pc/ # cp stage1 /boot/grub # cp stage2 /boot/grub # cp e2fs_stage1_5 /boot/grub # cp /root/menu.lst /boot/grub
修改menu.lst,使得与实际相符。
运行:
# grub >>root (hd0,1) >>setup (hd0,1) >>quit
弄好grub,就可以重启了。正常的话会出现grub菜单。
3.配置网络
Slackware 12.0已经全面采用2.6内核,相关网卡模板通过udev自动识别,已经不需要我来操心了,只做配置就行了。
由于udev在识别各个设备时是并行的,这就导致每次启动时网卡的编号可能是随机的,执行dmesg命令可以看到相关信息。为此udev也提供了解决办法,可以将网卡编号与MAC地址绑定,实现方法是配置文件/etc/udev/rules.d/75-network-devices.rules。
为了在Linux和Windows两种操作系统下能一致的使用网络,将网卡编号进行了对应的绑定。当前75-network-devices.rules的内容如下:
# Local network rules to name your network cards. # # These rules were generated by nethelper.sh, but you can # customize them. # # You may edit them as needed. # (If, for example, your machine has more than one network # card and you need to be sure they will always be given # the same name, like eth0, based on the MAC address) # # If you delete this file, /lib/udev/nethelper.sh will try to # generate it again the next time udev is started. KERNEL=="eth?", ATTR{address}=="00:04:75:ac:1d:6d", NAME="eth0" KERNEL=="eth?", ATTR{address}=="00:e0:4c:00:0f:67", NAME="eth1" KERNEL=="eth?", ATTR{address}=="00:00:e8:16:da:0b", NAME="eth2" KERNEL=="eth?", ATTR{address}=="00:00:e8:5f:57:6d", NAME="eth3"
编辑/etc/rc.d/rc.inet1.conf,设置4块网卡地址:
- eth0:10.10.20.100/24
- eth1:10.10.40.100/24
- eth2:192.168.0.100/24
- eth3:172.16.0.100/24
4.配置Xwindow
执行xorgsetup,配置Xwindow,一切都按缺省值。
弄好后,执行startx,看看能正常启动Xwindow就行了。这只是初始配置,后面还要专门安装显卡驱动。
5.设置locale
该步骤同Slackware 11.0。
编辑/etc/profile.d/lang.sh,不改LANG,以免在命令行下出乱码,增加:
export LC_CTYPE=zh_CN 屏蔽export LC_COLLATE=C
6.配置声卡
执行:
# alsaconf
选择对应的声卡型号,创建声卡数据。
7.编译内核
编译理由还是为了netfilter,仍旧在当前内核配置的基础上进行,我使用的是huge-smp版本内核。
具体操作序列:
# cd /usr/src/linux # make mrproper # cp /boot/config-huge-smp-2.6.21.5-smp .config # make menuconfig # make
备份原来的模板目录:
# cd /lib/modules # mv 2.6.21.4-smp 2.6.21.5-smp-bak
继续:
# cd /usr/src/linux # make modules_install # cp System.map /boot/System.map-huge-smp-2.6.21.5-smp-dgw # cp .config /boot/config-huge-smp-2.6.21.5-smp-dgw # cd arch/i386/boot # cp bzImage /boot/vmlinuz-huge-smp-2.6.21.5-smp-dgw # cd /boot # rm System.map # ln -s System.map-huge-smp-2.6.21.5-smp-dgw System.map
为了与原来的内核文件区别,加了-dgw后缀。
编辑/boot/grub/menu.lst,为新内核增加条目。重新启动。
把新生成的内核相关文件备份到/newpkg/kernel/2.6.21.5-smp-dgw目录下。
8.配置防火墙脚本
同Slackware 11.0,依旧使用客户机iptables脚本rc.iptables-client.ref:
# cp /newpkg/rc.iptables-client.ref /etc/rc.d/rc.iptables
修改/etc/rc.d/rc.S文件,在末尾添加模板rc.S.ref的内容。
9.设置一些内核参数
同Slackware 11.0,使用模板文件rc.sysctl.ref:
# cp /newpkg/rc.sysctl.ref /etc/rc.d/rc.sysctl
编辑/etc/rc.d/rc.M,将模板rc.M.ref内容加入到rc.inet2的前面。
10.配置PPPOE
同Slackware 11.0:
# pppoe-setup
设置用户名、密码、网卡接口(eth0)、选择不要防火墙,由ISP提供DNS地址。
拨号:
# pppoe-start
断开:
# pppoe-stop
查看状态:
# pppoe-status
测试,OK!
11.建立用户
建立一个工作用户,用于处理日常事务。
# useradd -m duangw
12.挂载Windows分区
这里为了让普通用户duangw可以直接读写FAT分区,采用了uid选项(duangw的uid是1000),其他设置同Slackware 11.0。修改/etc/fstab,增加:
/dev/hda9 /fat-e vfat iocharset=cp936,uid=1000 1 0 /dev/hda11 /fat-f vfat iocharset=cp936,uid=1000 1 0
13.启用HAL
Slackware 12.0中增加了HAL(Hardware Abstraction Layer),提供了对移动设备如CDROM、U盘的支持接口。我决定启用它:
# cd /etc/rc.d # chmod a+x rc.hald
编辑/etc/group,为用户duangw增加组plugdev,HAL通过该设置来决定用户是否有权限使用此功能。
重启HAL,在Xwindow中duangw就可以方便的使用移动设备了。
14.安装中文字体
从今后,我将使用自由软件“文泉译中文字体”,彻底根除版权问题。
从文泉译官方网站wqy.sourceforge.net下载软件包wqy-bitmapfont-pcf-0.8.1-7.tar.gz。官方有很详细的中文安装指导,下面是我的配置步骤。
安装字体:
# tar xzvf wqy-bitmapfont-pcf-0.8.1-7.tar.gz # mkdir /usr/share/fonts/wenquanyi # mv wqy-bitmapfont /usr/share/fonts/wenquanyi # cd /usr/share/fonts/wenquanyi/wqy-bitmapfont # rm fonts.dir fonts.scale fc-cache.* # mkfontdir . # cp fonts.dir fonts.scale
修改Xwindow配置文件/etc/X11/xorg.conf,增加:
...... Section "Files" ...... FontPath "unix/:7100" ...... FontPath "/usr/share/fonts/wenquanyi/wqy-bitmapfont" EndSection ......
配置fontconfig。
编辑/etc/fonts/fonts.conf,增加:
/usr/share/fonts/wenquanyi/wqy-bitmapfont/
增加文泉译配置;
# cd /etc/fonts/conf.d # ln -s /usr/share/fonts/wenquanyi/wqy-bitmapfont/\ 85-wqy-bitmapsong.conf
重启Xwindow,检查配置是否成功:
# xlsfonts | grep wenquanyi # fc-list | grep "WenquaYi"
正确的话,会有相关信息显示。
启动KDE,在区域设置中增加简体中文,就可以显示中文了。
根据喜好为KDE和Firefox设置中文字体。
KDE字体效果图(点击在新窗口显示,1024x768)
Firefox字体效果图(点击在新窗口显示,1024x768)
15.安装显卡驱动
我的显卡是Nvidia Gforce4 MX440,从Nvidia官方网站www.nvidia.com下载Linux驱动,我下的是NVIDIA-Linux-x86-1.0-9639-pkg1.run。
安装:
sh NVIDIA-Linux-x86-1.0-9639-pkg1.run
整个过程很简单,很快!
弄好后,我的Xwindow表现正常了许多。
16.安装媒体播放器mplayer
从mplayer官方网站www.mplayerhq.hu下载源代码包、解码器(codecs)和皮肤(skin):
- MPlayer-1.0rc1.tar.bz2
- essential-20061022.tar.bz2
- Blue-1.7.tar.tar
参照官方的安装说明进行即可,以下是我的操作步骤:
首先安装解码器文件:
# tar xjvf essential-20061022.tar.bz2 # mv essential-20061022 codecs # mv codecs /usr/local/lib/
安装mplayer:
# tar xjvf MPlayer-1.0rc1.tar.bz2 # cd MPlayer-1.0rc1 # ./configure --enable-gui # make # make install
安装皮肤:
# tar xvf Blue-1.7.tar.tar # mv Blue /usr/local/share/mplayer/skins # cd /usr/local/share/mplayer/skins # ln -s Blue default
最后一步官方没有说明,但如果没有default会报错。
本来还有一个步骤:安装mplayer使用的字体。由于我只是使用mplayer的核心,并不使用它的前端界面,下一步还会安装smplayer,所以这一步就省略了。启动mplayer会报字体错误,懒得理它了。
MPlayer效果图(点击在新窗口显示,1024x768)
17.安装smplayer
smplayer是mplayer的一个前端(frontend)程序。从smplayer主页smplayer.sourceforge.net下载smplayer-0.5.21.tar.gz。
安装:
# tar xzvf smplayer-0.5.21.tar.gz # cd smplayer-0.5.21 # make KDE_SUPPORT=1 # make install
SMPlayer效果图(点击在新窗口显示,1024x768)
18.安装kchmviewer
kchmviewer是一个chm文件阅读器,用它就可以看那些chm格式的电子书了。
从kchmviewer主页www.kchmviewer.net下载kchmviewer-3.1-2.tar.gz。
安装:
# tar xzvf kchmviewer-3.1-2.tar.gz # cd kchmviewer-3.1-2 # ./configure --with-kde # make # make install
kchmviewer效果图(点击在新窗口显示,1024x768)
19.安装中文输入法fcitx
从fcitx主页www.fcitx.org下载稳定版fcitx-3.4.2.tar.bz2。
安装:
# tar xjvf fcitx-3.4.2.tar.bz2 # cd fcitx-3.4.2 # ./configure # make # make install
fcitx要求设置一个环境变量:
XMODIFIERS=@im=fcitx
编辑/etc/profile,增加:
export XMODIFIERS=@im=fcitx
20.配置终端软件
我的大部分工作都是在命令行下进行的,所以终端软件非常重要,我使用的是Termianl和Konsole。
根据自己的喜好设置了字体、大小、尺寸等。Konsole使用字体clean,大小11;尺寸80x24。Terminal使用字体Courier,大小12。
效果图(点击在新窗口显示,1024x768)
21.配置Xfce
最终我使用的窗口管理器是Xfce,Xfce界面定制性很强,根据自己的喜好进行了设置。
效果图(点击在新窗口显示,1024x768)