Après un an de développement, SUSE a présenté la version de sa distribution SUSE Linux Enterprise 15 SP4. Sur la base de la plateforme SUSE Linux Enterprise, des produits tels que SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop, SUSE Manager et SUSE Linux Enterprise High Performance Computing ont été formés. La distribution peut être téléchargée et utilisée gratuitement, mais l'accès aux mises à jour et correctifs est limité à une période d'essai de 60 jours. La version est disponible en compilations pour les architectures aarch64, ppc64le, s390x et x86_64.
SUSE Linux Enterprise 15 SP4 prend en charge la compatibilité binaire totale des paquets avec la distribution communautaire en cours de développement openSUSE Leap 15.4, dont la sortie est prévue pour demain. Ce haut niveau de compatibilité a été atteint grâce à l'utilisation par openSUSE d'un ensemble de paquets binaires commun avec SUSE Linux Enterprise, plutôt que de reconstruire des paquets src. On suppose que les utilisateurs peuvent d'abord créer et tester une solution fonctionnelle avec openSUSE, puis passer sans complication à la version commerciale de SUSE Linux avec un support complet, un SLA, une certification, une sortie prolongée de mises à jour et des outils avancés pour le déploiement en masse.
Principales modifications :
- Le noyau Linux a été mis à jour vers la version 5.14.
- L'environnement de bureau a été mis à jour vers GNOME 41 et GTK4. La possibilité d'utiliser une session de bureau basée sur le protocole Wayland dans des environnements avec des pilotes propriétaires NVIDIA a été fournie.
- Un serveur multimédia Pipewire a été ajouté, qui est pour l'instant utilisé uniquement pour fournir le partage d'écran dans des environnements basés sur Wayland. Pour le son, PulseAudio continue d'être utilisé.
- Les paquets Python 2 ont été supprimés. Seul le paquet python3 a été conservé.
- Les versions de PHP 8, OpenJDK 17, Python 3.10, MariaDB 10.6, PostgreSQL 14, Apparmor 3.0, Samba 4.15, OpenSSL 3.0.1, systemd 249, QEMU 6.2, Xen 4.16, libvirt 0.8.0 et virt-manager 4.0.0 ont été mises à jour.
- La possibilité d'appliquer des correctifs en direct pour mettre à jour en cours d'exécution des composants de l'espace utilisateur, tels que Glibc et OpenSSL, a été réalisée. L'application des correctifs se fait sans redémarrer les processus, avec des correctifs appliqués aux bibliothèques en mémoire.
- Les images JeOS (assemblages minimalistes de SUSE Linux Enterprise pour les systèmes de virtualisation) ont été renommées en Minimal-VM.
- Les exigences du niveau SLSA 4 ont été mises en œuvre pour protéger contre les modifications malveillantes pendant le développement. Le service Sigstore a été utilisé pour vérifier les applications et les images de conteneurs par signatures numériques, tenant un registre public pour confirmer l'authenticité (transparency log).
- Un support pour la gestion des serveurs avec SUSE Linux Enterprise a été fourni grâce au système de gestion de configuration centralisée Salt.
- Un support expérimental pour le mécanisme de régulation de la fréquence du processeur schedutil (cpufreq governor) a été ajouté. Ce mécanisme utilise directement les informations du planificateur de tâches pour décider de modifier la fréquence et peut immédiatement accéder aux pilotes cpufreq pour ajuster la fréquence en temps réel, adaptant ainsi les paramètres de fonctionnement du CPU à la charge actuelle.
- Le configurateur réseau wicked utilisé dans SLES a reçu une fonctionnalité expérimentale de décodage de la structure SMBIOS Management Controller Host Interface et de configuration de l'interface réseau hôte BMC via le protocole Redfish over IP, permettant d'utiliser le service Redfish pour la gestion à distance du système.
- Le support de la plateforme graphique Intel Alderlake a été transféré au pilote i915. Pour les systèmes ARM, le pilote etnaviv pour GPU Vivante a été inclus, utilisé dans divers SoC ARM, tels que NXP Layerscape LS1028A/LS1018A et NXP i.MX 8M, ainsi que la bibliothèque etnaviv_dri pour Mesa.
- La possibilité d'activer le mode Real-Time dans le noyau pour les systèmes en temps réel a été fournie en définissant le paramètre preempt=full lors du démarrage du noyau standard SUSE Linux. Le paquet kernel-preempt a été retiré de la distribution.
- Dans le noyau, la possibilité pour les utilisateurs non privilégiés de lancer des programmes eBPF (le paramètre /proc/sys/kernel/unprivileged_bpf_disabled est défini) a été désactivée en raison des risques d'utilisation des eBPF pour des attaques sur le système. Le mécanisme BTF (BPF Type Format) a été intégré, fournissant des informations pour la vérification des types dans le pseudo-code BPF. Les outils BPF (libbpf, bcc) ont été mis à jour. Le support pour le mécanisme de traçage bpftrace a été ajouté.
- Il est désormais possible d'utiliser des pages mémoire de 64 Ko dans Btrfs lors du travail avec un système de fichiers formaté avec une taille de bloc inférieure à celle de la page mémoire du noyau (par exemple, un système de fichiers avec des blocs de 4 Ko peut maintenant être utilisé non seulement dans des noyaux avec des pages de mémoire de cette taille).
- Le noyau intègre la prise en charge du mécanisme SVA (Shared Virtual Addressing) pour le partage d'adresses virtuelles entre le CPU et les périphériques, permettant ainsi aux accélérateurs matériels d'accéder aux structures de données du CPU principal.
- La prise en charge des disques NVMe a été améliorée et la possibilité d'utiliser des fonctionnalités avancées telles que le CDC (Centralized Discovery Controller) a été ajoutée. Jusqu'à la version 2.0, le paquet nvme-cli a été mis à jour. De nouveaux paquets libnvme 1.0 et nvme-stas 1.0 ont été ajoutés.
- Un support officiel pour l'utilisation de l'espace d'échange (swap) dans le périphérique de bloc zRAM a été fourni, permettant de stocker des données en mémoire vive sous forme compressée.
- La prise en charge des NVIDIA vGPU 12 et 13 a été ajoutée.
- Un pilote universel simple, simpledrm, a été proposé à la place des pilotes fbdev, utilisés pour la sortie via Framebuffer, utilisant le framebuffer EFI-GOP ou VESA, offert par le firmware UEFI ou le BIOS.
- La bibliothèque cryptographique OpenSSL 3.0 a été intégrée, en plus de la version OpenSSL 1.1.1 utilisée dans les applications système.
- Dans YaST, le démarrage à partir de disques réseau configurables avec l'option «_netdev» a été amélioré.
- La pile Bluetooth BlueZ a été mise à jour vers la version 5.62. Des codecs audio de haute qualité pour Bluetooth ont été ajoutés au paquet pulseaudio.
- La conversion automatique des scripts System V init.d en services systemd a été incluse grâce à systemd-sysv-generator. Dans la prochaine version majeure de SUSE, la prise en charge des scripts init.d sera complètement interrompue et la conversion sera désactivée.
- Les builds pour ARM ont élargi la gamme de SoC ARM pris en charge.
- La prise en charge de la technologie AMD SEV, qui permet un chiffrement transparent de la mémoire au niveau matériel, a été ajoutée. machines virtuelles (seule la machine virtuelle actuelle a accès aux données déchiffrées, tandis que les autres machines virtuelles et l'hyperviseur reçoivent un ensemble de données chiffrées lors de la tentative d'accès à cette mémoire).
- Le serveur NTP chrony a intégré la prise en charge de la synchronisation de l'heure précise basée sur le protocole NTS (Network Time Security), qui utilise des éléments de l'infrastructure à clé publique (PKI) et permet d'utiliser TLS et le chiffrement authentifié AEAD (Authenticated Encryption with Associated Data) pour protéger cryptographiquement les interactions entre le client et le serveur via le protocole NTP (Network Time Protocol).
- Le serveur LDAP principal utilisé est 389 Directory. ServeurLe support du serveur OpenLDAP a été supprimé.
- Les outils pour travailler avec les conteneurs LXC (libvirt-lxc et virt-sandbox) ont été supprimés.
- Une nouvelle version minimale de l'image de conteneur BCI (Base Container Image) a été proposée, livrée avec le paquet busybox à la place de bash et coreutils. L'image est conçue pour exécuter des applications dans des conteneurs, préalablement packagées avec toutes les dépendances. Des conteneurs BCI pour Rust et Ruby ont été ajoutés.
Source : opennet.ru
