Nach fast zwei Jahren Entwicklung wurde die Debian GNU/Linux 12.0 (Bookworm) veröffentlicht, die für neun offiziell unterstützte Architekturen verfügbar ist: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), mipsel, mips64el, PowerPC 64 (ppc64el) und IBM System z (s390x). Updates für Debian 12 werden über einen Zeitraum von 5 Jahren bereitgestellt.
Installationsimages stehen zum Download bereit, die über HTTP, jigdo oder BitTorrent heruntergeladen werden können. Für die Architekturen amd64 und i386 wurden LiveUSBs entwickelt, die in Versionen mit GNOME, KDE, LXDE, Xfce, Cinnamon und MATE verfügbar sind, sowie ein multarchitektonisches DVD, das Pakete für die Plattform amd64 mit zusätzlichen Paketen für die Architektur i386 kombiniert. Vor dem Migrationsprozess von Debian 11 "Bullseye" sollte das folgende Dokument gelesen werden.
Das Repository enthält 64419 Binärpakete, was 4868 Paketen mehr entspricht als in Debian 11 angeboten. Im Vergleich zu Debian 11 wurden 11089 neue Binärpakete hinzugefügt, 6296 (10%) veraltete oder verwaiste Pakete entfernt und 43254 (67%) Pakete aktualisiert. Die gesamte Summe der in der Distribution angebotenen Quelltexte beträgt 1.341.564.204 Codezeilen. Die Gesamtgröße aller Pakete beträgt 365 GB. Für 96,3% (in der vorherigen Version 95,7%) 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 fremden Änderungen enthält, die beispielsweise durch Angriffe auf die Build-Infrastruktur oder Hintertüren im Compiler eingefügt werden könnten.
Wesentliche Änderungen in Debian 12.0:
- Neben den freien Firmware aus dem Haupt-Repository sind in den offiziellen Installationsimages auch proprietäre Firmware enthalten, die zuvor über das non-free-Repository verfügbar war. Wenn die Hardware externe Firmware benötigt, werden die erforderlichen proprietären Firmware standardmäßig geladen. Für Benutzer, die nur freie Software bevorzugen, wird während des Bootvorgangs die Möglichkeit angeboten, die Verwendung nicht-freier Firmware zu deaktivieren.
- Ein neues Repository für non-free-firmware wurde hinzugefügt, in das Pakete mit Firmware aus dem non-free-Repository migriert wurden. Im Installer besteht die Möglichkeit, Firmware-Pakete dynamisch aus dem non-free-firmware-Repository abzufragen. Das Vorhandensein eines separaten Repositorys für Firmware ermöglicht den Zugriff auf Firmware, ohne dass diese im Installationsmedium des allgemeinen non-free-Repositorys enthalten sein muss.
- Der Linux-Kernel wurde auf Version 6.1 aktualisiert (in Debian 11 war der Kernel 5.10). Aktualisiert wurden auch systemd 252, Apt 2.6 und Glibc 2.36.
- Der Grafikstack und die Desktop-Umgebungen wurden aktualisiert: GNOME 43, KDE Plasma 5.27, LXDE 11, LXQt 1.2.0, MATE 1.2, Xfce 4.18, Mesa 22.3.6, X.Org Server 21.1, Wayland 1.21. In GNOME-Umgebungen wird standardmäßig der Multimedia-Server Pipewire und der Sound Session Manager WirePlumber verwendet.
- Benutzeranwendungen wurden aktualisiert, einschließlich LibreOffice 7.4, GNUcash 4.13, Emacs 28.2, GIMP 2.10.34, Inkscape 1.2.2, VLC 3.0.18, Vim 9.0.
- Serveranwendungen wurden aktualisiert, darunter Apache httpd 2.4.57, BIND 9.18, Dovecot 2.3.19, Exim 4.96, lighttpd 1.4.69, Postfix 3.7, MariaDB 10.11, nginx 1.22, PostgreSQL 15, Redis 7.0, SQLite 3.40, Samba 4.17, OpenSSH 9.2p1.
- Entwicklungswerkzeuge wurden aktualisiert, einschließlich GCC 12.2, LLVM/Clang 14 (auch 15.0.6 verfügbar), OpenJDK 17, Perl 5.36, PHP 8.2, Python 3.11.2, Rust 1.63, Ruby 3.1.
- Die Unterstützung für die APFS (Apple File System) Dateisystemfunktionen im Lese- und Schreibmodus wurde mit den Paketen apfsprogs und apfs-dkms hinzugefügt. Inbegriffen ist das Tool ntfs2btrfs zur Konvertierung von NTFS-Partitionen in Btrfs.
- Die Unterstützung für die Memory-Allocator-Bibliothek mimalloc wurde hinzugefügt, die als transparente Ersatzfunktion für malloc fungieren kann. Ein Merkmal von mimalloc ist die kompakte Implementierung und die sehr hohe Leistung (in Tests übertrifft mimalloc jemalloc, tcmalloc, snmalloc, rpmalloc und Hoard).
- Das Paket ksmbd-tools wurde hinzugefügt und die Unterstützung für die im Linux-Kernel integrierte Dateiimplementierung basierend auf dem SMB-Protokoll wurde implementiert. Server Die Unterstützung für eine im Kernel von Linux integrierte Dateiimplementierung basierend auf dem SMB-Protokoll wurde hinzugefügt.
- Ein Satz neuer Schriftarten wurde hinzugefügt und zuvor angebotene Schriftarten wurden aktualisiert. Ein Schriftarten-Manager fnt (ähnlich wie apt für Schriftarten) wurde vorgeschlagen, der die Installation zusätzlicher Schriftarten und die Pflege vorhandener Schriftarten in einem aktuellen Zustand ermöglicht. Mit fnt können neuere Schriftarten aus dem Debian Sid Repository sowie externe Schriftarten aus der Google Web Fonts-Sammlung installiert werden.
- Im GRUB-Bootloader wird das Paket os-prober verwendet, um andere installierte Betriebssysteme zu erkennen und ein Menü für deren Start zu generieren. Unter anderem wird beim Booten sichergestellt, dass das bereits installierte Betriebssystem Windows 11 erkannt wird.
- Aufgrund der Einstellung der Entwicklung wurden die Pakete libpam-ldap und libnss-ldap entfernt. Stattdessen wird empfohlen, die funktional äquivalenten Pakete libpam-ldapd und libnss-ldapd zur Benutzerauthentifizierung über LDAP zu verwenden.
- Die Standardinstallation von Hintergrundprozessen zur Protokollierung, wie rsyslog, wurde eingestellt. Zur Anzeige der Protokolle wird empfohlen, die Utility „systemd journalctl“ anstelle der Datei-Analyse zu verwenden. Bei Bedarf kann das alte Verhalten durch die Installation des Pakets system-log-daemon wiederhergestellt werden.
- systemd-resolved und systemd-boot wurden in separate Pakete überführt. Im Paket systemd wurde der Zeitsynchronisierungs-Client systemd-timesyncd von einer erforderlichen in eine empfohlene Abhängigkeit umgewandelt, was die Erstellung minimaler Installationen ohne NTP-Client ermöglicht.
- Die Unterstützung des Bootens im UEFI Secure Boot-Modus für Systeme, die auf der ARM64-Architektur basieren, wurde wiederhergestellt.
- Das Paket fdflush wurde entfernt, stattdessen sollte „blockdev —flushbufs“ aus util-linux verwendet werden.
- Die Programme tempfile und rename.ul wurden entfernt. Stattdessen wird empfohlen, in Skripten die Utilities mktemp und file-rename zu verwenden.
- Das Utility which wurde als veraltet erklärt und wird in zukünftigen Versionen entfernt. Als Ersatz wird empfohlen, in bash-Skripten die Befehle „type“ oder „type -a“ zu verwenden, um den Pfad zu ausführbaren Dateien zu bestimmen.
- Die Pakete libnss-gw-name, dmraid und request-tracker4 wurden als veraltet erklärt und werden in Debian 13 entfernt.
- Die Zuordnung fester Namen für Netzwerkinterfaces („enX0“) für virtuelle Netzwerkgeräte von Xen wurde sichergestellt.
- Unterstützung für neue Geräte auf Basis von ARM- und RISC-V-Prozessoren wurde hinzugefügt.
- Die Systemdokumentationen (man) in russischer und ukrainischer Sprache wurden aktualisiert.
- Thematische Paketkollektionen, die mit Medizin, Biologie und Astronomie verbunden sind, wurden von den Teams Debian Med und Debian Astro vorbereitet. Zum Beispiel sind Pakete wie shiny-server (eine Plattform zum Hosten von Webanwendungen in R), openvlbi (Korreliator für Teleskope), astap (Verarbeitungswerkzeug für astronomische Bilder), planetary-system-stacker (stellt Bilder von Planeten aus Fragmenten zusammen), neue Treiber und Bibliotheken zur Unterstützung des INDI-Protokolls sowie Python-Pakete wie Astropy (python3-extinction, python3-sncosmo, python3-specreduce, python3-synphot) und Java-Bibliotheken zum Arbeiten mit ECSV- und TFCAT-Formaten enthalten.
- In das Repository wurden Pakete des UBports-Projekts mit der Benutzerschnittstelle Lomiri (ehemals Unity 8) und dem Display Server Mir 2, das als Compositing-Server auf Basis von Wayland fungiert, hinzugefügt.
- Die ursprünglich in Debian 12 erwartete Umstellung des Distributionssystems von einem separaten /usr-Verzeichnis auf eine neue Struktur, bei der die Verzeichnisse /bin, /sbin und /lib* als symbolische Links auf die entsprechenden Verzeichnisse innerhalb von /usr gestaltet sind, wurde auf die endgültige Version verschoben.
Quelle: opennet.ru
