一、Slackware 14.2简介

Slackware Linux是最古老的存活下来的Linux发行版之一,由Patrick Volkerding于1993年创建。Slackware 14.2是这个经典发行版的一个重要版本,发布于2016年7月1日,它秉承了Slackware一贯的简洁、稳定和高效的特点。

Slackware 14.2基于Linux 4.4.14内核,提供了对现代硬件的良好支持,同时保持了传统Unix系统的设计哲学。它使用了KDE Plasma 5.8作为默认桌面环境,同时也提供了Xfce等其他桌面环境选择。

对于中文用户而言,使用官方镜像可能会遇到速度慢或连接不稳定的问题,因此中文镜像资源的存在对于提供便捷的安装与更新体验至关重要。本指南将详细介绍如何利用中文镜像资源,帮助中文用户轻松构建一个稳定可靠的Slackware 14.2系统。

二、中文镜像资源介绍

1. 推荐的中文镜像站点

以下是一些可靠的Slackware 14.2中文镜像站点:

  • 中国科学技术大学镜像站

    http://mirrors.ustc.edu.cn/slackware/ 
  • 浙江大学镜像站

    http://mirrors.zju.edu.cn/slackware/ 
  • 北京交通大学镜像站

    http://mirror.bjtu.edu.cn/slackware/ 
  • 清华大学镜像站

    https://mirrors.tuna.tsinghua.edu.cn/slackware/ 

这些镜像站点定期同步官方源,确保软件包的最新性和完整性,同时为中文用户提供高速的下载体验。

2. 镜像目录结构

以中国科学技术大学镜像站为例,Slackware 14.2的目录结构如下:

slackware/ ├── slackware64/ # 64位版本 │ ├── slackware64-14.2/ │ │ ├── a/ # 基础系统 │ │ ├── ap/ # 应用程序 │ │ ├── d/ # 开发工具 │ │ ├── e/ # Emacs │ │ ├── f/ # FAQs文档 │ │ ├── k/ # Linux内核 │ │ ├── kde/ # KDE桌面环境 │ │ ├── kdei/ # KDE国际化包 │ │ ├── l/ # 系统库 │ │ ├── n/ # 网络应用 │ │ ├── t/ # TeX文档系统 │ │ ├── tcl/ # Tcl/Tk │ │ ├── x/ # X窗口系统 │ │ ├── xap/ # X应用程序 │ │ └── xfce/ # Xfce桌面环境 │ └── patches/ # 安全更新补丁 └── extra/ # 额外软件包 

了解这个目录结构对于后续的安装和更新操作非常重要。

三、Slackware 14.2安装指南

1. 准备工作

在开始安装之前,需要做好以下准备工作:

  • 确保计算机满足Slackware 14.2的最低系统要求:

    • CPU: i686或更高(对于32位版本)
    • 内存: 至少512MB(推荐1GB以上)
    • 硬盘空间: 至少10GB(推荐20GB以上)
  • 下载Slackware 14.2的ISO镜像文件:

    # 以64位版本为例,从中国科学技术大学镜像站下载 wget http://mirrors.ustc.edu.cn/slackware/slackware64-iso/slackware64-14.2-install-dvd.iso 
  • 制作启动U盘或刻录DVD:

    # 在Linux下使用dd命令制作启动U盘(注意替换/dev/sdX为你的U盘设备) dd if=slackware64-14.2-install-dvd.iso of=/dev/sdX bs=4M status=progress 

2. 安装过程

  1. 从制作好的安装介质启动计算机,选择启动选项。通常选择”Boot Slackware Linux”即可。

  2. 当提示”login:“时,输入”root”登录系统。

  3. 运行安装程序:

    setup 
  4. 按照以下步骤进行安装:

a. 设置键盘映射

 - 选择"1"以设置键盘映射 - 中文用户可以选择"us.map"(美国英语键盘)或根据实际键盘布局选择 

b. 分区硬盘

 - 选择"2"以使用cfdisk或fdisk进行分区 - 建议至少创建以下分区: - 根分区(/):至少10GB - 交换分区(swap):大小为内存的1-2倍 - 家分区(/home):剩余空间(可选) 

