> Последняя циферка через дефис обозначает, в случае ядра, версию ABI.Да, в версии ЯДРА, но не в версии пакета, о которой, очевидно, говорилось выше:
> в Debian номер версии ядра
> не обновляют, но бэкпортируют в данную версию исправления безопасности из более
> новых ядер. В этом случае меняется лишь минорная версия ядра, т.е.
> последняя циферка через дефис
Здесь, очевидно, имелась ввиду версия пакета Debian (во-первых, не могут дебиановцы upstream версию у себя менять, а во-вторых, версию ABI они пишут не через дефис, как в ядре, а через тильду (~). Поясню.
Debian Linux Kernel Handbook, Chapter 5 - Version numbers and ABIs:
http://kernel-handbook.alioth.debian.org/ch-versions.html
Откуда видим:
Upstream version
The version that Linus or a stable series maintainer uses for a release. Currently Linus will use the version format: 3.x[-rcy]. Stable series maintainers use the version format: 3.x.y.
Package version
The version used in a Debian package. Following Debian policy, it should follow the format upstreamversion-debianrevision. However, for an upstream release candidate, the string '-rc' must be replaced with '~rc' so that it will be recognised as an earlier version than the following release.
Kernel version
This is the version that appears in kernel messages, filenames, package names and the output of 'uname -r'. In official kernel packages it follows the format upstreamversion[-abiname][-featureset]-flavour. It is not changed for every new package version. The abiname is changed as explained below.
То есть:
- версия ABI в дебиан-пакете заменятся с "-abi" на "~abi"
- через дефис указывается именно версия пакета, а не версия ABI ядра
Проведем эксперимент:
$ aptitude show linux-image-3.2.0-4-amd64 | grep -P '(Пакет|Версия)'
Пакет: linux-image-3.2.0-4-amd64
Версия: 3.2.39-2
$ uname -r
3.2.0-4-amd64
$ uname -v
#1 SMP Debian 3.2.39-2
$ dmesg | grep 'Linux version'
[ 0.000000] Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-15) ) #1 SMP Debian 3.2.39-2