Package versions
1. Definition
<non-native Package version> ::= <Upstream version> "-" <Debian revision>;
<native Package version> ::= <Upstream version>;
<Debian revision> ::= "reading Package version from right to left, anything until and not including the first dash (-)";
<Upstream version> ::= "reading Package version from left to right, anything until and not including the last dash (-)";
- 1.2.3: Upstream version 1.2.3
- 1.2.3-4: Upstream version 1.2.3, Debian revision 4
- 1.2.3-4+deb12u1: Upstream version 1.2.3, Debian revision 4+deb12u1
- 1.2.3-5~bpo12+1: Upstream version 1.2.3, Debian revision 4~bpo12+1
- 1.2.3-4-5: Upstream version 1.2.3-4, Debian revision 5
- 2024-10-01-1: Upstream version 2024-10-01, debian revision 1
2. Tracking
Version tracking by comparing source and all their binary packages,after removing vendor suffix
- Upstream versions are equal and Debian revisions are equal → green
- Upstream versions are equal and Debian revision is lower → orange
- Upstream version is lower → red
- Upstream versions are equal and Debian revision is higher → purple
- Upstream version is higher → purple
- Package is in derivative, but not in Debian → blue
3. Version suffix
Upload | Format | Debian version | Fast-forward version |
---|---|---|---|
Distribution | non-native | 1.2.3-4 | 1.2.3-4ffwd12u1 |
Distribution | native | 1.2.3 | 1.2.3ffwd12u1 |
Distribution | native (built as non-native) | 1.2.3 | 1.2.3-0ffwd12u1 |
Security/SRM (patch) | non-native | 1.2.3-4+deb12u1 | 1.2.3-4+deb12u1ffwd12u1 |
Security/SRM (patch) | native | 1.2.3+deb12u1 | 1.2.3+deb12u1ffwd12u1 |
Security/SRM (patch) | native (built as non-native) | 1.2.3+deb12u1 | 1.2.3+deb12u1-0ffwd12u1 |
Security/SRM (backport) | non-native | 1.2.3-4~deb12u1 | 1.2.3-4~deb12u1ffwd12u1 |
Security/SRM (backport) | native | 1.2.3~deb12u1 | 1.2.3~deb12u1ffwd12u1 |
Security/SRM (backport) | native (built as non-native) | 1.2.3~deb12u1 | 1.2.3~deb12u1-0ffwd12u1 |
Backports | non-native | 1.2.3-4 | 1.2.3-4~ffwd12+u1 |
Backports | native | 1.2.3 | 1.2.3ffwd12+u1 |
Backports | native (built as non-native) | 1.2.3 | 1.2.3-0.0~ffwd12+u1 |
Upload | Format | Debian version | Fast-forward version |
---|---|---|---|
binNMU | non-native | 1.2.3-4+b1 | 1.2.3-4+b1ffwd12u1 |
binNMU | native | 1.2.3+b1 | 1.2.3+b1ffwd12u1 |
NMU | non-native | 1.2.3-4.1 | 1.2.3-4.1ffwd12u1 |
NMU | native | 1.2.3+nmu1 | 1.2.3+nmu1ffwd12u1 |
4. Upgrade paths
4.1 Debian
Format | oldstable | Security/SRM (patch) | Security/SRM (backport) | Backports | stable |
---|---|---|---|---|---|
non-native | 1.2.3-4 | → 1.2.3-4+deb12u1 | → 1.2.3-5~deb12u1 | → 1.2.3-5~bpo12+1 | → 1.2.3-5 |
non-native | 1.2.3-4 | → 1.2.3-4+deb12u1 | → 1.2.4-1~deb12u1 | → 1.2.4-1~bpo12+1 | → 1.2.4-1 |
native | 1.2.3 | → 1.2.3+deb12u1 | → 1.2.4~deb12u1 | → 1.2.4~bpo12+1 | → 1.2.4 |
Format | oldstable | Security/SRM (patch) | Security/SRM (backport) | Backports | stable |
---|---|---|---|---|---|
mixed (n→n-n) | 1.2.3 | → 1.2.3+deb12u1 | → 1.2.3-1~deb12u1 | → 1.2.3-1~bpo12+1 | → 1.2.3-1 |
mixed (n-n→n) | 1.2.3-4 | → 1.2.3-4+deb12u1 | → 1.2.4~deb12u1 | → 1.2.4~bpo12+1 | → 1.2.4 |
4.2 Fast-forward packages
Format | oldstable | Security/SRM (patch) | Security/SRM (backport) | Backports | stable |
---|---|---|---|---|---|
non-native | 1.2.3-4 | → 1.2.3-4ffwd12u1 | → 1.2.3-5~ffwd12u1 | → 1.2.3-5~ffwd12+u1 | → 1.2.3-5 |
non-native | 1.2.3-4 | → 1.2.3-4ffwd12u1 | → 1.2.4-1~ffwd12u1 | → 1.2.4-1~ffwd12+u1 | → 1.2.4-1 |
native | 1.2.3 | → 1.2.3-0ffwd12u1 | → 1.2.4~ffwd12u1 | → 1.2.4~ffwd12+u1 | → 1.2.4 |
Format | oldstable | Security/SRM (patch) | Security/SRM (backport) | Backports | stable |
---|---|---|---|---|---|
mixed (n→n-n) | 1.2.3 | → 1.2.3ffwd12u1 | → 1.2.3-1~ffwd12u1 | → 1.2.3-1~ffwd12+u1 | → 1.2.3-1 |
mixed (n-n→n) | 1.2.3-4 | → 1.2.3-4ffwd12u1 | → 1.2.4~ffwd12u1 | → 1.2.4~ffwd12+u1 | → 1.2.4 |
mixed (n-n→n=n-n) | 1.2.3-4 | → 1.2.3-4ffwd12u1 | → 1.2.4-0.0~ffwd12u1 | → 1.2.4-0.0~ffwd12+u1 | → 1.2.4 |