c. 选择安装介质

 - 选择"3"以选择安装源 - 如果使用DVD安装,选择"/dev/sr0"或其他光驱设备 - 如果从硬盘安装,选择相应的分区和目录 

d. 选择安装来源

 - 如果使用中文镜像资源,可以选择"Install from a HTTP/FTP server" - 输入镜像站URL,例如: ``` http://mirrors.ustc.edu.cn/slackware/slackware64-14.2/ ``` 

e. 选择软件包系列

 - 选择要安装的软件包系列 - 建议初学者选择Full安装(包含所有软件包) 

f. 选择软件包

 - 可以选择安装每个软件包系列中的所有软件包,或者只选择必要的软件包 - 对于中文用户,建议安装kdei系列中的中文语言包 

g. 安装软件包

 - 确认选择后,安装程序将开始安装软件包 - 此过程可能需要一些时间,具体取决于选择的软件包数量和系统性能 

h. 配置系统

 - 安装完成后,系统会提示进行一系列配置: - 制作启动盘(可选) - 配置LILO(Linux启动加载器) - 配置网络(如未配置,可在安装后配置) - 配置鼠标 - 配置窗口系统 - 设置时钟和时区(亚洲/Shanghai) - 设置主机名 

3. 安装后首次启动

  1. 完成安装后,重新启动系统。

  2. 如果安装了桌面环境,系统将启动到图形登录界面。

  3. 使用安装过程中创建的用户账户登录系统。

四、系统配置与中文环境设置

1. 基本系统配置

a. 网络配置

Slackware 14.2使用传统的网络配置方法,主要通过编辑配置文件来实现:

# 编辑网络配置文件 nano /etc/rc.d/rc.inet1.conf # 配置静态IP示例 IPADDR[0]="192.168.1.100" NETMASK[0]="255.255.255.0" USE_DHCP[0]="" DHCP_HOSTNAME[0]="" GATEWAY="192.168.1.1" 

配置完成后,重启网络服务:

/etc/rc.d/rc.inet1 restart 

b. 软件源配置

为了使用中文镜像进行系统更新,需要编辑/etc/slackpkg/mirrors文件:

# 备份原始配置文件 cp /etc/slackpkg/mirrors /etc/slackpkg/mirrors.bak # 编辑配置文件,注释掉所有默认镜像,添加中文镜像 nano /etc/slackpkg/mirrors 

在文件末尾添加以下内容(以中国科学技术大学镜像为例):

# 中国科学技术大学镜像 http://mirrors.ustc.edu.cn/slackware/slackware64-14.2/ 

保存文件后,更新软件包列表:

slackpkg update 

2. 中文环境设置

a. 安装中文字体

Slackware 14.2默认不包含中文字体,需要手动安装:

# 使用slackpkg安装中文字体 slackpkg install wqy-zenhei-font wqy-microhei-font 

或者从源代码编译安装:

# 下载文泉驿字体 wget http://downloads.sourceforge.net/wqy/wqy-zenhei-0.9.45.tar.gz tar -xvf wqy-zenhei-0.9.45.tar.gz cd wqy-zenhei-0.9.45 # 复制字体到系统字体目录 sudo cp *.ttf /usr/share/fonts/TTF/ sudo fc-cache -fv 

b. 配置中文locale

编辑/etc/profile.d/lang.sh文件:

nano /etc/profile.d/lang.sh 

添加以下内容:

export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 

保存文件后,重新登录或运行:

source /etc/profile 

c. 配置输入法

以安装Fcitx输入法框架为例:

# 安装必要的软件包 slackpkg install cmake gettext qt5 # 下载并编译安装Fcitx wget https://download.fcitx-im.org/fcitx/fcitx-4.2.9.1.tar.xz tar -xvf fcitx-4.2.9.1.tar.xz cd fcitx-4.2.9.1 mkdir build && cd build cmake .. make sudo make install # 下载并安装拼音引擎 wget https://download.fcitx-im.org/fcitx/fcitx-libpinyin/fcitx-libpinyin-0.5.1.tar.xz tar -xvf fcitx-libpinyin-0.5.1.tar.xz cd fcitx-libpinyin-0.5.1 mkdir build && cd build cmake .. make sudo make install 

