Debian并不是最受终端用户欢迎的Linux发行版本,但它作为其它Linux发行版本的基础而广受欢迎。例如最流行的Linux发行版本Ubuntu就是基于Debian,而Linux Mint又是基于Ubuntu。Linux Mint团队也维护着一个基于Debian的版本,以防Ubuntu出现任何问题。
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指Debian GNU/Linux。

非官方内核分支还有只支持x86的Debian GNU/Hurd(Hurd微内核),只支持amd64的Dyson(OpenSolaris混合内核)等。这些非官方分支都存在一些严重的问题,没有实用性,比如Hurd微内核在技术上不成熟,而Dyson则基础功能仍不完善。
“Debian”正式发音为/ˈdɛ.bi.ən/,Debian是国际化协作项目,官方未指定任何非英文名称。
Debian计划是一个致力于创建一个自由操作系统的合作组织。所创建的这个操作系统名为Debian。
Debian 作为一款稳定且受欢迎的开源操作系统,拥有全球范围的镜像网络支持。
| 资源类型 | 提供方 | 网址 | 主要特点/说明 |
|---|---|---|---|
| 🌐 官方主站 | Debian 官方网站 | https://www.debian.org/ | 获取最新版本和权威信息的最佳起点 |
| Debian 软件包仓库 | https://packages.debian.org/ | 搜索和下载特定软件包(.deb文件) | |
| 📀 安装镜像 | 最新稳定版镜像 (HTTP) | https://www.debian.org/distrib/netinst | 提供网络安装镜像,下载体积小,安装过程中需联网下载软件包 |
| 完整镜像 (包括DVD) | https://www.debian.org/distrib/CD- | 包含大量软件包的离线安装镜像,适合无网络或慢网络环境安装 | |
| 历史版本存档 | https://archive.debian.org/debian-archive/ | 获取旧的、不再受官方支持的Debian版本(如Debian 10 “Buster”及更早版本) | |
| 🇨🇳 国内镜像站 | 清华大学开源软件镜像站 | https://mirrors.tuna.tsinghua.edu.cn/debian/ | 国内用户访问速度快,同步频繁 |
| 中国科学技术大学镜像站 | https://mirrors.ustc.edu.cn/debian/ | 教育网优化,同时支持公网访问 | |
| 阿里云开源镜像站 | https://mirrors.aliyun.com/debian/ | 全国CDN加速 | |
| 🌍 国际镜像站 | 北美镜像 (举例) | http://ftp.us.debian.org/debian/ | 北美用户可选 |
| 欧洲镜像 (举例) | http://ftp.de.debian.org/debian/ | 欧洲用户可选 | |
| 亚洲镜像 (举例) | http://ftp.cn.debian.org/debian/ http://ftp.tw.debian.org/debian/ | 亚洲用户可选(中国、台湾等) |
💡 下载与使用提示
- •版本选择:Debian 主要提供 Stable(稳定版)、Testing(测试版)和 Unstable(不稳定版,又称 Sid)。对于生产环境和日常使用,强烈推荐 Stable 版本。
- •网络安装与离线安装:
- •网络安装镜像:文件较小,安装时需联网下载最新软件包,确保系统装好即是最新状态。
- •完整DVD/CD镜像:文件较大,包含大量软件包,适合离线安装或网络环境不佳的情况。
- •文件校验:下载安装镜像后,务必校验文件的 SHA256 哈希值,以确保下载无误且未被篡改。校验值通常可在下载页面或同目录下的
SHA256SUMS文件中找到。 - •软件包管理:强烈建议通过 Debian 的
apt包管理系统(配置好sources.list中的镜像源后)来安装和管理软件,而非手动下载.deb包。这样可以自动处理依赖关系。
🔄 更换软件源镜像
系统安装后,为了获得更快的软件更新速度,可以将软件源更换为就近的镜像站。例如,更换为清华大学镜像源的方法:
- 备份原始源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源列表文件(可使用
nano,vim等编辑器):sudo nano /etc/apt/sources.list - 将文件中
deb.debian.org的网址替换为mirrors.tuna.tsinghua.edu.cn。 - 例如,将:
deb http://deb.debian.org/debian stable main - 改为:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stable main - 保存文件后更新软件包列表:
sudo apt update
Debian 系列 Linux 发行版以其稳定性、强大的软件包管理(APT/dpkg)和严格的自由软件理念而闻名,是许多流行发行版的基础
| 发行版名称 | 主要特点 | 适用场景 |
|---|---|---|
| Debian | 极度稳定,软件包经过严格测试;支持架构广泛;APT包管理;纯社区驱动,无商业利益捆绑。 | 服务器、生产环境、追求稳定性的桌面用户 |
| Ubuntu | 基于Debian unstable分支,用户友好,硬件支持好;定期发布(LTS版支持5年);拥有庞大的社区和丰富的资源。 | Linux初学者、桌面用户、开发环境 |
| Linux Mint | 基于Ubuntu LTS10,提供Cinnamon, MATE, Xfce等桌面环境;界面优雅易用,开箱即用;对多媒体支持较好。 | 从Windows迁移的用户、日常办公和娱乐 |
| MX Linux | 基于Debian stable分支,集成AntiX组件;轻量高效,资源占用低;适合老旧硬件;提供多种桌面环境选择。 | 老旧电脑、轻量级桌面、追求快速响应的用户 |
| LMDE | Linux Mint Debian Edition的缩写,直接基于Debian(而非Ubuntu);采用滚动更新模型;提供与Linux Mint一致的Cinnamon桌面体验。 | 喜欢Linux Mint但希望基于Debian稳定基础的用户 |
| deepin | 基于Debian,开发了独特的DDE(Deepin Desktop Environment)桌面,界面美观,设计类似macOS;内置丰富的自制应用。 | 注重桌面美观和易用性的用户 |
| Kali Linux | 专为网络安全审计和渗透测试设计;预装了数百种安全工具。 | 信息安全专业人员、网络安全爱好者 |
🧭 如何选择 Debian 系列发行版?
选择哪一款 Debian 系列的发行版,主要取决于你的具体需求和使用场景:
- 1.追求极致稳定性和控制权:特别是用于服务器或生产环境,Debian 的 Stable 分支是不二之选。
- 2.桌面日常使用,尤其是新手:Ubuntu 或 Linux Mint 提供了更友好的用户体验和更完善的硬件支持,能让你快速上手。
- 3.硬件资源有限:MX Linux 或 LMDE 等轻量级选项能在老旧电脑上流畅运行。
- 4.特殊用途:例如进行安全测试,可以选择 Kali Linux10;喜欢精美桌面和设计感,可以尝试 deepin。
💡 关于 Debian 的版本
Debian 同时维护着几个不同的版本分支,以适应不同用户的需求
- •Stable (稳定版):包含了经过充分测试的软件,追求极高的稳定性和可靠性,是服务器和生产环境的推荐选择12。
- •Testing (测试版):其中的软件较新,但已经过一定的测试,相对不稳定版(Unstable)更为稳定,适合桌面用户尝试较新的软件。
- •Unstable (不稳定版):也称为 Sid,是开发中的版本,包含最新的软件包,但可能存在较多的错误,主要供开发者和喜欢尝鲜的爱好者使用。
软件管理
一,APT以及dpkg常见用法如下:
| 功能 | 具体语句 |
|---|---|
| 软件源设置 | /etc/apt/sources.list |
| 更新软件源数据 | apt-get update |
| 更新已安装软件 | apt-get upgrade |
| 更新系统版本 | apt-get dist-upgrade |
| 通过安装包或卸载包来修复依赖错误 | apt-get-finstall |
| 搜索软件源数据 | apt-cache search foo |
| 解压安装软件包 | apt-get install foo |
| 重新安装软件包 | apt-get–reinstall install foo |
| 删除软件包释放的内容 | apt-get remove foo |
| 卸载软件,同时清除该软件配置文件 | apt-get–purge remove foo |
| 删除不需要的包 | apt-get autoclean |
| 删除所有已下载的包 | apt-get clean |
| 自动安装编译一软件所需要的包 | apt-get build-dep foo |
| 功能 | 具体语句 |
|---|---|
| 显示DEB包信息 | dpkg-Ixx.deb |
| 显示DEB包文件列表 | dpkg-cxx.deb |
| 安装DEB包 | dpkg-ixx.deb |
| 安装DEB包(指定根目录) | dpkg–root=<directory>-ixx.deb |
| 显示所有已安装软件 | dpkg-l |
| 显示已安装包信息 | dpkg-sfoo |
| 显示已安装包文件列表 | dpkg-Lfoo |
| 卸载包 | dpkg-rfoo |
| 卸载软件包并删除其配置文件 | dpkg-Pfoo |
| 重新配置已安装程序 | dpkg-reconfigurefoo |
| 功能 | 具体语句 | 示例 |
|---|---|---|
| 获取源码 | apt-getsourcefoo | apt-getsourcerox-filer |
| 安装编译依赖 | apt-getbuild-depfoo | apt-getbuild-deprox-filer |
| 解压源码 | dpkg-source-xfoo_version-revision.dsc | dpkg-source-xrox_2.11-3.dsc |
| 修改源码部分 | nanoROX-Filer/src/main.c | |
| 创建包 | dpkg-buildpackage-rfakeroot-b | |
| 修改软件可升级状态 | echo-e”foohold”|dpkg–set-selections |
如果使用Debian软件包管理器来管理Linux软件,应该详细了解Debian软件仓库的原理,这有助于使用Linux命令更容易管理Debian软件。
Linux软件包管理使用的Debian软件库,Debian提供了软件包的安装源。Debian管理器会自动查找库和安装Debian包的依赖关系。如果没有Debian软件库管理系统,要解决这些Debian软件包的依赖关系是一种烦恼。
按Linux分布情况,主要的Debian软件库管理系统是Debian的软件库管理系统,主要用于Debian、Ubuntu和其Linux衍生系统上,如LinuxMint;Debian软件库管理系统使用默认的Debian软件包格式。Debian用.deb。这些Debian软件包是将软件和元数据压缩和档案。Debian元数据提供了有关软件的版本信息,以及Debian软件包的依赖关系。