响水凹

欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki

用户工具

站点工具


computer:env:slackware

个人slackware系统的基本配置

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工具来处理此类事务。

首先指定软件源的位置,软件源可以来自网络,也可基于本地。个人倾向于在本地维护一份系统镜像(方法参见:搭建本地的软件源镜像服务器),毕竟网络不是随时都能保证的。编辑/etc/slackpkg/mirrors,指定软件源位置:

file://repo/ftp/pub/linux/slackware/slackware64-14.0/

首次运行slackpkg,需要更新key:

slackpkg update gpg

安装更新:

slackpkg update
slackpkg upgrade-all

配置iptables脚本

为系统配置防火墙,方法参见:iptables脚本

配置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下的显卡开源驱动已经越来越完善,要求不高的用户足够使用了。如果要安装闭源的驱动,可访问相关显卡厂商的网站,获取驱动和安装方法。

应用软件

官方的软件仓库毕竟有限,手工安装一些个人用到的应用软件是必然的,参见:个人常用软件

网络服务

在系统上安装配置网络服务的方法可参见如下文档的相关部分:

HTTP服务器的安装和配置

FTP服务器的安装和配置

computer/env/slackware.txt · 最后更改: 2014/11/01 02:02 由 127.0.0.1