Nach mehr als fünf Jahren seit der letzten Veröffentlichung wurde das Release der Slackware-Distribution 15.0 veröffentlicht. Das Projekt entwickelt sich seit 1993 und ist die älteste noch existierende Distribution. Ein Installations-Image (3,5 GB) ist zum Download verfügbar, das für die Architekturen i586 und x86_64 vorbereitet wurde. Eine Live-Version (4,3 GB) zur Erkundung der Distribution ohne Installation steht ebenfalls zur Verfügung. Eine Sammlung zusätzlicher Pakete mit Programmen, die in der Standardlieferung fehlen, kann im Repository slackbuilds.org gefunden werden.
Trotz des respektablen Alters konnte die Distribution ihre Einzigartigkeit und Einfachheit in der Arbeitsorganisation bewahren. Das Fehlen von Komplikationen und das einfache System zur Initialisierung im Stil klassischer BSD-Systeme machen die Distribution zu einer interessanten Lösung für das Lernen von Unix-ähnlichen Systemen, für Experimente und für das Kennenlernen von Linux. Der Hauptgrund für das lange Bestehen der Distribution ist der unerschöpfliche Enthusiasmus von Patrick Volkerding, der seit fast 30 Jahren als führender Entwickler des Projekts tätig ist.
Bei der Entwicklung der neuen Version lag der Schwerpunkt auf der Bereitstellung neuer Technologien und aktueller Softwareversionen, ohne die Eigenständigkeit und Eigenschaften der Distribution zu beeinträchtigen. Das Hauptziel war es, die Distribution moderner zu gestalten, während der vertraute Arbeitsablauf in Slackware beibehalten wurde. Wichtige Änderungen:
- Übergang zur Nutzung des PAM-Subsystems (Pluggable Authentication Module) für die Authentifizierung und Einbindung von PAM im Paket shadow-utils, das zum Speichern von Passwörtern in der Datei /etc/shadow verwendet wird.
- Für das Management von Benutzersitzungen wurde anstelle von ConsoleKit2 elogind eingesetzt, eine Variante von logind, die nicht an systemd gebunden ist, was die Bereitstellung grafischer Umgebungen, die an bestimmte Initialisierungs-Systeme gebunden sind, erheblich vereinfacht und die Unterstützung für XDG-Standards verbessert.
- Unterstützung für Multimedia wurde hinzugefügt. Server PipeWire wurde implementiert und bietet die Möglichkeit, es anstelle von PulseAudio zu verwenden.
- Unterstützung für eine grafische Sitzung auf Basis des Wayland-Protokolls wurde realisiert, die in KDE zusätzlich zur Sitzung auf Basis des X-Servers verwendet werden kann.
- Neue Versionen der Desktop-Umgebungen Xfce 4.16 und KDE Plasma 5.23.5 wurden hinzugefügt. Über SlackBuild sind Pakete mit LXDE und Lumina verfügbar.
- Der Linux-Kernel wurde auf die Version 5.15 aktualisiert. Der Installer unterstützt jetzt die Generierung von initrd-Dateien, und das Distribution enthält das Tool geninitrd zur automatischen Erstellung von initrd für den installierten Linux-Kernel. Der modulare Kernel «generic» wird standardmäßig empfohlen, jedoch bleibt auch die Unterstützung des monolithischen Kernels «huge» erhalten, der eine Sammlung von Treibern enthält, die für den Start ohne initrd erforderlich sind.
- Für 32-Bit-Systeme wurden zwei Kernel-Versionen angeboten – mit SMP und für Einprozessor-Systeme ohne SMP-Unterstützung (kann auf sehr alten Computern mit Prozessoren älter als Pentium III und einigen Modellen von Pentium M verwendet werden, die PAE nicht unterstützen).
- Die Bereitstellung von Qt4 wurde eingestellt, die Distribution ist vollständig auf Qt5 umgestiegen.
- Die Migration auf Python 3 wurde durchgeführt. Es wurden Pakete zur Entwicklung in der Programmiersprache Rust hinzugefügt.
- Standardmäßig wird Postfix für den Betrieb des Mailservers verwendet, und die Pakete mit Sendmail wurden in den Bereich /extra verschoben. Anstelle von imapd und ipop3d wird Dovecot verwendet.
- Im Paketverwaltungstool pkgtools wurde Unterstützung für Locks implementiert, die vor gleichzeitiger Ausführung konkurrierender Operationen schützen, und die Intensität der Schreiboperationen auf die Festplatte wurde reduziert, um die Leistung auf SSDs zu optimieren.
- Ein Skript «make_world.sh» wurde eingeführt, das es ermöglicht, das gesamte System aus den Quelltexten automatisch neu zu kompilieren. Außerdem wurde ein neuer Satz von Skripten zur Neubearbeitung des Installers und der Kernel-Pakete hinzugefügt.
- Die Versionen von Paketen wurden aktualisiert, einschließlich mesa 21.3.3, KDE Gear 21.12.1, sqlite 3.37.2, mercurial 6.0.1, pipewire 0.3.43, pulseaudio 15.0, mdadm 4.2, wpa_supplicant 2.9, xorg-server 1.20.14, gimp 2.10.30, gtk 3.24, freetype 2.11.1, samba 4.15.5, postfix 3.6.4, perl 5.34.0, apache httpd 2.4.52, openssh 8.8, php 7.4.27, python 3.9.10, ruby 3.0.3, git 2.35.1 und weitere.
Quelle: opennet.ru
