引言

Slackware Linux是由Patrick Volkerding于1993年创建的Linux发行版,被公认为是最古老且仍在活跃维护的Linux发行版之一。它以其稳定性、简洁性和遵循Unix传统而著称。与Ubuntu、Fedora等现代发行版不同,Slackware不使用复杂的包管理系统,而是采用简单的tgz或txz包格式,并且没有自动依赖解析功能。这种设计理念使得用户需要更深入地了解系统组件之间的关系,从而获得对系统的完全控制。

Slackware的目标用户是那些希望完全控制其系统并了解Linux内部工作原理的用户。虽然安装过程可能比其他发行版更具挑战性,但完成安装后,你将拥有一个干净、高效且高度可定制的系统。

准备工作

系统要求

在开始安装Slackware Linux之前,确保你的系统满足以下最低要求:

  • 处理器:任何现代x86_64兼容处理器(对于64位版本)或i686兼容处理器(对于32位版本)
  • 内存:至少2GB RAM(推荐4GB或更多)
  • 硬盘空间:至少20GB可用空间(推荐50GB或更多,取决于你要安装的软件)
  • 网络连接:用于下载更新和额外软件包(可选但推荐)

下载Slackware ISO

  1. 访问Slackware官方网站:https://www.slackware.com/
  2. 导航到”Get Slack”部分
  3. 选择适合你系统的版本(64位或32位)
  4. 下载ISO镜像文件。通常有两个版本:
    • 完整安装DVD:包含所有软件包
    • 安装CD:仅包含基本系统,适合有网络连接的用户

制作安装介质

使用USB驱动器(Linux/macOS系统)

  1. 插入USB驱动器(至少4GB容量)
  2. 确定USB驱动器的设备名称(例如/dev/sdb)
  3. 使用dd命令将ISO写入USB驱动器:
sudo dd if=slackware64-15.0-install-dvd.iso of=/dev/sdb bs=4M status=progress sync 

注意:确保正确指定设备名称,错误的选择可能导致数据丢失。

使用USB驱动器(Windows系统)

  1. 下载并安装Rufus工具:https://rufus.ie/
  2. 插入USB驱动器
  3. 启动Rufus,选择Slackware ISO文件
  4. 确认设备名称正确,然后点击”开始”

使用DVD

如果你有DVD刻录机,也可以将ISO刻录到DVD:

  1. 使用任何DVD刻录软件(如Brasero、K3b或ImgBurn)
  2. 选择”刻录映像”选项
  3. 选择下载的Slackware ISO文件
  4. 开始刻录过程

安装过程

启动安装程序

  1. 将安装介质(USB或DVD)插入计算机
  2. 重启计算机并进入BIOS/UEFI设置
  3. 配置启动顺序,使系统首先从USB或DVD启动
  4. 保存设置并重启

系统将从安装介质启动,你将看到引导提示符。对于大多数现代计算机,输入以下命令启动安装程序:

hugesmp.s 

对于较旧的计算机或特定硬件,可能需要其他内核选项。你可以输入help查看可用选项。

磁盘分区

Slackware安装程序启动后,你将进入一个基于文本的菜单系统。按照以下步骤进行:

  1. 选择”KEYMAP”设置键盘布局(通常选择”qwerty/us.map”)
  2. 选择”ADDSWAP”设置交换分区:
    • 安装程序将检测可用分区
    • 选择要作为交换分区的分区
    • 确认格式化为交换空间
  3. 选择”TARGET”设置目标分区:
    • 选择”Linux native”分区作为根分区(/)
    • 选择是否格式化分区(推荐选择”format”)
    • 选择文件系统类型(推荐ext4)
    • 对于更高级的设置,可以选择手动分区

手动分区(可选)

如果你需要更复杂的分区方案,可以使用cfdisk或fdisk工具:

  1. 从主菜单选择”PARTITION”
  2. 选择”cfdisk”(推荐)或”fdisk”
  3. 创建所需分区,例如:
    • /boot分区(500MB-1GB)
    • /根分区(至少20GB)
    • /home分区(剩余空间)
    • swap分区(通常为RAM大小的1-2倍)

示例分区方案:

/dev/sda1 /boot ext4 1GB /dev/sda2 / ext4 30GB /dev/sda3 /home ext4 剩余空间 /dev/sda4 swap swap 8GB 

