====== 个人slackware系统的基本配置 ======
[[http://www.slackware.com|slackware]]是现存的最古老的Linux发行版本之一,本文讲述个人使用的slackware系统的基本配置过程。
下面的操作以slackware64 14.0版本为例。
===== 基本配置 =====
==== 初始安装 ====
slackware的安装过程一直比较简单明了,多年来没太大变化,具体过程就不重复了。下面是一些安装要点:
* 使用ext4文件系统;
* 安装所有软件包;
* 配置网络;
* 初始启动的服务:rc.fuse、rc.hald、rc.messagebus、rc.pcmcia(笔记本电脑)、rc.syslog和rc.sshd。
==== 引导配置 ====
slackware缺省的引导管理器是lilo,当机器上只安装了slackware时,lilo已足够使用。如果机器上安装了多个操作系统,还是grub引导管理器要方便些。
如果决定使用别的操作系统上的grub来引导slackware,则在初始安装时就不用安装lilo引导器。安装完后,先重启进入grub所在的系统,编辑grub配置文件menu.lst,增加slackware的启动项(以grub1为例):
title Slackware64 14.0 (3.2.29)
root (hd0,6)
kernel /boot/vmlinuz ro root=/dev/sda7
首次引导使用的是huge内核,下面会切换到generic内核。
重启后进入slackware系统。
==== 切换为generic内核 ====
要使用generic内核,需要生成一个initrd,里面主要包含一些系统引导时需要的文件系统驱动。以ext4文件系统为例:
cd /boot
mkinitrd -c -m ext4
如果使用了软阵列、逻辑卷等文件系统,则还需在initrd中增加对它们的支持:
mkinitrd -c -m ext4 -R -L
再次编辑grub配置文件menu.lst,修改slackware启动项:
title Slackware64 14.0 (3.2.29-generic)
root (hd0,6)
kernel /boot/vmlinuz-generic-3.2.29 ro root=/dev/sda7
initrd /boot/initrd.gz
如果使用lilo引导器,配置方法也是类似的,配置文件为/etc/lilo.conf。
==== 挂载文件系统 ====
通常机器上不会只有一个文件系统分区,尤其是多操作系统共存的机器。如果想在开机时就自动挂载某些文件系统,则将其添加到/etc/fstab配置文件里。如:
/dev/sda11 /pub ext4 defaults 1 2
/dev/sda5 /pub/ntfs ntfs-3g defaults,umask=022,fmask=133,locale=zh_CN.UTF-8 0 0
对于ext?系列文件系统,使用缺省的mount参数。
对于ntfs格式的文件系统,这里多了一些限制:采用ntfs-3g驱动,取消文件的执行权限(fmask),重设文件掩码(umask),采用UTF-8编码。
==== 安装补丁 ====
及时安装软件补丁,填补系统漏洞,是日常最基本的管理工作。这里使用slackpkg工具来处理此类事务。
首先指定软件源的位置,软件源可以来自网络,也可基于本地。个人倾向于在本地维护一份系统镜像(方法参见:[[.:mirror|搭建本地的软件源镜像服务器]]),毕竟网络不是随时都能保证的。编辑/etc/slackpkg/mirrors,指定软件源位置:
file://repo/ftp/pub/linux/slackware/slackware64-14.0/
首次运行slackpkg,需要更新key:
slackpkg update gpg
安装更新:
slackpkg update
slackpkg upgrade-all
==== 配置iptables脚本 ====
为系统配置防火墙,方法参见:[[..:sec:iptables|iptables脚本]]。
==== 配置sysctl参数 ====
方法参见:[[..:sec:sysctl|sysctl脚本]]。
==== 网络管理工具 ====
对于位置固定的机器(如台式机),传统的网络配置脚本就足够了。如果机器上有多个网络接口,如笔记本,需要同时管理有线、无线等网络设备,则使用专门的网络管理工具是必要的。
之前版本的slackware常用wicd,14.0集成了Network Manager。要启用Network Manager,执行:
chmod +x /etc/rc.d/rc.networkmanager
==== 添加普通用户 ====
日常工作用普通用户操作即可,root权限应该在需要时才使用。新建用户:
useradd -m -s /bin/bash -G audio,cdrom,plugdev userid
这里同时将用户添加到了audio、cdrom和plugdev组,以便能使用声卡、k3b软件和u盘等移动设备。
===== X配置和本地化 =====
==== 中文输入法 ====
启用scim输入法:
cd /etc/profile.d
chmod +x scim.*
==== 显卡驱动 ====
现在Linux下的显卡开源驱动已经越来越完善,要求不高的用户足够使用了。如果要安装闭源的驱动,可访问相关显卡厂商的网站,获取驱动和安装方法。
===== 应用软件 =====
官方的软件仓库毕竟有限,手工安装一些个人用到的应用软件是必然的,参见:[[.:software|个人常用软件]]。
===== 网络服务 =====
在系统上安装配置网络服务的方法可参见如下文档的相关部分:
[[:computer:net:httpd | HTTP服务器的安装和配置]]
[[:computer:net:ftpd | FTP服务器的安装和配置]]
{{tag>slackware}}