简介:Debian安装基础教程是一份面向Linux初学者和有一定基础用户的安装入门资料包,系统讲解从安装前硬件与网络准备、下载ISO镜像并制作USB/DVD启动盘,到启动图形化安装程序、配置网络、磁盘分区、创建用户、选择软件包,以及安装后系统更新、常用软件安装和防火墙配置的完整流程。资料共98个文件,以80张PNG操作截图和15个HTML讲解页面为主,辅以少量CSS样式与站点图标,整体仅959KB,体量轻巧、便于离线对照学习。目前已有1323人学习下载,教程按课时拆分成多个独立页面,每课都配有直观截图,可边看边练;同时涵盖自动分区与手动分区建议、apt更新升级命令、UFW防火墙启用等实用技巧,能帮助读者避开新手常见问题,顺利完成Debian系统部署并做好基础维护。
1. 安装前的准备:该选哪个版本、哪张镜像
很多人第一次装 Debian 都会卡在第一步——去官网一看,十几个镜像文件,什么 netinst、DVD、CD、LiveCD、Cloud,瞬间懵了。我先说结论:个人电脑日常用,选 netinst(网络安装)镜像就够了,大概 400MB 左右,安装时只需要联网下载必要的包,速度快,而且装出来的系统干净可控。如果你所在的环境没有稳定网络,或者你想省去安装时等待下载的时间,那就下完整 DVD 镜像,首张 DVD 涵盖绝大多数常用软件包。
关于版本选择,Debian 目前主流是 stable 版本,热词里有人提到“Debian 13”,对应的是新版测试分支或未来版本代号,日常使用和学习我不建议追新。追新意味着软件包版本更激进,但也会带来兼容性问题,比如某些闭源驱动、老内核模块可能跟不上。老老实实用当前 stable,稳定性永远是 Debian 的第一标签。
硬件的准备也要提前做功课。你得确认网卡芯片型号,尤其是笔记本无线网卡。Debian 默认不带非自由固件,如果你的无线网卡需要专有驱动(比如 Intel 或者 Realtek 的部分型号),安装时可能识别不到无线网络,只能先插网线。这里有个小技巧:如果你不确定自己的硬件支不支持,先跑 Live 环境测试网络,Live 模式下如果无线能连上,那安装后大概率也没问题。
启动盘制作我用的是 Rufus,Windows 下最省心,选择 DD 模式写入镜像。写入完成后建议校验一下 MD5/SHA256,官方哈希值在 Debian 官网的镜像下载页旁边就有,别嫌麻烦,这一步能避免很多安装中途报错。
2. 安装过程中的关键选择:分区、源与桌面环境
安装界面是图形化的,基本上没有难度,但有几个关键节点直接决定你后续使用是否顺手,我这里逐个拆开讲。
2.1 分区策略:自动分区还是手动分区
如果这台机器只装 Debian 一个系统,直接选“使用整个磁盘”就行,引导程序装到主硬盘的 MBR 或 EFI 分区上。如果是要做双系统,尤其跟 Windows 共存,强烈建议手动分区。双系统最常见的坑是引导项不见了,Windows Boot Manager 把 GRUB 挤掉,或者反过来 GRUB 里的 Windows 入口丢失。
手动分区按这个思路来:
EFI 系统分区:如果你的机器是 UEFI 启动,需要保留一个 512MB 左右的 EFI 分区(如果已有 Windows 的 EFI 分区,可以共用,不用新建)。挂载点填
/boot/efi,类型选 EFI System Partition。根分区
/:建议给 40GB 以上,Debian 基础系统加常用桌面软件和开发工具,一般不会超过 20GB,但留出余量总是好的。swap 分区:内存小于 8GB 的建议给 8GB 交换空间,内存大于 16GB 的可以给 4GB 甚至直接不要,但要记住中断休眠就指望它,酌情处理。
/home单独分区:这是我最推荐的习惯。以后系统出问题重装,/home 分区不动,你就少备份一堆配置和数据。我给 /home 的习惯比例是剩余空间全部给它。
2.2 软件源配置:国内用户必须手动改源
Debian 安装过程中会让你选镜像站,默认清单里有全世界的镜像服务器,直接选 China 区域,然后挑一个,比如清华或者中科大。这一步如果落下,装出来的系统会让你这个“apt upgrade”漫长到怀疑人生。
顺带说一个热词里提到的“一键debian国内源”。其实不需要额外脚本,安装完成后手动改/etc/apt/sources.list就行。Debian 12 版本开始默认走deb.debian.org,国内访问速度不稳定,替换成国内源是常规操作。清华源的写法是:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware版本代号注意对应,Debian 12 是 bookworm,Debian 11 是 bullseye,Debian 13 如果发布了就是 trixie,写错了会报 404。改完执行apt update && apt upgrade更新基础系统,这是装完系统后必做的一件事,很多人直接略过,结果装软件时报依赖错误。
2.3 桌面环境选择:别盲目装全功能组件
安装过程会让你勾选桌面环境,默认的 GNOME 界面现代,但比较吃内存。如果你是在老机器上装,推荐选 XFCE,轻量且够用。如果你是要当服务器用,什么都不选,只装“标准系统工具”即可,桌面之后需要时再装。
我个人的经验是:不要勾选“GNOME 完整桌面”附带那一堆游戏和演示程序,装完还得一个个卸载,浪费时间。选“GNOME 精简版”或者不选自选安装,后续按需装。
3. 安装后的网络配置:网卡、IP 与无线连接
Debian 装完以后,第一件事往往是连接网络,但这一块恰恰是最多新手卡住的地方。这里我把有线网、无线网、固定 IP、双网卡路由四大场景全部讲透。
3.1 网卡配置文件与 DNS
Debian 默认的网络管理工具是ifupdown(老传统),但安装了桌面环境的一般会同时有 NetworkManager。两者共存时经常会打架,表现为你在图形界面配好了 WiFi,结果重启后没生效,或者配置文件改了不生效。原因很简单——两个管理器都在试图掌控同一块网卡。
我的建议是二选一:
桌面用户:用 NetworkManager,
nmcli命令行操作也很方便。服务器用户:用
/etc/network/interfaces传统方式,简洁可靠。
如果你是用 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 223.5.5.5 114.114.114.114改完执行systemctl restart networking或者ifdown eth0 && ifup eth0即可生效。老版本的 resolvconf 和 systemd-resolved 行为不同,如果你发现 DNS 不生效,检查/etc/resolv.conf是否被 systemd-resolved 接管,网卡配置里的 dns-nameservers 在 systemd-resolved 接管后不会直接写到 resolv.conf,需要调整。
3.2 无线网卡加载与连接
热词里有人问“Debian 加载无线网卡”,最常见的问题是找不到无线网卡,lspci | grep Network能看到硬件,但ip a里没有 wlan0。十有八九是缺少固件。
最常见的 Intel 无线网卡需要安装firmware-iwlwifi,Realtek 需要firmware-realtek,这些是非自由固件包,在安装界面的“非自由软件”或“contrib non-free”源里。装好后:
modprobe iwlwifi ip link set wlan0 up然后用 NetworkManager 连接 WiFi:
nmcli dev wifi list nmcli dev wifi connect "你的SSID" password "你的密码"踩过的一个坑是:某些网卡驱动是后加载的,需要在/etc/modules-load.d/下新建一个配置文件把模块写进去,防止重启后又找不到。
3.3 双网卡默认路由策略
多网卡机器配置默认路由,Debian 默认情况是选一个 metric 最小的网卡作为默认路由。如果做了多网卡绑定(bonding)或者多链路冗余,不想让两条路由打架,就需要配路由策略。
最简单的方式是在 interfaces 文件里显式指定 metric:
auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 metric 100 auto eth1 iface eth1 inet static address 192.168.2.10 netmask 255.255.255.0 metric 200这样默认路由会优先走 eth0。如果 eth0 挂了,内核自动切到 eth1,恢复后自动切回来。至于更细粒度的策略路由(按源 IP 走不同出口),就需要用到ip route add table和ip rule add,复杂场景再上,日常用 metric 排序足够。
4. 软件包管理:apt、dpkg 与 deb 文件安装
Debian 最强大的地方是包管理生态,但也正因为太强大,新手容易踩坑。热词里提到“Debian 桌面安装 deb 文件”“离线安装 ufw”,都属于这一类。
4.1 apt 与 dpkg 的关系和常用操作
很多人以为 apt 和 dpkg 是两套系统,其实它们是上下级关系——dpkg 是底层打包工具,apt 在此基础上解决依赖解析和仓库管理。简单理解:apt 是智能安装管家,dpkg 是手动工人。普通场景下你只需要 apt,只有离线安装或特殊需求才碰 dpkg。
常用命令整理成速查表:
| 操作 | 命令 |
|---|---|
| 更新软件源缓存 | apt update |
| 升级系统所有包 | apt upgrade |
| 搜索软件 | apt search 关键词 |
| 安装 | apt install 包名 |
| 卸载 | apt remove 包名 |
| 彻底卸载(含配置) | apt purge 包名 |
| 查看包依赖 | apt depends 包名 |
| 列出已安装 | dpkg -l |
| 查看文件归属包 | dpkg -S 路径 |
升级系统时,apt upgrade和apt dist-upgrade有区别。后者会处理依赖变化,可能删除旧包或安装新依赖,用在新版本大版本升级(比如 11 升 12)时,普通升级不要乱用 dist-upgrade。
4.2 桌面环境安装 deb 文件
在桌面环境里,双击 deb 文件后一般会弹出软件中心窗口,点击安装就行。后台实际执行的是dpkg -i。命令行安装更可控:
sudo dpkg -i xxx.deb如果提示缺少依赖,执行:
sudo apt install -f这个命令的意思是“修复依赖”,会自动把缺失的依赖补齐。实际应用中,Web 下载的微信、QQ、输入法等 Linux 客户端 deb 包,多数情况用上面两条命令就能解决。有些比较老的包可能依赖旧版本的库,新 Debian 里不满足版本,这时候建议找新版安装包,不要硬怼。
另外提一句,不要混合安装第三方 .deb 包的同一软件版本和 apt 源里的版本,比如 Chromium 的 apt 版本和你从官网下载的 deb 版本如果同时存在,会出各种莫名其妙的冲突。
4.3 离线环境的软件安装
热词里提到“Debian 10 离线安装 ufw”,这是服务器内网环境的典型需求。思路其实很朴素:在一台能联网的 Debian 机器上,下载好依赖包,然后拷贝到离线机器上安装。
# 联网机器上执行,同时下载依赖 apt install --download-only ufw -o Dir::Cache::archives="/tmp/ufw_packages" # 也可以直接下载指定包及其全部依赖 apt-get install --reinstall --download-only -y ufw cp -r /tmp/ufw_packages/*.deb /目标U盘/到了离线机器上:
cd /存放deb文件的目录 dpkg -i *.deb如果顺序不对导致依赖失败,多执行几次dpkg -i *.deb就好了,dpkg 会跳过已装好的,只装缺的。更省事的方法是直接用apt install ./*.deb,apt 会自动处理顺序和依赖。
5. 新版本变化与高频故障排查
5.1 Debian 13(trixie)中的网络工具变化
热词里有“debian 13 网络命令”,说明已经有人在关注新版变化了。Debian 13 相比 12,最大的变化之一是网络工具链的现代化推进:ifconfig、route等旧命令更彻底地被ip命令取代,nftables全面替代iptables(虽然 iptables 兼容层仍在)。如果你还停留在ifconfig eth0 192.168.1.1 netmask 255.255.255.0这种写法,建议尽早切换到ip addr add和ip route的语法。
新版安装时默认启用了 Predictable Network Interface Names,网卡名称从 eth0 变成了 enp3s0 这类以 PCI 位置命名的格式。这个是为了避免启动时网卡名乱跳,但对习惯于 eth0 的人来说确实不友好,可以在内核启动参数里加net.ifnames=0换回旧命名。
5.2 VLC 无法播放 HEVC/H.265 视频
热词里有人问 VLC 在 Debian 平台无法播放 HEVC 视频的问题,根源在版权限制。Debian 默认仓库里的 VLC 不带某些解码器,尤其是 H.265/HEVC 相关专利编解码组件。解决方式不是换播放器,而是补装解码器:
sudo apt install vlc-plugin-base vlc-plugin-video-output sudo apt install libx265-199 ffmpeg关键一步是启用非自由源仓库,因为部分解码库在non-free区。在 sources.list 里确保有 non-free 和 non-free-firmware,然后安装libavcodec-extra(或libavcodec-extra59,按版本匹配)。装好后重启 VLC 就能流畅播放 H.265 了。如果还不行,直接在设置里把硬解码方式改成 VA-API 或 VDPAU,多半能解决。
5.3 微信输入法不能打字
“Debian 微信不能打字”这个问题太常见了,基本上就是输入法框架和微信客户端的兼容问题。大多数 Linux 微信版本是 Qt 写的,如果系统默认输入法框架是 IBus,而 Qt 应用没能加载到输入法模块,就会表现为“焦点进来了但敲字没反应”。
我试过最稳定的组合是 Fcitx5:
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-configtool im-config -n fcitx5设置好环境变量:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx然后重启会话(或重启机器),把输入法切到 Fcitx5,微信里就能正常打字了。顺带一提,新版微信 Linux 版更新挺频繁,如果遇到启动崩溃或白屏,多半是缺什么库导致,先在终端里启动微信看报错信息,按提示装依赖。
5.4 ls 命令的实际用法补课
热词里有“debian系统中命令ls用法”,这算是 Linux 入门第一课的典型内容。ls 是 list 的缩写,列出目录内容。但它远不止ls这么简单,我日常用最多的几个组合:
ls -lh # 友好格式显示文件大小 ls -la # 显示隐藏文件 + 详细信息 ls -lt # 按修改时间倒序 ls -lS # 按文件大小排序 ls -R # 递归列出子目录 ls -d */ # 只看当前目录的子目录加--color参数后,目录、可执行文件、软链接会以不同颜色显示,Debian 默认在 .bashrc 里已经定义了 color 别名,新手不需要额外配置。如果哪天发现 ls 的输出颜色没了,检查~/.bashrc里的alias ls='ls --color=auto'是否被注释掉了。
6. 双系统安装的引导问题与卸载清理
双系统安装是一个“看似容易实则翻车率高”的场景,尤其是 Windows + Debian 的组合。这里重点说说引导和清理。
6.1 Windows 与 Debian 的引导共存
Windows 和 Debian 双系统的第一个坑是 Secure Boot。Debian 12 开始默认签名了 GRUB 和内核,理论上可以开启 Secure Boot,但实测中常遇到各种厂商 UEFI 固件的诡异问题,建议安装时直接关闭 Secure Boot,省心。
第二个坑是分区挂载点写错。Windows 的 C 盘通常是 NTFS,安装 Debian 时别去动任何 NTFS 分区,除非你想格式化它。前面提到的手动分区就是确保 Debian 只装在预留的空闲空间上。装完重启后,GRUB 会自动识别 Windows Boot Manager 并生成引导项,正常情况下会出现选择菜单。
如果 GRUB 不显示 Windows 选项,在 Debian 里更新一下引导配置:
sudo update-grub如果还是不显示,检查/boot/grub/grub.cfg里有没有 os-prober 的检测结果。Debian 默认安装了 os-prober,但如果 Secure Boot 开启或某些特殊情况下可能被禁用,可以查os-prober是否有输出。
6.2 双系统卸载 Debian 时的警惕点
如果你哪一天想卸载 Debian 恢复纯 Windows,千万别直接删除 Linux 分区!要先进 Windows 用管理工具(如 diskpart 或 EaseUS 类软件)删除 Linux 分区,然后修复 Windows 引导。否则删完分区直接重启,GRUB 都没了,系统直接无法引导。
干净的做法是:进 Windows,用 EasyBCD 或 bcdedit 重建引导,确认 Windows 能正常启动后,再删除 Linux 分区。顺序错一次,折腾半天的教训我用亲身经历替你踩过了。
7. 新装系统后的几条经验和习惯
每次装完 Debian,不论当桌面用还是做服务器,我都会按一套固定流程走一遍,建议你也养成这个习惯,能少走很多弯路。
第一,先换源再升级。顺序搞反会浪费大量时间,默认源在国内网络环境下 apt upgrade 可能要跑一两个小时,换个清华源后几分钟搞定。源换完之后顺手把update-grub跑一遍,防止引导项缺失。
第二,装基础工具包。Debian 最小安装非常精简,缺一堆顺手工具,我一般第一时间批量装:
sudo apt install vim git curl wget htop tree net-tools dnsutils这里提一句,net-tools 这个包就是提供 ifconfig、route、netstat 这些旧命令的包,装了它你才找得回熟悉的感觉。如果你习惯了新版 ip 命令,可以不装,但服务器排查网络时 ifconfig 的直观程度还是很有优势的。
第三,检查防火墙状态。Debian 默认不启用任何防火墙,如果你直接在公网环境用裸机,这是非常危险的。UFW 是最简单的入门选择:
sudo apt install ufw sudo ufw enable sudo ufw allow OpenSSH如果你只跑 Web 服务,顺手把 80 和 443 放行。这步做不做,决定你的服务器在互联网上裸奔多久。
第四,建立系统快照意识。装完基础软件、配好网络之后,如果是虚拟机环境,做一个快照;如果是物理机,至少备份出/etc目录。你永远不知道哪天改配置会改崩系统,备份习惯能救命。
装机这件事,最忌讳的就是图省事一路默认点到底。每一道选择背后都有坑,但把坑提前填平了,后面就是一条畅通大直道。Debian 的可定制性和稳定性是同时代系统里数一数二的,把基础打好,后面玩什么都顺手。
本文还有配套的精品资源,点击获取