安装软件包

  1. 从主菜单选择”SOURCE”

  2. 选择安装源(通常是CD/DVD或硬盘)

  3. 选择”SELECT”选择要安装的软件包系列:

    • A系列(基础Linux系统):必需
    • AP系列(应用程序):推荐
    • D系列(开发工具):推荐(如果你计划编译软件)
    • E系列(Emacs):可选
    • F系列(FAQ文档):推荐
    • K系列(KDE):可选(如果你想要KDE桌面环境)
    • KDEI系列(KDE国际化):可选(如果你安装了KDE并需要多语言支持)
    • L系列(库):必需
    • N系列(网络工具):推荐
    • T系列(TeX文档系统):可选
    • TCL系列(Tcl/Tk):可选
    • X系列(X Window System):可选(如果你需要图形界面)
    • XAP系列(X应用程序):可选(如果你安装了X Window System)
    • Y系列(游戏):可选
  4. 选择”INSTALL”开始安装过程

    • 可以选择”full”安装所有软件包
    • 或者选择”menu”逐个选择软件包
    • 对于新手,推荐选择”full”安装

配置系统

安装完成后,你需要配置系统:

  1. 选择”CONFIGURE”进行系统配置:

    • 设置主机名
    • 配置网络(可以稍后配置)
    • 设置时区
    • 选择硬件时钟设置为UTC或本地时间
    • 选择要使用的文本编辑器(如vi或nano)
    • 设置root用户密码
  2. 选择”EXIT”退出配置菜单

安装引导程序

最后一步是安装引导程序,使系统能够启动:

  1. 从主菜单选择”SETUP”

  2. 选择”LILO”安装引导程序:

    • 选择”simple”进行简单安装
    • 选择将LILO安装到MBR(主引导记录)或根分区
    • 添加其他操作系统(如Windows)到引导菜单(可选)
    • 选择”OK”完成安装
  3. 选择”EXIT”退出安装程序

  4. 选择”REBOOT”重启系统

注意:在重启前,确保移除安装介质(USB或DVD)

安装后的基本配置

创建用户账户

首次启动系统后,以root用户登录:

login: root Password: [你设置的root密码] 

创建一个普通用户账户:

adduser 

按照提示输入用户名、全名、密码等信息。创建普通用户后,建议日常使用该账户,仅在需要系统管理任务时使用root账户。

配置网络

Slackware提供了多种方式配置网络:

使用netconfig工具

netconfig 

按照提示配置网络:

  • 选择DHCP(动态IP)或静态IP
  • 如果选择静态IP,输入IP地址、子网掩码、网关和DNS服务器

手动配置网络

编辑网络配置文件:

nano /etc/rc.d/rc.inet1.conf 

修改以下部分(以静态IP为例):

# Config information for eth0: IPADDR[0]="192.168.1.100" NETMASK[0]="255.255.255.0" USE_DHCP[0]="" DHCP_HOSTNAME[0]="" 

设置默认网关:

nano /etc/rc.d/rc.inet1.conf 

修改以下行:

GATEWAY="192.168.1.1" 

设置DNS服务器:

nano /etc/resolv.conf 

添加以下内容:

nameserver 8.8.8.8 nameserver 8.8.4.4 

重启网络服务:

/etc/rc.d/rc.inet1 restart 

更新系统

Slackware提供了slackpkg工具用于系统更新:

  1. 配置slackpkg:
nano /etc/slackpkg/mirrors 

取消注释一个镜像服务器(选择离你最近的)。

  1. 更新软件包列表:
slackpkg update 
  1. 升级系统:
slackpkg upgrade-all 
  1. 安装新软件包:
slackpkg install [软件包名称] 

安装图形界面(可选)

如果你在安装过程中没有安装X Window系统,可以手动安装:

  1. 安装X Window系统:
slackpkg install xorg 
  1. 安装桌面环境(例如XFCE):
slackpkg install xfce 
  1. 配置X Window:
xorgsetup 
  1. 启动图形界面:
startx 

安装额外软件

Slackware的官方仓库提供了大量软件包,但有时你可能需要安装其他软件。以下是几种方法:

使用slackpkg

