Debian 10 «Buster» veröffentlicht

Nach zwei Jahren Entwicklung hat stattgefunden Release Debian GNU/Linux 10.0 (Buster), verfügbar für zehn offiziell unterstützte Architekturen: Intel IA-32/x86 (i686), AMD64 / x86-64, ARM EABI (armel), 64-Bit ARM (arm64), ARMv7 (armhf), MIPS (mips, mipsel, mips64el), PowerPC 64 (ppc64el) und IBM System z (s390x). Updates für Debian 10 werden über einen Zeitraum von 5 Jahren veröffentlicht.

Das Repository enthält 57703 Binärpakete, was ungefähr 6000 mehr ist als in Debian 9. Im Vergleich zu Debian 9 wurden 13370 neue Binärpakete hinzugefügt, 7278 (13%) veraltete oder aufgegebene Pakete entfernt und 35532 (62%) Pakete aktualisiert. Für 91,5% der Pakete ist sichergestellt Unterstützung für reproduzierbare Builds, die bestätigen, dass die ausführbare Datei genau aus den angegebenen Quelltexten erstellt wurde und keine fremden Änderungen enthält, deren Einspeisung beispielsweise durch Angriffe auf die Build-Infrastruktur oder Hintertüren im Compiler erfolgen könnte.

Für den Download verfügbar sind DVD-Images, die heruntergeladen werden können über HTTP, jigdo oder BitTorrent. Auch gebildet ein inoffizielles Installations-Image nonfree, das proprietäre Firmware umfasst. Für die Architekturen amd64 und i386 wurden LiveUSB, die in Varianten mit GNOME, KDE und Xfce verfügbar sind, sowie ein multi-arch DVD, das Pakete für die Plattform amd64 mit zusätzlichen Paketen für die Architektur i386 kombiniert. Unterstützt werden auch netboot-fähige Images für SD-Karten und Images, die auf einen 16 GB USB-Stick passen;

