Nach zwei Jahren Entwicklung wurde Debian 13 "Trixie" veröffentlicht, das für acht offiziell unterstützte Architekturen verfügbar ist: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), RISC-V, PowerPC 64 (ppc64el) und IBM System z (s390x). Updates für Debian 13 werden über einen Zeitraum von 5 Jahren bereitgestellt.
Installationsabbilder stehen zum Download bereit, die über HTTP, jigdo oder BitTorrent heruntergeladen werden können. Für die Architektur amd64 wurden LiveUSBs entwickelt, die in Varianten mit GNOME, KDE, LXDE, Xfce, Cinnamon und MATE erhältlich sind, sowie eine multi-arch DVD, die Pakete für die amd64-Plattform mit zusätzlichen Paketen für die Architektur i386 kombiniert. Vor dem Migrationsprozess von Debian 12 ist es ratsam, das folgende Dokument zu lesen.
Das Repository enthält 69.830 Binärpakete, was 5.411 Paketen mehr entspricht als in Debian 12. Im Vergleich zu Debian 12 wurden 14.116 neue Binärpakete hinzugefügt, 8.844 (12%) veraltete oder nicht mehr unterstützte Pakete entfernt und 44.326 (63%) Pakete aktualisiert. Die Gesamtanzahl der Quelltexte aller im Distribution enthaltenen Pakete beträgt 1.463.291.186 Zeilen Code. Die Gesamtgröße aller Pakete beläuft sich auf 403 GB.
Für 96,9 % der Pakete wird die Unterstützung reproduzierbarer Builds gewährleistet, die bestätigen, dass die ausführbare Datei genau aus den angegebenen Quelltexten erstellt wurde und keine unbefugten Änderungen enthält, die beispielsweise durch Angriffe auf die Build-Infrastruktur oder Hintertüren im Compiler vorgenommen werden könnten.
Wesentliche Änderungen in Debian 13.0:
- Ein offizieller Port des Distributions für Systeme auf Basis der 64-Bit RISC-V Architektur wurde hinzugefügt.
- Ein Port für «loong64» wurde für Systeme auf Basis der LoongArch-Befehlssatzarchitektur ergänzt, die in den Loongson 3 5000 Prozessoren verwendet wird und eine RISC ISA implementiert, die MIPS und RISC-V ähnelt. Dieser Port ist nicht Teil der offiziell unterstützten Angebote.
- Die Ports «mipsel» und «mips64el» für Systeme auf Basis der MIPS-Architektur wurden entfernt. Der Port «mipsel» war einer der ältesten unterstützten Ports in Debian, nur übertroffen von dem Port für i386-Prozessoren. Der Grund für die Entfernung waren technische Probleme, wie eine Speichereinschränkung im Benutzerraum von 2GB und Probleme beim Build.
- Die Erstellung offizieller Installationsabbilder und -pakete mit dem Kernel für 32-Bit-Systeme x86 wurde eingestellt. Es bleibt jedoch ein offiziell unterstütztes Paket-Repository sowie ein Multi-Arch-Repository bestehen, mit der Möglichkeit, 32-Bit-Umgebungen in isolierten Containern bereitzustellen und Werkzeuge zur Erstellung von 32-Bit-Anwendungen bereitzustellen. Die i386-Architektur in Debian beschränkt sich nun auf die Unterstützung der Ausführung 32-Bit-Anwendungen in einer 64-Bit-Umgebung x86_64 (bei der Erstellung werden SSE2-Befehle verwendet, die in den meisten 32-Bit-Prozessoren, die in Debian 12 unterstützt wurden, nicht verfügbar sind).
- Das Problem des Jahres 2038 wurde vollständig behoben. Alle Pakete wurden auf die Verwendung des 64-Bit-Typs time_t in den Distributionen für 32-Bit-Architekturen umgestellt, in denen weiterhin der 32-Bit-Typ time_t verwendet wurde (dies kann nicht zur Verarbeitung von Zeiten nach dem 19. Januar 2038 angewendet werden, da es zu einem Überlauf des Zähler für die seit dem 1. Januar 1970 verstrichenen Sekunden kommt).
- Im Installer wurde die Logik zur Verwaltung von EFI-Partitionen geändert und der Wiederherstellungsmodus für im Btrfs-Unterverzeichnis installierte Systeme hinzugefügt. Firmware, die bei der Installation nicht benötigt wird, nicht ohne proprietäre Pakete funktioniert oder bei den aktuellen Kernel-Einstellungen nutzlos ist, wurde ausgeschlossen. Die Unterstützung für grub-legacy und win32-loader wurde eingestellt. Die Nutzung von nicht-ASCII-Zeichen im vollständigen Benutzernamen ist wieder möglich. Unterstützung für folgende Platinen und Geräte hinzugefügt: Pine64 Pinebook, MNT Reform 2, AM64x HummingBoard-T, Pine64 Star64, Wandboard rev D1 sowie Laptops und Tablets auf Basis des ARM SoC Snapdragon X Elite.
- In den Installer und die Live-Editionen wurde der Modus für das Remote-Booting 'HTTP Boot' hinzugefügt, bei dem die bootfähigen Images über das HTTP-Protokoll bereitgestellt werden (die URL des ISO-Abbilds wird im UEFI- oder U-Boot-Firmware-Interface eingegeben).
- Für die Speicherung des Verzeichnisses mit temporären Dateien /tmp wird das Dateisystem tmpfs verwendet, das einen im RAM abgelegten RAM-Disk nutzt, der bei unzureichendem freien Speicher in den Swap-Bereich verschoben werden kann. Die Verwendung von tmpfs reduziert die Anzahl der Schreibvorgänge auf das physische Speicherlaufwerk, senkt den Energieverbrauch der Festplatten, verlängert die Lebensdauer von SSDs und erhöht die Leistung beim Umgang mit temporären Dateien. Um die Speicherung von /tmp wieder auf ein herkömmliches FS zu ändern, kann der Befehl „systemctl mask tmp.mount“ verwendet werden.
- Die Befehle last, lastb und lastlog wurden ausgeschlossen, da sie an die Dateien /var/log/wtmp, /var/log/btmp, /var/run/utmp und /var/log/lastlog gebunden sind, die den 32-Bit-Typ time_t verwenden. Dieser kann nicht auf 64-Bit geändert werden, ohne die ABI von Glibc zu modifizieren und die Kompatibilität mit Anwendungen zu beeinträchtigen. Anstelle dieser Dienstprogramme wird empfohlen, die Tools wtmpdb, lastlog2 und lslogins zu verwenden.
- Zur Erkennung und zum Mounten von verschlüsselten Dateisystemen wird das Paket systemd-cryptsetup verwendet.
- Auf Systemen mit AMD64- und ARM64-Architektur werden die Intel CET (Control-flow Enforcement Technology), ARM PAC (Pointer Authentication) und BTI (Branch Target Identification) Erweiterungen eingesetzt, um vor Exploits zu schützen, die Methoden des Return-Oriented Programming (ROP) verwenden. Bei ROP versucht der Angreifer nicht, eigenen Code im Speicher zu platzieren, sondern nutzt bereits in geladenen Bibliotheken vorhandene Fragmente von Maschinenbefehlen, die in der Regel mit einer Rückkehranweisung enden (wie bei Bibliotheksfunktionen). Das Exploit zielt darauf ab, eine Kette von Aufrufen solcher „Gadgets“ aufzubauen, um die gewünschte Funktionalität zu erlangen. Der Schutz besteht darin, dass nach der Übergabe der Kontrolle an eine Funktion die Rücksprungadressen nicht nur im normalen Stack, sondern auch in einem separaten Schatten-Stack gespeichert werden, der nicht direkt verändert werden kann.
- Die Unterstützung des run0-Werkzeugs, das in systemd zur Ausführung von Prozessen unter den Identifikationen anderer Benutzer bereitgestellt wird, wurde hinzugefügt. Das Werkzeug wird als Erweiterung des systemd-run-Befehls implementiert und als sicherere Alternative zum Programm sudo angeboten.
- Der APT Paketmanager 3.0 hat eine überarbeitete Benutzeroberfläche, den Dependency-Lösungs-Engine Solver3 aktiviert, Unterstützung für Snapshots hinzugefügt, die Verwendung des apt-key-Tools eingestellt, ein Krypto-Backend für die OpenSSL-Bibliothek implementiert und den Befehl ‚dist-clean‘ umgesetzt.
- Der Befehl debian-repro-status wurde hinzugefügt, um den Status reproduzierbarer Builds für die aktuell im System installierten Pakete zu überprüfen.
- Die Migration des Distributionssystems von einem separaten /usr-Verzeichnis auf eine Darstellung, bei der die Verzeichnisse /bin, /sbin und /lib* als symbolische Links zu den entsprechenden Verzeichnissen innerhalb von /usr angelegt sind, wurde abgeschlossen.
- Der Linux-Kernel wurde auf Version 6.12 aktualisiert. Es wurden neue Versionen von systemd 257, bash 5.2.37, Glibc 2.41 und OpenSSL 3.5 implementiert.
- Enthalten sind die Releases der Desktop-Umgebungen GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0 und Xfce 4.20. Der Grafik-Stack wurde aktualisiert.
- Benutzeranwendungen wie LibreOffice 25.2, GIMP 3.0.2, Inkscape 1.4 und Vim 9.1 sind aktualisiert worden.
- Serveranwendungen wurden aktualisiert, darunter BIND 9.20, Postfix 3.10, Exim 4.98, PostgreSQL 17, MariaDB 11.8, nginx 1.26, OpenJDK 21, OpenSSH 10.0, Samba 4.22, QEMU 10.0 und Docker 26.1.5, Xen 4.20.
- Die Entwicklungswerkzeuge wurden aktualisiert, darunter GCC 14.2, LLVM/Clang 19, Perl 5.40, PHP 8.4, Python 3.13, Rust 1.85 und Go 1.24.
Quelle: opennet.ru
