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 veröffentlicht.
Es stehen Installationsabbilder zum Download zur Verfügung, 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 verfügbar sind, sowie ein mehrarchitektureller DVD, der Pakete für die Plattform amd64 mit zusätzlichen Paketen für die Architektur i386 kombiniert. Vor dem Migrationsprozess von Debian 12 sollte man das folgende Dokument lesen.
Das Repository enthält 69.830 Binärpakete, was 5.411 Paketen mehr entspricht als in Debian 12 angeboten wurden. Im Vergleich zu Debian 12 wurden 14.116 neue Binärpakete hinzugefügt, 8.844 (12 %) veraltete oder aufgegebene Pakete entfernt und 44.326 (63 %) Pakete aktualisiert. Die gesamte Größe aller im Distribution angebotenen Quelltexte beträgt 1.463.291.186 Codezeilen. Die Gesamtgröße aller Pakete beträgt 403 GB.
Für 96,9 % der Pakete wird die Unterstützung für reproduzierbare Builds gewährleistet, die bestätigen, dass die ausführbare Datei genau aus den angegebenen Quelltexten erstellt wurde und keine externen Änderungen enthält, die beispielsweise durch einen Angriff auf die Build-Infrastruktur oder durch Hintertüren im Compiler erfolgen könnten.
Wichtige Änderungen in Debian 13.0:
- Ein offizieller Port der Distribution für Systeme auf der Basis der 64-Bit-Architektur RISC-V wurde hinzugefügt.
- Ein Port „loong64“ für Systeme auf der Basis der LoongArch-Befehlssatzarchitektur, die in den Loongson 3 5000 Prozessoren verwendet wird und eine RISC-ISA ähnlich MIPS und RISC-V implementiert, wurde hinzugefügt. Der Port ist nicht unter den offiziell unterstützten enthalten.
- Die Ports „mipsel“ und „mips64el“ für Systeme auf Basis der MIPS-Architektur wurden entfernt. Der Port „mipsel“ war einer der ältesten unterstützten Debian-Ports, älter als der Port für i386-Prozessoren. Der Grund für die Entfernung waren technische Probleme, wie die Einschränkung des Speichervolumens im Benutzerspeicher auf 2 GB und Probleme mit der Build-Erstellung.
- Die Erstellung offizieller Installations-Images und Pakete mit dem Kernel für 32-Bit-Systeme x86 wurde eingestellt, jedoch bleibt das Vorhandensein eines offiziell unterstützten Paket-Repositorys und eines Multi-Arch-Repositorys erhalten, sowie die Möglichkeiten zur Bereitstellung von 32-Bit-Umgebungen in isolierten Containern und Tools zur Sicherstellung der Erstellung von 32-Bit-Anwendungen. Die Architektur i386 in Debian beschränkt sich jetzt auf die Unterstützung der Ausführung von 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 gelöst. Alle Pakete wurden auf die Verwendung des 64-Bit-Typs time_t in den Ports der Distribution für 32-Bit-Architekturen umgestellt, bei denen weiterhin der 32-Bit-Typ time_t verwendet wurde (dies kann nicht für die Verarbeitung von Zeit später als 19. Januar 2038 verwendet werden, da dies aufgrund eines Überlaufproblems des Sekundenzählers, der nach dem 1. Januar 1970 vergangene Zeit zählt, nicht möglich ist).
- Die Logik der Verwaltung von EFI-Partitionen wurde im Installer geändert, und es wurde ein Wiederherstellungsmodus für Systeme, die im Btrfs-Subsystem installiert sind, hinzugefügt. Firmware, die bei der Installation nicht benötigt wird, nicht ohne nicht-freie Pakete funktionieren kann oder bei den aktuellen Kernel-Einstellungen nutzlos ist, wurde ausgeschlossen. Die Unterstützung für grub-legacy und win32-loader wurde eingestellt. Die Unterstützung für die Verwendung von Nicht-ASCII-Zeichen im vollen Benutzernamen wurde wiederhergestellt. Unterstützung für Platinen und Geräte wurde 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.
- Im Installer und in den Live-Bauten wurde der Modus für das remote Booten „HTTP Boot“ hinzugefügt, bei dem die Boot-Images über das HTTP-Protokoll bereitgestellt werden (die URL des ISO-Images wird im UEFI-Firmware-Interface oder U-Boot eingegeben).
- Für die Speicherung des Verzeichnisses mit temporären Dateien /tmp wird das Dateisystem tmpfs verwendet, das einen im RAM gespeicherten RAM-Disk nutzt, der bei unzureichendem freiem Speicher in die Swap-Partition ausgelagert werden kann. Die Verwendung von tmpfs reduziert die Anzahl der Schreibvorgänge auf das physische Laufwerk, senkt den Energieverbrauch von Festplatten, verlängert die Lebensdauer von SSDs und verbessert die Leistung beim Umgang mit temporären Dateien. Um die Speicherung von /tmp in einer normalen FS zurückzugeben, kann der Befehl „systemctl mask tmp.mount“ verwendet werden.
- Die Befehle last, lastb und lastlog, die 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, der nicht ohne Änderung der ABI von Glibc und Verletzung der Kompatibilität mit Anwendungen auf 64-Bit umgestellt werden kann, wurden ausgeschlossen. Statt dieser Utilities wird empfohlen, die Utilities wtmpdb, lastlog2 und lslogins zu verwenden.
- Um verschlüsselte Dateisysteme zu identifizieren und zu montieren, wird das Paket systemd-cryptsetup eingesetzt.
- Auf Systemen mit AMD64- und ARM64-Architektur werden Intel CET (Control-flow Enforcement Technology), ARM PAC (Pointer Authentication) und BTI (Branch Target Identification) eingesetzt, um vor Exploits zu schützen, die Methoden des Rücksprungsorientierten Programmierens (ROP – Return-Oriented Programming) verwenden. Bei der Verwendung der ROP-Technik versucht der Angreifer nicht, seinen Code im Speicher abzulegen, sondern arbeitet mit bereits vorhandenen Maschinencode-Teilen in den geladenen Bibliotheken, die mit einer Rückkehranweisung enden (in der Regel das Ende von Bibliotheksfunktionen). Die Funktionsweise des Exploits besteht darin, eine Kette von Aufrufen solcher Blöcke („Gadgets“) zu erstellen, um die gewünschte Funktionalität zu erhalten. Der Schutz besteht darin, dass die Rückgabeadressen nach der Übergabe der Kontrolle an eine Funktion nicht nur im regulären Stack, sondern auch in einem separaten Schattenstack gespeichert werden, der nicht direkt verändert werden kann.
- Die Unterstützung für das Dienstprogramm run0, das in systemd für die Ausführung von Prozessen unter den Identifikatoren anderer Benutzer bereitgestellt wird, wurde hinzugefügt. Das Dienstprogramm wird in Form einer Erweiterung des Befehls systemd-run implementiert und als sicherere Alternative zum Programm sudo angeboten.
- Die Version 3.0 des Paketmanagers APT wurde aktiviert, in der die Benutzeroberfläche überarbeitet, die Abhängigkeitslösung Solver3 aktiviert, Unterstützung für Snapshots hinzugefügt, die Verwendung des Dienstprogramms apt-key eingestellt und ein Krypto-Backend für die OpenSSL-Bibliothek bereitgestellt sowie der Befehl 'dist-clean' implementiert.
- Der Befehl debian-repro-status wurde hinzugefügt, um den Zustand reproduzierbarer Builds für in das aktuelle System installierte Pakete zu überprüfen.
- Die Migration des Distrubutions von der Verwendung eines separaten /usr-Verzeichnisses hin zu einer Darstellung, bei der die Verzeichnisse /bin, /sbin und /lib* als symbolische Links auf die entsprechenden Verzeichnisse innerhalb von /usr gestaltet 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, OpenSSL 3.5 implementiert.
- Die Versionen der Desktop-Umgebungen GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0 und Xfce 4.20 sind enthalten. Der Grafik-Stack wurde aktualisiert.
- Die Benutzeranwendungen wurden aktualisiert, beispielsweise LibreOffice 25.2, GIMP 3.0.2, Inkscape 1.4, Vim 9.1.
- Die 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, Docker 26.1.5, Xen 4.20.
- Die Entwicklungswerkzeuge wurden aktualisiert, zum Beispiel GCC 14.2, LLVM/Clang 19, Perl 5.40, PHP 8.4, Python 3.13, Rust 1.85, Go 1.24.
Quelle: opennet.ru