创建输入法配置文件:

nano ~/.xinitrc 

添加以下内容:

export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx fcitx & 

d. KDE桌面环境中文设置

如果使用KDE桌面环境,可以通过以下步骤设置中文界面:

  1. 打开”系统设置”(System Settings)
  2. 选择”区域和语言”(Regional and Language)
  3. 在”语言”选项卡中,添加中文(简体)并将其设为首选语言
  4. 注销并重新登录系统

五、软件管理与更新

1. 使用slackpkg管理软件

Slackware提供了slackpkg工具用于系统更新和软件管理,这是一个基于命令行的包管理工具。

a. 更新系统

# 更新软件包列表 slackpkg update # 检查可用更新 slackpkg upgrade-all # 安装安全补丁 slackpkg install-new slackpkg upgrade-all slackpkg clean-system 

b. 安装和卸载软件

# 搜索软件包 slackpkg search [软件包名称] # 安装软件包 slackpkg install [软件包名称] # 卸载软件包 slackpkg remove [软件包名称] # 重新安装软件包 slackpkg reinstall [软件包名称] 

2. 使用sbopkg管理第三方软件

SlackBuilds.org提供了许多官方源中不包含的第三方软件,sbopkg是一个方便的工具,用于管理和安装这些软件。

a. 安装sbopkg

# 下载sbopkg wget http://sbopkg.googlecode.com/files/sbopkg-0.38.1-noarch-1_cng.tgz # 安装sbopkg installpkg sbopkg-0.38.1-noarch-1_cng.tgz 

b. 使用sbopkg

# 启动sbopkg sbopkg # 或者使用命令行方式 # 同步SlackBuilds仓库 sbopkg -r # 搜索软件 sbopkg -s "软件名称" # 安装软件 sbopkg -i "软件名称" 

3. 手动编译安装软件

对于不在官方源或SlackBuilds中的软件,可以手动编译安装:

# 下载源代码 wget [软件源代码URL] # 解压 tar -xvf [软件包名称].tar.gz cd [软件包名称] # 配置 ./configure --prefix=/usr/local --sysconfdir=/etc # 编译 make # 安装 sudo make install 

六、常见问题与解决方案

1. 安装过程中的常见问题

a. 安装过程中无法识别硬盘

问题:安装程序无法识别SATA或NVMe硬盘。

解决方案

  • 在启动菜单中选择”Boot Slackware Linux with hdt SATA support”或类似选项
  • 或者,在启动参数中添加”libata.force=noncq”:
     Boot: slackware libata.force=noncq 

b. 安装后无法启动图形界面

问题:系统启动后停留在命令行界面,无法进入图形界面。

解决方案

  • 检查Xorg配置:
     Xorg -configure mv xorg.conf.new /etc/X11/xorg.conf startx 
  • 如果使用KDM作为显示管理器,确保其可执行:
     chmod +x /etc/rc.d/rc.kdm 

2. 中文环境相关问题

a. 终端显示乱码

问题:终端中的中文显示为乱码。

解决方案

  • 确保已正确设置locale:
     locale 

    应该显示:

     LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=zh_CN.UTF-8 
  • 安装并配置终端字体:
     slackpkg install terminus-font nano /etc/vconsole.conf 

    添加:

     FONT=ter-v16n 

b. 输入法无法启动

问题:Fcitx或其他输入法无法正常启动。

解决方案

  • 检查环境变量是否正确设置:
     echo $GTK_IM_MODULE echo $QT_IM_MODULE echo $XMODIFIERS 
  • 检查~/.xinitrc中的配置是否正确
  • 尝试手动启动输入法并查看错误信息:
     fcitx -r -d 

3. 软件包管理问题

a. 软件包依赖问题

问题:安装软件时遇到依赖错误。

解决方案

  • 使用sbopkg时,可以安装队列文件来处理依赖:

     sbopkg -q "软件名称" 

  • 对于手动编译,可以使用工具如checkinstall来创建软件包:

    slackpkg install checkinstall # 编译软件后,使用checkinstall代替make install checkinstall 

b. 镜像源同步问题

问题:slackpkg更新时出现错误,提示软件包不匹配。

