====== 个人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}}