slackpkg search [软件包名称] slackpkg install [软件包名称] 

使用SlackBuilds

SlackBuilds.org提供了许多不在官方仓库中的软件的构建脚本:

  1. 访问https://slackbuilds.org/
  2. 搜索你需要的软件
  3. 下载SlackBuild脚本和源代码
  4. 按照说明构建和安装软件

示例:安装VLC媒体播放器

# 安装必要的依赖 slackpkg install lua qt5 # 下载VLC SlackBuild和源代码 wget https://slackbuilds.org/slackbuilds/15.0/multimedia/vlc.tar.gz tar -xvf vlc.tar.gz cd vlc wget https://download.videolan.org/vlc/3.0.16/vlc-3.0.16.tar.xz # 构建和安装 chmod +x vlc.SlackBuild ./vlc.SlackBuild installpkg /tmp/vlc-3.0.16-x86_64-1_SBo.tgz 

从源代码编译

对于没有SlackBuild的软件,你可以直接从源代码编译:

# 下载源代码 wget [源代码URL] tar -xvf [源代码包] cd [源代码目录] # 配置、编译和安装 ./configure make make install 

常见问题及解决方案

引导问题

LILO安装失败

如果LILO安装失败,你可以尝试重新安装:

  1. 从安装介质启动系统
  2. 挂载根分区:
mkdir /mnt/slack mount /dev/sda2 /mnt/slack 
  1. 挂载boot分区(如果有):
mkdir /mnt/slack/boot mount /dev/sda1 /mnt/slack/boot 
  1. chroot到系统:
chroot /mnt/slack 
  1. 重新安装LILO:
liloconfig 

系统无法启动

如果系统无法启动,可能是因为内核或initrd问题:

  1. 从安装介质启动
  2. 挂载根分区(如上所述)
  3. 检查/boot目录中的内核和initrd文件
  4. 编辑/etc/lilo.conf文件,确保路径正确
  5. 重新安装LILO

网络配置问题

无法连接到网络

如果无法连接到网络,检查以下几点:

  1. 确保网络接口已启用:
ifconfig -a ip link show 
  1. 启用网络接口:
ip link set eth0 up 
  1. 检查网络配置文件:
cat /etc/rc.d/rc.inet1.conf 
  1. 重启网络服务:
/etc/rc.d/rc.inet1 restart 

无线网络问题

对于无线网络,你可能需要安装额外的软件包:

slackpkg install wpa_supplicant wireless_tools 

配置无线网络:

wpa_passphrase [SSID] [密码] > /etc/wpa_supplicant.conf wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf dhcpcd wlan0 

软件依赖问题

Slackware没有自动依赖解析功能,因此安装软件时可能需要手动处理依赖关系:

  1. 使用ldd检查依赖:
ldd /usr/bin/程序名 
  1. 使用slackpkg安装缺失的库:
slackpkg install [库名称] 
  1. 对于SlackBuilds,查看README文件了解依赖关系

图形界面问题

X Window无法启动

如果X Window无法启动,检查以下几点:

  1. 检查日志文件:
cat /var/log/Xorg.0.log 
  1. 重新配置X Window:
Xorg -configure mv /root/xorg.conf.new /etc/X11/xorg.conf 
  1. 检查显卡驱动是否正确安装

桌面环境无法启动

如果桌面环境无法启动,检查以下几点:

  1. 确保安装了所有必要的软件包
  2. 检查.xinitrc文件:
echo "exec startxfce4" > ~/.xinitrc 
  1. 尝试使用startx命令启动X Window

结论

Slackware Linux作为最古老的Linux发行版之一,提供了一个简洁、稳定且高度可定制的系统。虽然安装过程可能比其他现代发行版更具挑战性,但通过本指南,你应该能够成功安装并配置Slackware系统。

Slackware的学习曲线较陡,但它也是一个极好的学习平台,可以帮助你深入了解Linux系统的内部工作原理。随着你对Slackware的熟悉,你将能够更好地控制你的系统,并根据你的需求进行定制。

继续探索Slackware,你会发现它的简洁和稳定性是其他发行版难以比拟的。无论你是Linux新手还是有经验的用户,Slackware都能提供一个强大而可靠的计算环境。

祝你在Slackware Linux的旅程中取得成功!