广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以
Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于
GNU工程,因此“Debian”常指Debian GNU/Linux。
概述
Debian GNU/Linux(简称Debian)是世界最大的非商业性Linux发行版之一,是由世界范围1000多名计算机业余爱好者和专业人员在业余时间制作。
软件简介
Debian计划是一个致力于创建一个自由操作系统的合作组织。所创建的这个操作系统名为Debian。
操作系统是使计算机运行的基本程序和工具的集合,其中最主要的部分称为内核(kernel)。内核是计算机中最重要的程序,负责一切基本的
调度工作,并运行其他程序。
Debian系统采用
Linux内核或者
FreeBSD内核。Linux是一个最初由LinusTorvalds创建,由全球成千上万的程序师共同维护的软件。FreeBSD是一个包括内核和其它软件的操作系统。
然而,让Debian支持其他内核的工作也正在进行,最主要的就是
Hurd。Hurd是一组在
微内核(例如Mach)上运行的、提供各种不同功能的
守护进程。Hurd是由
GNU工程所设计的自由软件。
官方所创建的这个操作系统中的大部分基本工具来自于
GNU工程,因此命名为GNU/Linux、GNU/kFreeBSD和
GNU/Hurd。这些工具同样都是自由的。
当然,人们真正需要的是应用软件,也就是帮助他们完成工作的程序:从文档编辑,到电子商务,到游戏娱乐,到
软件开发。Debian带来了超过51000个
软件包(为了能在机器上轻松地安装,这些软件包都已经被编译包装为一种方便的格式),一个软件包管理器(APT),以及其他帮助在上千台计算机上管理数千个软件包的工具,过程就如安装一个
应用程序那么简单。而这些全都是自由软件。
这有点像一个高塔:在最底层的是内核,在内核上面的是所有的基本工具,然后是所有计算机上运行的软件。最后,在这个高塔顶端的就是Debian—把每件事情谨慎的组织和配合在一起,使得它们能够在一起和谐地运作。
发展历程
2023年7月24日消息,RISC-V中国社区官微发布消息称,Debian社区已经正式接受riscv64作为官方支持架构。
软件特点
稳定性
这里有许多运行多年的机器没有重启的案例。即便有的机器重启,也是由于电源故障或硬件升级。和其它那些一天要崩溃多次的系统比较一下。
更快更容易的内存管理
其它操作系统也许在一两个领域内速度
够快,但是基于GNU/Linux或GNU/
kFreeBSD的Debian对硬件要求很低且很平均。在GNU/Linux下通过
模拟器运行的Windows软件比在其
原生环境中运行的速度更快。
大多数的硬件
驱动程序是GNU/Linux或GNU/kFreeBSD用户们所写的,而非厂商。
这可能意味着,对某些硬件的支持从无到有的过程之间会存在一些延迟。不过,在厂商停止生产或倒闭以后却仍可以对硬件提供长时间的支持。经验显示,
开放源码的驱动程序通常比封闭式的好太多了。
Debian以及
自由软件社区非常注意在软件发布中快速地修复
安全问题。通常没几天就会有修复过的软件被上传。因为
开放源代码,所以Debian的安全性会在开放的情况下被评估。而且其它自由软件项目也有相同级别的考核系统,用于防止潜在的安全问题被引入到
基本系统的重要位置。
许多人并不知道,任何机器都可以看到在网络上发送的任何信息。Debian有著名的GPG(和
PGP)软件,允许邮件在用户之间秘密地被发送。另外,
ssh允许和其它安装了ssh的机器创建安全的连接。
版本记录
Debian的发行及其
软件源有五个分支:旧稳定分支(old
stable)、稳定分支(stable)、测试分支(testing)、不稳定分支(unstable)、实验分支(experimental)。
当前的稳定分支即bookworm(即下一个旧稳定分支),所有
开发代号均出自
Pixar的电影《
玩具总动员》。
软件管理
使用管理
如果使用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软件包的依赖关系。
但Debian软件包的数据库与Debian软件库很容易混淆。虽然通过Debian软件库管理使这些Debian软件包可以让工作更简单,但这些Debian软件包同时有另一个数据库。这意味着Debian软件包的信息来源可以有多个:Debian包数据库和Debian软件库数据库。
使用Debian包数据库工作
Debian包数据库是Debian软件安装了。在
Linux系统里最重要的信息来源。Debian包数据库从服务器上检索当前安装的Debian软件,Debian包文件通常是一个丰富的Debian文档和Debian软件使用的
信息源,这对于Linux系统Debian软件包之间的依赖关系非常有用。
在基于Debian的Linux服务器,使用dpkg命令。例如,dpkg-L命令可以读取Debian软件包清单,或rpm-ql命令显示哪些文件被包含在一个Debian软件包。
使用Debian软件仓库工作
在安装新的Debian软件或进行Debian
软件升级,
系统管理员通常使用Debian软件仓库。尤其是更新Debian
服务器补丁的时候,Debian软件仓库会更方便:Debian软件包管理器只需要更新新的软件包,使Debian自动可用,Debian库用户便可以使用它们,这过程完全是透明的。
在基于Debian软件仓库的系统,Debian
索引文件需要手动更新,使用Debian的
apt-getupdate命令来更新
本地机器上的Debian软件包缓存。Debian包缓存更新完成后,便可以很容易的Debian安装软件包和更新。
Debian系统会自动比较了软件仓库的Debian
安装包和Debian安装在本地系统的Debian软件包列表,以确定一个Debian包已经安装,或者是否有可用的Debian更新。
Debian软件
仓库管理系统在处理Debian软件包依赖关系非常好用:所有的Linux都提供了丰富的Debian
资料库,并提供必要的Debian依赖,这意味着Linux管理员对Debian软件包的依赖恐惧大大减少了。
Debian软件仓库中没有的包
Debian软件仓库中没有的软件,意味着Debian安装起来比较困难。管理员可以创建自己的Debian软件库和复制本地的Debian软件包。这也让管理员从库安装自定义Debian软件包的时候,进一步减少Debian依赖问题。
软件评价
Debian并不是最受终端用户欢迎的Linux发行版本,但它作为其它Linux发行版本的基础而广受欢迎。例如最流行的Linux发行版本Ubuntu就是基于Debian,而Linux Mint又是基于Ubuntu。Linux Mint团队也维护着一个基于Debian的版本,以防Ubuntu出现任何问题。