Linux发行版安装指南Slackware与Debian详细安装教程从零开始学习两种经典系统的安装与配置
引言
Linux作为开源操作系统的代表,自1991年诞生以来已经发展出众多发行版。在这些发行版中,Slackware和Debian作为两个历史悠久的经典系统,各自有着独特的特点和使用场景。Slackware由Patrick Volkerding于1993年创建,是现存最古老的Linux发行版之一,以其简洁、稳定和接近Unix的设计哲学而著称。Debian则由Ian Murdock于1993年创建,以其严格的自由软件准则、庞大的软件库和出色的包管理系统而闻名。
本教程将详细介绍这两种经典Linux发行版的安装与配置过程,帮助Linux初学者和爱好者从零开始学习如何搭建自己的Slackware和Debian系统。无论你是追求系统简洁稳定的Slackware爱好者,还是偏好丰富软件选择和稳定性的Debian用户,本教程都将为你提供全面的指导。
准备工作
在开始安装之前,我们需要完成一些准备工作,以确保安装过程顺利进行。
硬件要求
Slackware硬件要求
Slackware作为轻量级的发行版,对硬件要求相对较低:
- CPU:任何现代x86_64处理器(32位版本需要i686或更高)
- 内存:至少512MB RAM(推荐2GB或更多)
- 硬盘空间:至少10GB(推荐20GB或更多)
- 其他:DVD驱动器或USB端口(用于安装介质)
Debian硬件要求
Debian的硬件要求会根据所选版本而有所不同:
- CPU:任何现代x86_64处理器(32位版本需要i686或更高)
- 内存:
- 无桌面环境:至少512MB RAM(推荐1GB或更多)
- 带桌面环境:至少1GB RAM(推荐2GB或更多)
- 硬盘空间:
- 无桌面环境:至少5GB(推荐10GB或更多)
- 带桌面环境:至少10GB(推荐20GB或更多)
- 其他:DVD驱动器或USB端口(用于安装介质)
下载系统镜像
下载Slackware
- 访问Slackware官方网站:https://www.slackware.com/
- 点击”Get Slack”链接,进入下载页面
- 选择适合你系统的版本(目前最新稳定版是Slackware 15.0)
- 下载ISO镜像文件:
- 对于64位系统:slackware64-15.0-iso-dvd.iso
- 对于32位系统:slackware-15.0-iso-dvd.iso
下载Debian
- 访问Debian官方网站:https://www.debian.org/
- 点击”Download”链接,进入下载页面
- 选择适合你系统的版本(目前最新稳定版是Debian 11 “Bullseye”)
- 下载ISO镜像文件:
- 对于64位系统:debian-11.6.0-amd64-DVD-1.iso
- 对于32位系统:debian-11.6.0-i386-DVD-1.iso
制作启动介质
使用dd命令制作USB启动介质(Linux/macOS)
- 插入USB闪存驱动器(注意:所有数据将被删除)
- 确定USB设备名称(通常是/dev/sdb或/dev/sdc,可以使用
lsblk
或fdisk -l
命令查看) - 使用以下命令制作启动介质:
# 对于Slackware sudo dd if=slackware64-15.0-iso-dvd.iso of=/dev/sdX bs=4M status=progress sync # 对于Debian sudo dd if=debian-11.6.0-amd64-DVD-1.iso of=/dev/sdX bs=4M status=progress sync
注意:将/dev/sdX
替换为你的USB设备名称,如/dev/sdb
。
使用Rufus制作USB启动介质(Windows)
- 下载并安装Rufus:https://rufus.ie/
- 插入USB闪存驱动器(注意:所有数据将被删除)
- 启动Rufus
- 在”设备”下拉菜单中选择你的USB驱动器
- 点击”选择”按钮,选择下载的ISO镜像文件
- 确保其他设置正确(分区方案、目标系统类型等)
- 点击”开始”按钮,等待过程完成
确认系统启动顺序
在开始安装之前,你需要确保计算机可以从USB驱动器或DVD启动。这通常需要在BIOS/UEFI设置中调整启动顺序:
- 重启计算机
- 在启动过程中按下特定键进入BIOS/UEFI设置(常见键有F2、F10、F12、Del等)
- 找到”Boot”或”启动”选项
- 将USB驱动器或DVD驱动器设置为第一启动选项
- 保存设置并退出
备份重要数据
在进行系统安装之前,请务必备份计算机上的所有重要数据。安装过程可能会格式化硬盘,导致数据丢失。
Slackware安装教程
Slackware的安装过程相对传统,需要用户有一定的Linux基础知识。以下是详细的安装步骤:
启动安装程序
- 将制作好的Slackware启动介质插入计算机
- 重启计算机,确保从启动介质启动
- 在启动菜单中,选择”Boot Slackware Linux”(通常按Enter键)
- 系统将加载内核并启动到命令行界面
- 在登录提示符处,输入”root”并按Enter键(无需密码)
磁盘分区
Slackware不提供图形化的分区工具,需要使用命令行工具进行分区。以下是使用fdisk进行分区的步骤:
- 运行fdisk工具:
fdisk /dev/sda
注意:将/dev/sda
替换为你要安装系统的硬盘设备名称。
- 在fdisk命令提示符下,创建分区表(如果需要):
Command (m for help): o
- 创建引导分区(推荐100-500MB):
Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-xxxxxxxxx, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-xxxxxxxxx, default xxxxxxxxx): +500M
- 创建交换分区(推荐大小为内存的1-2倍):
Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (2-4, default 2): 2 First sector (xxxxxx-xxxxxxxxx, default xxxxxx): Last sector, +sectors or +size{K,M,G,T,P} (xxxxxx-xxxxxxxxx, default xxxxxxxxx): +4G
- 创建根分区(使用剩余空间):
Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): p Partition number (3,4, default 3): 3 First sector (xxxxxx-xxxxxxxxx, default xxxxxx): Last sector, +sectors or +size{K,M,G,T,P} (xxxxxx-xxxxxxxxx, default xxxxxxxxx):
- 设置引导分区的启动标志:
Command (m for help): a Partition number (1-3, default 1): 1
- 设置交换分区的类型:
Command (m for help): t Partition number (1-3, default 3): 2 Hex code (type L to list all codes): 82 Changed type of partition 'Linux' to 'Linux swap / Solaris'
- 保存分区表并退出:
Command (m for help): w The partition table has been altered!
格式化分区并挂载
- 格式化引导分区为ext4文件系统:
mkfs.ext4 /dev/sda1
- 格式化根分区为ext4文件系统:
mkfs.ext4 /dev/sda3
- 初始化交换分区:
mkswap /dev/sda2 swapon /dev/sda2
- 挂载根分区:
mount /dev/sda3 /mnt
- 创建引导分区的挂载点并挂载:
mkdir /mnt/boot mount /dev/sda1 /mnt/boot
运行安装程序
- 启动Slackware安装程序:
setup
- 在安装程序界面中,按照以下步骤进行操作:
设置键盘映射
- 选择”KEYMAP”选项
- 选择适合你的键盘映射(通常默认的”us”映射适用于美式键盘)
- 选择”OK”继续
添加交换空间
- 选择”ADDSWAP”选项
- 安装程序会检测到已创建的交换分区(/dev/sda2)
- 选择”Yes”将其设置为交换空间
- 选择”OK”继续
选择目标分区
- 选择”TARGET”选项
- 选择根分区(/dev/sda3)
- 选择”1”将其格式化为ext4文件系统
- 选择”OK”继续
- 选择引导分区(/dev/sda1)
- 选择”1”将其格式化为ext4文件系统
- 输入挂载点”/boot”
- 选择”OK”继续
选择源介质
- 选择”SOURCE”选项
- 选择安装源(通常是从CD/DVD安装,选择”1”)
- 选择”OK”继续
选择软件包系列
- 选择”SERIES”选项
- 选择要安装的软件包系列(建议初学者选择全部系列)
- 选择”OK”继续
选择软件包
- 选择”SELECT”选项
- 选择安装模式(建议初学者选择”Full”安装所有软件包)
- 选择”OK”继续
安装软件包
- 选择”INSTALL”选项
- 安装过程将开始,这可能需要一些时间
- 安装完成后,选择”OK”继续
配置系统
- 选择”CONFIGURE”选项
- 按照以下步骤进行系统配置:
配置启动盘
- 选择”YES”安装LILO引导程序
- 选择安装位置(通常选择”MBR”)
- 选择”OK”继续
- 选择”Simple”配置方式
- 输入Linux根分区(/dev/sda3)
- 选择”OK”继续
- 选择”Skip”跳过额外内核选项(除非你了解这些选项)
- 选择”OK”继续
配置网络
- 选择”YES”配置网络
- 选择主机名(例如:slackbox)
- 选择域名(例如:localdomain)
- 选择”OK”继续
- 选择静态IP或DHCP配置(初学者建议选择DHCP)
- 选择”OK”继续
配置系统服务
- 选择”OK”继续
- 选择要启动的服务(建议初学者保持默认选择)
- 选择”OK”继续
配置控制台字体
- 选择默认字体(通常选择”1”)
- 选择”OK”继续
配置时区
- 选择时区(例如:Asia/Shanghai)
- 选择”OK”继续
配置硬件时钟
- 选择硬件时钟设置为UTC或本地时间(建议选择UTC)
- 选择”OK”继续
设置root密码
- 输入root密码
- 再次输入确认密码
- 选择”OK”继续
创建普通用户
- 选择”YES”创建普通用户
- 输入用户名(例如:slackuser)
- 输入用户ID(默认即可)
- 输入初始组(默认即可)
- 输入附加组(默认即可)
- 输入用户密码
- 再次输入确认密码
- 选择”OK”继续
配置窗口管理器
选择默认窗口管理器(例如:XFCE)
选择”OK”继续
完成配置后,选择”EXIT”退出安装程序
完成安装并重启
- 卸载分区:
umount /mnt/boot umount /mnt
- 重启系统:
reboot
- 在系统重启过程中,确保移除安装介质
- 系统将从硬盘启动,显示登录提示
- 使用之前创建的用户名和密码登录系统
Debian安装教程
Debian的安装过程相对图形化,适合初学者。以下是详细的安装步骤:
启动安装程序
- 将制作好的Debian启动介质插入计算机
- 重启计算机,确保从启动介质启动
- 在启动菜单中,选择”Graphical install”(图形化安装)或”Install”(文本模式安装)
- 系统将加载安装程序并启动到安装界面
语言和地区设置
- 选择语言(例如:Chinese (Simplified) - 中文(简体))
- 选择地区/国家(例如:China - 中国)
- 选择键盘布局(例如:Chinese - 中文)
- 选择”Continue”继续
网络配置
- 安装程序会尝试自动检测网络硬件并配置网络
- 如果使用DHCP,网络配置会自动完成
- 如果需要手动配置:
- 输入主机名(例如:debianbox)
- 输入域名(例如:localdomain)
- 配置网络接口(IP地址、子网掩码、网关和DNS服务器)
- 选择”Continue”继续
用户和密码设置
设置root密码:
- 输入root密码
- 再次输入确认密码
- 选择”Continue”继续
创建普通用户:
- 输入全名(例如:Debian User)
- 输入用户名(例如:debianuser)
- 输入用户密码
- 再次输入确认密码
- 选择”Continue”继续
磁盘分区
选择分区方法:
- “Guided - use entire disk”(引导式 - 使用整个磁盘)- 适合初学者
- “Guided - use entire disk and set up LVM”(引导式 - 使用整个磁盘并设置LVM)- 提供更多灵活性
- “Manual”(手动)- 适合有经验的用户
- 对于初学者,建议选择”Guided - use entire disk”
选择要分区的磁盘(例如:/dev/sda)
选择分区方案:
- “All files in one partition (recommended for new users)“(所有文件在一个分区中,推荐给新用户)
- “Separate /home partition”(分离的/home分区)
- “Separate /home, /var, and /tmp partitions”(分离的/home、/var和/tmp分区)
- 对于初学者,建议选择”All files in one partition”
确认分区表修改:
- 查看分区表摘要
- 选择”Finish partitioning and write changes to disk”(完成分区并将更改写入磁盘)
- 选择”Yes”确认写入磁盘
基本系统安装
- 安装程序将开始安装基本系统
- 这个过程可能需要一些时间,请耐心等待
软件包管理和更新配置
配置软件包管理器:
- 选择国家/地区的镜像站点(例如:China)
- 选择具体的镜像站点(例如:mirrors.aliyun.com)
- 如果需要代理配置,输入代理信息(否则留空)
- 选择”Continue”继续
配置 popularity-contest(参与软件包流行度调查):
- 选择”Yes”或”No”
- 选择”Continue”继续
软件包选择
- 选择要安装的软件包:
- “Debian desktop environment”(Debian桌面环境)- 提供完整的桌面环境
- “GNOME”(GNOME桌面环境)
- “Xfce”(Xfce桌面环境)
- “KDE Plasma”(KDE Plasma桌面环境)
- “Cinnamon”(Cinnamon桌面环境)
- “MATE”(MATE桌面环境)
- “LXDE”(LXDE桌面环境)
- “LXQt”(LXQt桌面环境)
- “print server”(打印服务器)
- “SSH server”(SSH服务器)
- “standard system utilities”(标准系统工具)
- 根据你的需求选择适当的软件包,然后选择”Continue”继续
安装GRUB引导程序
选择是否安装GRUB引导程序到主引导记录(MBR):
- 选择”Yes”安装到MBR
- 选择”No”不安装到MBR
- 对于大多数情况,选择”Yes”
选择安装GRUB的设备(例如:/dev/sda)
选择”Continue”继续
完成安装
- 安装程序将完成最后的安装步骤
- 安装完成后,选择”Continue”重启系统
- 在系统重启过程中,确保移除安装介质
- 系统将从硬盘启动,显示登录界面
- 使用之前创建的用户名和密码登录系统
基本配置
无论你选择安装Slackware还是Debian,安装完成后都需要进行一些基本配置。以下是两种系统的一些常见配置任务。
Slackware基本配置
更新系统
Slackware不提供自动更新机制,需要手动更新:
- 检查更新:
slackpkg update
- 列出可用更新:
slackpkg upgrade-all
- 应用更新:
slackpkg install-new slackpkg upgrade-all slackpkg clean-system
配置网络
Slackware的网络配置文件位于/etc/rc.d/
目录下:
- 配置有线网络:
nano /etc/rc.d/rc.inet1.conf
在文件中找到并修改以下部分:
# Config information for eth0: IPADDR[0]="192.168.1.100" NETMASK[0]="255.255.255.0" USE_DHCP[0]="yes" # DHCP_HOSTNAME[0]=""
- 配置无线网络(如果需要):
nano /etc/wpa_supplicant.conf
添加以下内容:
network={ ssid="Your_Network_SSID" psk="Your_Network_Password" }
- 启用网络服务:
chmod +x /etc/rc.d/rc.inet1 chmod +x /etc/rc.d/rc.wireless /etc/rc.d/rc.inet1 restart
安装图形界面
如果你在安装过程中没有选择图形界面,可以手动安装:
- 安装X.Org服务器:
slackpkg install xorg
- 安装桌面环境(例如XFCE):
slackpkg install xfce
- 配置显示管理器:
chmod +x /etc/rc.d/rc.4 echo "exec startxfce4" > ~/.xinitrc
- 启动图形界面:
startx
Debian基本配置
更新系统
Debian使用APT包管理系统,更新系统非常简单:
- 更新软件包列表:
sudo apt update
- 升级已安装的软件包:
sudo apt upgrade
- 升级系统版本(如果需要):
sudo apt full-upgrade
配置网络
Debian使用NetworkManager或systemd-networkd管理网络连接:
使用NetworkManager配置网络(桌面环境默认):
- 点击系统托盘中的网络图标
- 选择要连接的网络
- 输入密码(如果需要)
使用命令行配置网络:
sudo nano /etc/network/interfaces
添加以下内容(以静态IP为例):
auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4
- 重启网络服务:
sudo systemctl restart networking
安装图形界面
如果你在安装过程中没有选择图形界面,可以手动安装:
- 安装任务选择器:
sudo apt install taskel
- 启动任务选择器:
sudo taskel
- 从列表中选择要安装的桌面环境(例如GNOME、XFCE等)
- 等待安装完成
- 重启系统:
sudo reboot
常用软件安装
Slackware常用软件安装
使用slackpkg安装软件
Slackware的主要包管理工具是slackpkg:
- 搜索软件包:
slackpkg search package-name
- 安装软件包:
slackpkg install package-name
- 删除软件包:
slackpkg remove package-name
使用sbopkg安装第三方软件
sbopkg是一个用于从SlackBuilds.org构建和安装软件的工具:
- 安装sbopkg:
slackpkg install sbopkg
- 初始化sbopkg:
sbopkg -r
- 搜索软件:
sbopkg -l | grep package-name
- 构建并安装软件:
sbopkg -i package-name
手动编译安装软件
对于不在官方仓库或SlackBuilds.org中的软件,可以手动编译安装:
- 下载源代码:
wget https://example.com/software.tar.gz
- 解压源代码:
tar -xvf software.tar.gz cd software
- 配置、编译和安装:
./configure make sudo make install
Debian常用软件安装
使用apt安装软件
Debian的主要包管理工具是apt:
- 搜索软件包:
apt search package-name
- 查看软件包信息:
apt show package-name
- 安装软件包:
sudo apt install package-name
- 删除软件包:
sudo apt remove package-name
- 删除软件包及其配置文件:
sudo apt purge package-name
使用dpkg安装本地软件包
对于已经下载的.deb软件包,可以使用dpkg安装:
- 安装软件包:
sudo dpkg -i package.deb
- 修复依赖关系(如果需要):
sudo apt -f install
添加第三方软件源
有些软件不在官方仓库中,可以添加第三方软件源:
- 添加软件源:
sudo nano /etc/apt/sources.list.d/third-party.list
添加以下内容(以添加Google Chrome为例):
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
- 添加GPG密钥:
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- 更新软件包列表:
sudo apt update
- 安装软件:
sudo apt install google-chrome-stable
系统维护与更新
Slackware系统维护与更新
定期更新系统
Slackware不提供自动更新机制,建议定期手动检查并安装更新:
- 检查更新:
slackpkg update
- 查看可用更新:
slackpkg upgrade-all
- 安装更新:
slackpkg install-new slackpkg upgrade-all slackpkg clean-system
系统备份
建议定期备份系统,以防数据丢失:
- 使用rsync备份整个系统:
sudo rsync -aAXv / --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found /backup/location/
- 使用tar创建归档备份:
sudo tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found /
日志管理
Slackware使用传统的syslog日志系统:
- 查看系统日志:
cat /var/log/syslog
- 查看特定服务的日志:
cat /var/log/messages
- 清理旧日志:
sudo find /var/log -type f -name "*.gz" -delete sudo find /var/log -type f -name "*.old" -delete
Debian系统维护与更新
自动更新系统
Debian可以配置为自动更新系统:
- 安装自动更新工具:
sudo apt install unattended-upgrades
- 配置自动更新:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
修改以下内容:
Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}"; "${distro_id}:${distro_codename}-security"; // "${distro_id}:${distro_codename}-updates"; // "${distro_id}:${distro_codename}-proposed"; // "${distro_id}:${distro_codename}-backports"; };
- 启用自动更新:
sudo dpkg-reconfigure unattended-upgrades
系统备份
Debian提供了多种备份工具:
- 使用deja-dup备份(图形界面):
sudo apt install deja-dup
- 使用timeshift备份系统快照:
sudo apt install timeshift
- 使用rsync备份:
sudo rsync -aAXv / --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found /backup/location/
日志管理
Debian使用systemd-journald和rsyslog管理日志:
- 查看系统日志:
journalctl
- 查看特定服务的日志:
journalctl -u service-name
- 限制日志大小:
sudo journalctl --vacuum-size=100M
- 配置日志轮转:
sudo nano /etc/logrotate.conf
总结与建议
Slackware和Debian作为两个历史悠久的Linux发行版,各自有着独特的特点和使用场景。在本教程中,我们详细介绍了这两种系统的安装、配置、软件安装和系统维护方法。
Slackware与Debian的比较
Slackware特点
- 简洁性:Slackware遵循KISS(Keep It Simple, Stupid)原则,系统相对简洁,不包含过多的自动化工具。
- 稳定性:由于软件包经过严格测试,Slackware系统非常稳定。
- 传统性:Slackware保留了许多Unix传统,适合喜欢传统Unix环境的用户。
- 学习曲线:Slackware的学习曲线较陡峭,需要用户有一定的Linux知识。
- 包管理:使用简单的tgz格式的软件包,依赖关系需要用户手动处理。
Debian特点
- 易用性:Debian提供了图形化安装程序和丰富的自动化工具,适合初学者。
- 软件库:Debian拥有庞大的软件库,包含数千个软件包。
- 稳定性:Debian以其稳定性著称,尤其适合服务器环境。
- 自由软件:Debian严格遵循自由软件准则,只包含符合DFSG的软件。
- 包管理:使用先进的APT包管理系统,自动处理依赖关系。
适用场景建议
Slackware适用场景
- 学习Linux:如果你想深入了解Linux系统内部工作原理,Slackware是一个很好的选择。
- 服务器环境:由于其简洁性和稳定性,Slackware适合用作服务器系统。
- 轻量级系统:Slackware可以定制为非常轻量级的系统,适合老旧硬件。
- 传统Unix环境:如果你喜欢传统Unix环境,Slackware会给你带来熟悉的感觉。
Debian适用场景
- 初学者:Debian的易用性使其成为Linux初学者的理想选择。
- 服务器环境:Debian的稳定性和安全性使其成为服务器系统的热门选择。
- 开发环境:Debian拥有丰富的开发工具和库,适合开发工作。
- 桌面系统:Debian提供了多种桌面环境选择,适合用作日常桌面系统。
学习建议
无论你选择Slackware还是Debian,以下建议可以帮助你更好地学习Linux:
- 从基础开始:先学习Linux基础命令和概念,如文件系统、用户管理、权限等。
- 实践为主:多动手操作,遇到问题尝试自己解决。
- 查阅文档:学会查阅系统文档和在线资源,如man页、info页等。
- 参与社区:加入Linux社区,与其他用户交流经验。
- 尝试其他发行版:在掌握一种发行版后,尝试使用其他发行版,扩展你的知识面。
总之,Slackware和Debian都是优秀的Linux发行版,选择哪一个取决于你的个人需求和偏好。希望通过本教程,你能够成功安装和配置这两种经典系统,并开始你的Linux之旅。