Hauptmerkmale Änderungen in Debian 10.0:

  • Implementiert Unterstützung für UEFI Secure Boot, wobei der Bootloader Shim verwendet wird, der durch ein digitales Zertifikat von Microsoft (shim-signed) signiert ist, in Kombination mit der Signierung des Kernels und des Bootloaders grub (grub-efi-amd64-signed) durch das eigene Zertifikat des Projekts (shim wirkt als Zwischenschicht, um die Verwendung eigener Schlüssel durch die Distribution zu ermöglichen). Die Pakete shim-signed und grub-efi-ARCH-signed sind Bestandteil der Build-Abhängigkeiten für amd64, i386 und arm64. Der Bootloader und grub, die mit einem Arbeitszertifikat signiert sind, sind in die EFI-Images für amd64, i386 und arm64 integriert. Es sei daran erinnert, dass die Unterstützung für Secure Boot ursprünglich in Debian 9 erwartet wurde, aber nicht rechtzeitig stabilisiert werden konnte, sodass sie auf die nächste bedeutende Version der Distribution verschoben wurde;
  • Standardmäßig ist die Unterstützung des Mandat-Kontrollzugangssystems AppArmor aktiviert, das die Berechtigungen von Prozessen steuert, indem es Dateilisten mit den entsprechenden Rechten (lesen, schreiben, in den Speicher belegen und starten, Datei sperren usw.) für jede Anwendung definiert und auch den Netzwerkzugang steuert (zum Beispiel die Verwendung von ICMP verbietet) und POSIX-Fähigkeiten verwaltet. Der Hauptunterschied zwischen AppArmor und SELinux liegt darin, dass SELinux mit objektspezifischen Labels arbeitet, während AppArmor die Berechtigungen basierend auf dem Dateipfad definiert, was den Einrichtungsprozess erheblich vereinfacht. Das Hauptpaket mit AppArmor enthält Schutzprofile nur für einige Anwendungen, für andere sollten das Paket apparmor-profiles-extra oder Profile aus spezifischen Anwendungs-Paketen verwendet werden;
  • Ersatz für iptables, ip6tables, arptables und ebtables kam der Paketfilter nftables, der jetzt standardmäßig angewendet wird und durch die Vereinheitlichung der Filterungsoberflächen für IPv4, IPv6, ARP und Netzwerkbrücken auffällt. Nftables bietet auf Kernel-Ebene lediglich eine allgemeine Schnittstelle, die nicht von einem spezifischen Protokoll abhängt und grundlegende Funktionen zur Datenextraktion aus Paketen, zur Durchführung von Datenoperationen und zur Steuerung des Datenflusses bereitstellt. Die Logik der Filterung und die protokollspezifischen Handler werden in Bytecode im Benutzerspeicher kompiliert, danach wird dieser Bytecode über die Netlink-Schnittstelle in den Kernel geladen und in einer speziellen virtuellen Maschine ausgeführt, die an BPF (Berkeley Packet Filters) erinnert;

    Standardmäßig wird das Paket iptables-nft installiert, das eine Reihe von Dienstprogrammen zur Kompatibilität mit iptables bietet, die die gleiche Syntax für die Befehlszeile haben, aber die erhaltenen Regeln in Bytecode nf_tables übersetzen, der in der virtuellen Maschine ausgeführt wird. Optional ist das Paket iptables-legacy verfügbar, das die alte Implementierung auf Basis von x_tables umfasst. Die ausführbaren Dateien von iptables werden nun in /usr/sbin und nicht mehr in /sbin installiert (zur Kompatibilität werden symbolische Links erstellt);

  • Für APT wurde der Sandbox-Isolationsmodus implementiert, der über die Option APT::Sandbox::Seccomp aktiviert wird und die Filterung von Systemaufrufen mithilfe von seccomp-BPF gewährleistet. Für eine feinere Anpassung der weißen und schwarzen Listen von Systemaufrufen können die Listen APT::Sandbox::Seccomp::Trap und APT::Sandbox::Seccomp::Allow verwendet werden;
  • Der Linux-Kernel wurde auf Version 4.19 aktualisiert;
  • Der GNOME-Desktop verwendet standardmäßig Wayland, und eine Sitzung auf Basis des X-Servers wird als Option angeboten (der X-Server ist nach wie vor Teil des Basis-Paketangebots). Der Grafik-Stack und die Benutzerumgebungen wurden aktualisiert: GNOME 3.30, KDE Plasma 5.14, Cinnamon 3.8, LXDE 0.99.2, LXQt 0.14, MATE 1.20, und Xfce 4.12. Das Büro-Paket LibreOffice wurde auf die Version 6.1, und Calligra auf die Version 3.1. Aktualisiert wurden Evolution 3.30, GIMP 2.10.8, Inkscape 0.92.4, Vim 8.1;
  • In die Distribution wurde ein Compiler für die Programmiersprache Rust aufgenommen (Rustc 1.34 wird bereitgestellt). Aktualisiert wurden GCC 8.3, LLVM/Clang 7.0.1, OpenJDK 11, Perl 5.28, PHP 7.3, Python 3.7.2;
  • Die Serveranwendungen wurden aktualisiert, darunter Apache httpd 2.4.38, BIND 9.11, Dovecot 2.3.4, Exim 4.92, Postfix 3.3.2, MariaDB 10.3, nginx 1.14, PostgreSQL 11, Samba 4.9 (im Kernel wird die Unterstützung für SMBv3 bereitgestellt);
  • In cryptsetup wurde der Übergang zum Verschlüsselungsformat LUKS2 vorgenommen (zuvor wurde LUKS1 verwendet). LUKS2 zeichnet sich durch ein vereinfachtes Schlüsselmanagement-System, die Möglichkeit der Verwendung von großen Sektoren (4096 statt 512, was die Belastung bei der Entschlüsselung reduziert), symbolischen Partitionsbezeichnern (label) und Funktionen zur Sicherung von Metadaten aus, die eine automatische Wiederherstellung aus einer Kopie im Falle eines Schadens ermöglichen. Im Zuge der Aktualisierung werden bestehende LUKS1-Partitionen automatisch in ein mit LUKS2 kompatibles Format konvertiert, jedoch werden aufgrund von Headergrößenbeschränkungen nicht alle neuen Funktionen für sie verfügbar sein;
  • Der Installer wurde um die Möglichkeit erweitert, während der Installation mehrere Konsolen gleichzeitig zu nutzen. Die Unterstützung für ReiserFS wurde entfernt. Für Btrfs wurde die Unterstützung für die ZSTD-Kompression (libzstd) hinzugefügt. Unterstützung für NVMe-Geräte wurde hinzugefügt;
  • In debootstrap wird standardmäßig die Option „—merged-usr“ aktiviert, bei der alle ausführbaren Dateien und Bibliotheken aus den Wurzelverzeichnissen in den Bereich /usr verschoben werden (die Verzeichnisse /bin, /sbin und /lib* sind als symbolische Links auf die entsprechenden Verzeichnisse innerhalb von /usr gestaltet). Diese Änderung gilt nur für neue Installationen, während des Updates bleibt die alte Verzeichnisstruktur bestehen;
  • Im Paket unattended-upgrades ist jetzt standardmäßig neben der automatischen Installation von sicherheitsrelevanten Updates auch das Upgrade auf Zwischenversionen (Debian 10.1, 10.2 usw.) enthalten;
  • Die Komponenten des Drucksystems wurden auf CUPS 2.2.10 und cups-filters 1.21.6 mit umfassender Unterstützung für AirPrint, DNS-SD (Bonjour) und IPP Everywhere aktualisiert, um das Drucken ohne vorherige Treiberinstallation zu ermöglichen;
  • Die Unterstützung für Boards mit Allwinner A64-Prozessoren wurde hinzugefügt, wie z. B. FriendlyARM NanoPi A64, Olimex A64-OLinuXino, TERES-A64, PINE64 PINE A64/A64/A64-LTS, SOPINE, Pinebook, SINOVOIP Banana Pi BPI-M64 und Xunlong Orange Pi Win(Plus);
  • Die Anzahl der von Debian Med unterstützten Metapakete med-* wurde erweitert, um eine Sammlung von Programmen, die mit Biologie und Medizin zusammenhängen, zu installieren;
  • Es wurde Unterstützung für Gastbetriebssysteme von Xen im PVH-Modus bereitgestellt;
  • In OpenSSL wurde die Unterstützung für die Protokolle TLS 1.0 und 1.1 deaktiviert, als die minimal unterstützte Version wurde TLS 1.2 angegeben;
  • Viele veraltete und nicht mehr unterstützte Pakete wurden entfernt, darunter Qt 4 (nur Qt 5 bleibt), phpmyadmin, ipsec-tools, racoon, ssmtp, ecryptfs-utils, mcelog, revelation. In Debian 11 wird die Unterstützung von Python 2 eingestellt;
  • Ein Port für die 64-Bit-Architektur RISC-V wurde erstellt, der nicht zu den offiziell unterstützten Versionen in Debian 10 gehört. Derzeit wird für RISC-erfolgreich etwa 90% der Gesamtzahl der Pakete kompiliert; In Live-Umgebungen wird jetzt ein unabhängig entwickelter modularer Installer
  • Calamares verwendet, der auf einer Qt-Oberfläche basiert und auch für die Installation der Distributionen Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva und KDE neon verwendet wird. In herkömmlichen Installations-Images wird weiterhin der debian-installer verwendet. Zusätzlich zu den vorher verfügbaren wurde eine Live-Umgebung mit dem Desktop LXQt und eine Live-Umgebung ohne grafische Benutzeroberfläche, nur mit Konsolenwerkzeugen, die das Basissystem bilden, geschaffen. Die Konsolen-Live-Umgebung kann für die sehr schnelle Installation der Distribution verwendet werden, da anstelle herkömmlicher Installationsimages bereits fertige Katalogschnitte kopiert werden, ohne einzelne Pakete mit dpkg zu entpacken.

    In Großbritannien wird Firefox aufgrund von Beschwerden über Umgehungssperren kein DNS-over-HTTPS verwenden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4