Debian 的版本

Debian各个发行版及其代号:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Debian 1.1 - Buzz
Debian 1.2 - Rex
Debian 1.3 - Bo
Debian 2.0 - Hamm
Debian 2.1 - Slink
Debian 2.2 - Potato
Debian 3.0 - Woody
Debian 3.1 - Sarge
Debian 4.0 - Etch
Debian 5.0 - Lenny
Debian 6.0 - Squeeze
Debian 7.0 - Wheezy
Debian 8.0 - Jessie
Debian 9.0 - Stretch
Debian 10 - Buster
Debian 11 - Bullseye
Debian 12 - Bookworm (尚未发布)

每个版本都有一个代号,代号通常是以一个卡通人物的名字命名,例如Squeeze是以Toy Story中的角色命名的。这些代号通常是从Debian开发团队中选出来的,旨在使每个版本都有一个独特的标识符。

如何确认当前使用的版本

通过以下命令来确认当前的Debian版本:

1
cat /etc/debian_version

该命令会显示当前Debian系统的版本号。例如,如果系统的版本号是10.9,则输出结果为:10.9

如果你想要查看更详细的系统信息,也可以使用以下命令:

1
lsb_release -a

该命令会显示系统的版本号、发行版名称、发行版代号等信息。

1
2
3
4
5
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

其中,Description字段表示发行版名称,Release字段表示版本号,Codename字段表示发行版代号。

Debian 的源

Debian的软件源分为官方源和非官方源两种类型。官方源由Debian项目维护,包含了Debian操作系统及其它官方软件包。非官方源则由第三方维护,包含了官方源之外的软件包或者更新版本的软件包。

要配置Debian的软件源,可以编辑/etc/apt/sources.list文件,该文件指定了系统应该从哪些源中获取软件包。例如,以下是一个Debian 10(Buster)的sources.list配置文件示例:

1
2
3
4
5
6
7
8
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

deb http://security.debian.org/ buster/updates main contrib non-free
deb-src http://security.debian.org/ buster/updates main contrib non-free

其中,第一行指定了Debian的官方软件源(main、contrib、non-free),第二行指定了源代码软件包的地址(deb-src)。第三行和第四行指定了Debian的安全软件源,用于提供安全更新。

在编辑完sources.list文件后,需要运行apt update命令以更新软件包缓存,才能使用apt或apt-get命令安装、更新或卸载软件包。

常用的APT命令参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息如说明大小版本等
apt-get install package 安装包
apt-get install package - - reinstall 重新安装包
apt-get -f install 修复安装"-f = ——fix-missing"
apt-get remove package 删除包
apt-get remove package - - purge 删除包包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包(会升级内核)
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
apt-get clean && sudo apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖

软件包的签名

在Debian中,软件包的签名非常重要,因为这有助于确认软件包的真实性和完整性。Debian系统中的keyring就是用来管理这些软件包签名的。

keyring是一组公钥密钥对(GPG keypairs),用于验证Debian软件包的身份。Debian系统在安装软件包时,会使用keyring中的公钥来验证软件包的签名,以确保软件包来自可信的源,且在传输过程中没有被篡改。

Debian系统中包括官方的keyring以及一些第三方keyring。在安装软件包时,如果软件包的签名没有被官方或者第三方keyring所认证,Debian系统就会发出警告或者拒绝安装该软件包。

在安装Debian系统时,keyring通常会被自动安装。如果需要手动安装或更新keyring,可以使用apt-key命令或者dpkg命令。例如,以下命令可以安装Debian官方的keyring:

sudo apt-get install debian-keyring 或者,以下命令可以更新Debian官方的keyring:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 0xFFEB0A6A0ACAEBF6 在安装或更新软件包时,如果遇到keyring相关的问题,可以考虑更新keyring或者从可靠的软件源中安装软件包。

Debian-backports源

Debian-backports 源比Debian在线源有更新的软件包版本(只是部分软件), 如某些软件需要更高版本的可以先在backports源进行查找。