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
