活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Slackware系统教程实例分析从安装配置到系统优化带你领略最古老Linux发行版的简洁稳定与高效成为真正的Linux高手

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-4 16:30:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. Slackware Linux简介

Slackware Linux是由Patrick Volkerding于1993年创建的Linux发行版,它是现存最古老的Linux发行版,被誉为”真正的Linux”。Slackware以其简洁、稳定和高度可定制性而闻名,它遵循KISS(Keep It Simple, Stupid)原则,尽量保持UNIX的传统风格。

Slackware的主要特点:

• 简洁性:不使用复杂的图形化配置工具,大多数配置通过编辑文本文件完成
• 稳定性:软件包经过严格测试,更新周期较长但非常稳定
• 传统性:遵循UNIX传统,使用SysV初始化系统(直到14.2版本,15.0开始支持systemd)
• 灵活性:给予用户完全的系统控制权

2. 系统安装过程

2.1 准备工作

在安装Slackware之前,需要做好以下准备:

1. 下载Slackware ISO镜像:从官方网站(https://www.slackware.com/)下载最新的ISO镜像文件。
2. 创建安装介质:可以使用dd命令将ISO写入USB设备:
  1. # 确定USB设备(假设为/dev/sdb)
  2. $ lsblk
  3. # 将ISO写入USB设备(小心操作,此命令会清除USB设备上的所有数据)
  4. $ dd if=slackware64-15.0-install-dvd.iso of=/dev/sdb bs=4M status=progress
复制代码

1. 备份重要数据:安装过程会格式化硬盘,请确保重要数据已备份。

2.2 启动安装程序

1. 将USB设备插入计算机,并设置BIOS/UEFI从USB启动。
2. 启动后,会看到Slackware引导菜单。选择默认选项启动安装程序。
3. 登录后,输入以下命令启动图形化安装程序:
  1. # root用户登录后直接运行
  2. setup
复制代码

2.3 磁盘分区

Slackware不提供自动分区功能,需要手动分区。以下是推荐的分区方案:
  1. # 使用fdisk或cfdisk进行分区
  2. $ cfdisk /dev/sda
复制代码

推荐的分区布局:

• /boot 分区:500MB-1GB,用于存放内核和引导文件
• / 根分区:至少20GB,存放系统文件
• /home 分区:剩余空间,存放用户数据
• swap 分区:内存大小的1-2倍,用作虚拟内存

2.4 选择软件包

Slackware将软件包分为多个系列,可以根据需要选择:

• A(基础Linux系统)
• AP(基础应用程序)
• D(开发工具)
• E(Emacs)
• F(FAQ文档)
• K(Linux内核源码)
• KDE(KDE桌面环境)
• KDEI(KDE国际语言支持)
• L(系统库)
• N(网络工具)
• T(TeX文档系统)
• TCL(Tcl/Tk扩展)
• X(X Window System)
• XFCE(Xfce桌面环境)
• Y(BSD游戏集合)

对于初学者,建议选择A、AP、D、L、N、X系列以及一个桌面环境(KDE或XFCE)。

2.5 安装配置

安装过程中需要进行以下配置:

1. 选择安装介质(硬盘或网络)
2. 执行软件包安装
3. 配置LILO或GRUB引导程序
4. 设置网络(DHCP或静态IP)
5. 配置时区
6. 设置root密码和创建普通用户

安装完成后,重启系统即可进入Slackware。

3. 基本系统配置

3.1 网络配置

Slackware的网络配置文件位于/etc/rc.d目录下:
  1. # 编辑网络配置文件
  2. $ vi /etc/rc.d/rc.inet1.conf
  3. # 配置静态IP示例
  4. IPADDR[0]="192.168.1.100"
  5. NETMASK[0]="255.255.255.0"
  6. USE_DHCP[0]=""
  7. GATEWAY="192.168.1.1"
  8. # 重启网络服务
  9. $ /etc/rc.d/rc.inet1 restart
复制代码

DNS配置在/etc/resolv.conf文件中:
  1. # 编辑DNS配置
  2. $ vi /etc/resolv.conf
  3. # 添加DNS服务器
  4. nameserver 8.8.8.8
  5. nameserver 8.8.4.4
复制代码

3.2 软件源配置

为了安装额外的软件包,需要配置软件源。编辑/etc/slackpkg/mirrors文件:
  1. # 取消一个镜像的注释
  2. $ vi /etc/slackpkg/mirrors
  3. # 例如,取消以下行的注释
  4. # http://slackware.osuosl.org/slackware64-15.0/
复制代码

3.3 用户和权限管理

添加新用户:
  1. # 使用adduser命令添加新用户
  2. $ adduser
  3. # 按照提示输入用户信息
  4. Login name for new user []: myuser
  5. User ID ('UID') [ defaults to next available ]:
  6. Initial group [ users ]:
  7. Additional UNIX groups [ audio,cdrom,floppy,plugdev,video,power,netdev,scanner ]:
  8. Home directory [ /home/myuser ]:
  9. Shell [ /bin/bash ]:
  10. Expiry date (YYYY-MM-DD) []:
复制代码

使用sudo授权普通用户管理权限:
  1. # 安装sudo(如果未安装)
  2. $ slackpkg install sudo
  3. # 编辑sudoers文件
  4. $ visudo
  5. # 添加以下行,允许myuser使用sudo
  6. myuser ALL=(ALL) ALL
复制代码

4. 软件包管理

4.1 使用slackpkg

slackpkg是Slackware的官方包管理工具,用于安装、更新和删除软件包。

更新软件包列表:
  1. $ slackpkg update
复制代码

升级系统:
  1. $ slackpkg upgrade-all
复制代码

安装新软件包:
  1. $ slackpkg install package_name
复制代码

删除软件包:
  1. $ slackpkg remove package_name
复制代码

搜索软件包:
  1. $ slackpkg search package_name
复制代码

4.2 使用pkgtool

pkgtool是Slackware的另一个包管理工具,提供文本界面来管理软件包。
  1. # 启动pkgtool
  2. $ pkgtool
复制代码

在pkgtool界面中,可以选择:

• Current:查看已安装的软件包
• Remove:删除软件包
• Setup:配置系统
• Exit:退出

4.3 安装第三方软件包

Slackware使用.txz格式的软件包。可以使用installpkg命令安装第三方软件包:
  1. # 安装软件包
  2. $ installpkg package.txz
  3. # 升级软件包
  4. $ upgradepkg package.txz
  5. # 删除软件包
  6. $ removepkg package_name
复制代码

4.4 从源码编译安装

在Slackware中,从源码编译安装软件也很常见。以下是一个示例:
  1. # 安装编译工具
  2. $ slackpkg install kernel-headers glibc gcc make binutils
  3. # 下载源码
  4. $ wget https://example.com/software.tar.gz
  5. # 解压
  6. $ tar -xvf software.tar.gz
  7. $ cd software
  8. # 配置
  9. $ ./configure --prefix=/usr/local
  10. # 编译
  11. $ make
  12. # 安装
  13. $ make install
复制代码

5. 系统优化

5.1 启动服务管理

Slackware使用SysV初始化系统(在15.0版本中也支持systemd)。服务脚本位于/etc/rc.d目录下。

启用服务:
  1. # 给脚本添加执行权限
  2. $ chmod +x /etc/rc.d/rc.httpd
  3. # 启动服务
  4. $ /etc/rc.d/rc.httpd start
复制代码

禁用服务:
  1. # 移除脚本的执行权限
  2. $ chmod -x /etc/rc.d/rc.httpd
复制代码

5.2 内核优化

可以编译自定义内核以提高系统性能:
  1. # 安装内核源码
  2. $ slackpkg install kernel-source
  3. # 解压源码
  4. $ cd /usr/src
  5. $ tar -xvf linux-*.tar.xz
  6. $ cd linux-*
  7. # 复制当前内核配置
  8. $ cp /proc/config.gz . && gunzip config.gz && mv config .config
  9. # 或者使用Slackware提供的默认配置
  10. $ cp /boot/config .config
  11. # 配置内核
  12. $ make menuconfig
  13. # 编译内核
  14. $ make -j$(nproc)
  15. # 安装模块
  16. $ make modules_install
  17. # 安装内核
  18. $ cp arch/x86/boot/bzImage /boot/vmlinuz-custom
  19. $ cp System.map /boot/System.map-custom
  20. $ cp .config /boot/config-custom
  21. # 更新引导程序配置
  22. $ vi /etc/lilo.conf
  23. # 添加以下内容
  24. image = /boot/vmlinuz-custom
  25.   root = /dev/sda2
  26.   label = Slackware-Custom
  27.   read-only
  28. # 应用LILO配置
  29. $ lilo
复制代码

5.3 文件系统优化

使用fstab配置文件系统挂载选项:
  1. # 编辑fstab
  2. $ vi /etc/fstab
  3. # 添加noatime选项以提高性能
  4. /dev/sda2   /     ext4   defaults,noatime   1   1
  5. /dev/sda3   /home ext4   defaults,noatime   1   2
复制代码

定期清理系统:
  1. # 清理旧软件包
  2. $ rm /var/cache/packages/*.tgz
  3. $ rm /var/cache/packages/*.txz
  4. # 清理日志文件
  5. $ > /var/log/syslog
  6. $ > /var/log/messages
  7. # 清理临时文件
  8. $ rm -rf /tmp/*
复制代码

5.4 系统性能监控

使用系统工具监控性能:
  1. # 安装htop
  2. $ slackpkg install htop
  3. # 使用htop监控进程
  4. $ htop
  5. # 查看磁盘使用情况
  6. $ df -h
  7. # 查看内存使用情况
  8. $ free -h
  9. # 查看系统负载
  10. $ uptime
复制代码

6. 桌面环境配置

6.1 X Window System配置

Slackware支持多种桌面环境,包括KDE Plasma、Xfce等。

配置X Window System:
  1. # 编辑Xorg配置文件
  2. $ Xorg -configure
  3. $ cp /root/xorg.conf.new /etc/X11/xorg.conf
  4. # 或者使用自动配置
  5. $ rm /etc/X11/xorg.conf
复制代码

6.2 KDE Plasma配置

安装KDE Plasma:
  1. # 安装KDE系列软件包
  2. $ slackpkg install kde
  3. # 启用图形登录
  4. $ chmod +x /etc/rc.d/rc.4
  5. # 设置默认运行级别为4(图形界面)
  6. $ vi /etc/inittab
  7. # 修改以下行
  8. id:4:initdefault:
复制代码

6.3 Xfce配置

安装Xfce:
  1. # 安装Xfce系列软件包
  2. $ slackpkg install xfce
  3. # 启用Xfce作为默认桌面环境
  4. $ echo "exec startxfce4" > ~/.xinitrc
复制代码

7. 常见问题解决

7.1 无线网络配置

使用wpa_supplicant配置无线网络:
  1. # 安装必要的软件包
  2. $ slackpkg install wpa_supplicant
  3. # 创建wpa_supplicant配置文件
  4. $ vi /etc/wpa_supplicant.conf
  5. # 添加以下内容
  6. network={
  7.   ssid="your_network_name"
  8.   psk="your_password"
  9. }
  10. # 启动无线接口
  11. $ wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
  12. # 获取IP地址
  13. $ dhcpcd wlan0
复制代码

7.2 显卡驱动安装

NVIDIA显卡驱动安装:
  1. # 下载NVIDIA驱动
  2. $ wget https://download.nvidia.com/XFree86/Linux-x86_64/版本号/NVIDIA-Linux-x86_64-版本号.run
  3. # 给驱动添加执行权限
  4. $ chmod +x NVIDIA-Linux-x86_64-版本号.run
  5. # 停止X服务器
  6. $ telinit 3
  7. # 安装驱动
  8. $ ./NVIDIA-Linux-x86_64-版本号.run
  9. # 重启系统
  10. $ reboot
复制代码

AMD显卡驱动安装:
  1. # 安装开源驱动
  2. $ slackpkg install xf86-video-amdgpu
  3. # 或者安装Mesa驱动
  4. $ slackpkg install mesa
复制代码

7.3 音频配置

配置ALSA音频系统:
  1. # 安装alsa-utils
  2. $ slackpkg install alsa-utils
  3. # 启动alsa服务
  4. $ chmod +x /etc/rc.d/rc.alsa
  5. $ /etc/rc.d/rc.alsa start
  6. # 调节音量
  7. $ alsamixer
  8. # 保存音量设置
  9. $ alsactl store
复制代码

8. 高级技巧

8.1 创建自定义软件包

使用SlackBuild脚本创建自定义软件包:
  1. # 下载SlackBuild脚本
  2. $ git clone https://git.slackbuilds.org/slackbuilds.git
  3. # 找到所需的软件包SlackBuild
  4. $ cd slackbuilds/<category>/<package>
  5. # 下载源码
  6. $ . <package>.info
  7. $ wget $DOWNLOAD
  8. # 构建软件包
  9. $ ./$PACKAGE.SlackBuild
  10. # 安装生成的软件包
  11. $ installpkg /tmp/<package>-*.txz
复制代码

8.2 系统备份与恢复

使用tar进行系统备份:
  1. # 备份整个系统
  2. $ tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
  3. # 恢复系统
  4. $ tar -xvpzf backup.tar.gz -C /
复制代码

使用rsync进行增量备份:
  1. # 首次备份
  2. $ rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /backup/
  3. # 增量备份
  4. $ rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /backup/
复制代码

8.3 系统安全加固

配置防火墙:
  1. # 安装iptables
  2. $ slackpkg install iptables
  3. # 创建防火墙规则
  4. $ vi /etc/rc.d/rc.firewall
  5. # 添加以下内容
  6. #!/bin/sh
  7. IPT="/sbin/iptables"
  8. # 清除现有规则
  9. $IPT -F
  10. $IPT -X
  11. $IPT -t nat -F
  12. $IPT -t nat -X
  13. $IPT -t mangle -F
  14. $IPT -t mangle -X
  15. # 设置默认策略
  16. $IPT -P INPUT DROP
  17. $IPT -P FORWARD DROP
  18. $IPT -P OUTPUT ACCEPT
  19. # 允许本地回环
  20. $IPT -A INPUT -i lo -j ACCEPT
  21. $IPT -A OUTPUT -o lo -j ACCEPT
  22. # 允许已建立的连接
  23. $IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  24. # 允许SSH
  25. $IPT -A INPUT -p tcp --dport 22 -j ACCEPT
  26. # 允许HTTP和HTTPS
  27. $IPT -A INPUT -p tcp --dport 80 -j ACCEPT
  28. $IPT -A INPUT -p tcp --dport 443 -j ACCEPT
  29. # 保存规则
  30. $IPT-save > /etc/iptables/rules.v4
  31. # 给脚本添加执行权限
  32. $ chmod +x /etc/rc.d/rc.firewall
  33. # 启动防火墙
  34. $ /etc/rc.d/rc.firewall
复制代码

配置SSH安全:
  1. # 编辑SSH配置文件
  2. $ vi /etc/ssh/sshd_config
  3. # 修改以下设置
  4. PermitRootLogin no
  5. PasswordAuthentication no
  6. Port 2222  # 更改默认端口
  7. # 重启SSH服务
  8. $ /etc/rc.d/rc.sshd restart
复制代码

9. 结语

Slackware Linux作为最古老的Linux发行版,以其简洁、稳定和高效的特点吸引了许多Linux爱好者。通过本教程,我们学习了从安装配置到系统优化的全过程,掌握了Slackware的基本使用方法和高级技巧。

虽然Slackware的学习曲线较陡,但它提供了一个纯净的Linux环境,让用户能够真正理解和掌握Linux系统的工作原理。通过使用Slackware,你将成为一名真正的Linux高手,不仅能够使用Linux,还能够理解和管理Linux系统的每一个细节。

希望本教程能够帮助你更好地理解和使用Slackware Linux,享受这个经典Linux发行版带来的简洁、稳定和高效的体验。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则