解决方案

  • 清理本地缓存:
     slackpkg clean-system 
  • 重新同步软件包列表:
     slackpkg update slackpkg reinstall slackpkg 

七、优化建议

1. 系统性能优化

a. 内核优化

Slackware 14.2默认使用通用内核,可以根据自己的硬件编译定制内核以提高性能:

# 安装内核源代码 slackpkg install kernel-source # 进入源代码目录 cd /usr/src/linux # 复制当前配置 cp /boot/config .config # 配置内核 make menuconfig # 编译并安装内核 make -j$(nproc) make modules_install make install 

b. 系统服务优化

禁用不必要的服务以提高系统启动速度和运行效率:

# 查看所有服务 ls -l /etc/rc.d/rc.* # 禁用服务(例如bluetooth) chmod -x /etc/rc.d/rc.bluetooth 

2. 安全性增强

a. 防火墙配置

Slackware 14.2包含iptables防火墙工具,可以配置基本规则:

# 创建防火墙脚本 nano /etc/rc.d/rc.firewall 

添加以下内容:

#!/bin/sh # 启用IP转发 echo "1" > /proc/sys/net/ipv4/ip_forward # 清除现有规则 iptables -F iptables -X iptables -Z # 默认策略 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT # 允许本地回环 iptables -A INPUT -i lo -j ACCEPT # 允许已建立的连接 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 允许SSH iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许HTTP和HTTPS iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT 

使脚本可执行并启动:

chmod +x /etc/rc.d/rc.firewall /etc/rc.d/rc.firewall 

b. 系统更新策略

定期更新系统以保持安全性:

# 创建自动更新脚本 nano /usr/local/bin/update-system 

添加以下内容:

#!/bin/bash # 更新软件包列表 slackpkg update # 安装安全补丁 slackpkg install-new slackpkg upgrade-all # 清理旧软件包 slackpkg clean-system 

使脚本可执行:

chmod +x /usr/local/bin/update-system 

设置cron任务定期执行:

crontab -e 

添加以下内容以每周日凌晨3点自动更新:

0 3 * * 0 /usr/local/bin/update-system 

3. 备份与恢复策略

a. 系统备份

创建系统备份脚本:

nano /usr/local/bin/backup-system 

添加以下内容:

#!/bin/bash # 设置备份目录 BACKUP_DIR="/backup/$(date +%Y%m%d)" mkdir -p $BACKUP_DIR # 备份系统文件 tar -czvf $BACKUP_DIR/system_backup.tar.gz --exclude=/backup --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/mnt --exclude=/media --exclude=/var/cache --exclude=/var/tmp / # 备份软件包列表 slackpkg list > $BACKUP_DIR/pkglist.txt # 备份用户数据 tar -czvf $BACKUP_DIR/home_backup.tar.gz /home 

使脚本可执行:

chmod +x /usr/local/bin/backup-system 

b. 系统恢复

如果系统出现问题,可以使用备份进行恢复:

# 进入恢复模式(从安装介质启动) # 挂载根分区 mount /dev/sdaX /mnt # 恢复系统文件 cd /mnt tar -xzvf /path/to/backup/system_backup.tar.gz # 恢复软件包 slackpkg install-set /path/to/backup/pkglist.txt # 恢复用户数据 tar -xzvf /path/to/backup/home_backup.tar.gz -C /mnt # 重装引导程序 chroot /mnt liloconfig 

结语

Slackware 14.2作为一个经典而稳定的Linux发行版,为用户提供了简洁高效的操作系统环境。通过使用中文镜像资源,中文用户可以更加便捷地进行系统安装和更新,构建适合自己的工作平台。

本指南详细介绍了Slackware 14.2的安装、配置、软件管理和优化等方面的内容,希望能够帮助中文用户更好地使用这一优秀的Linux发行版。Slackware的学习曲线可能相对陡峭,但一旦熟悉其工作方式,您将拥有一个稳定、高效且高度可定制的系统。

最后,建议用户积极参与Slackware社区,与其他用户交流经验,共同探索Linux的奥秘。Slackware的官方论坛、邮件列表以及各种中文Linux社区都是获取帮助和分享经验的好地方。