Foi lançada uma nova versão do gerenciador de sistemas livre systemd.
Mudanças que quebram a compatibilidade:
Agora, a montagem de uma partição separada /usr/ é suportada apenas na etapa initramfs.
O suporte a scripts de inicialização System V e cgroups v1 será removido em uma das próximas versões.
Opções SuspendMode=, HibernateState= e HybridSleepState= da seção [Sleep] de systemd-sleep.conf foram declarados obsoletos e não afetam o comportamento do sistema.
Mudanças no funcionamento do supervisor:
-
Agora o systemd utiliza descritores de arquivos PIDFD para monitorar processos filho; isso simplifica a lógica de operação do supervisor; pull request #29142, #29594, #29455.
-
A nova opção SurviveFinalKillSignal= permite que o demônio evite a parada ao usar o mecanismo de soft-reboot; pull request #28545.
Agora as unidades suportam opções MemoryPeak=, MemorySwapPeak=, MemorySwapCurrent= e MemoryZSwapCurrent=; essas opções correspondem aos parâmetros memory.peak, memory.swap.peak, memory.swap.current e memory.zswap.current properties de cgroups v2.
A nova opção ConditionSecurity= permite especificar ao systemd que o serviço deve ser iniciado apenas se o sistema foi carregado com uma imagem UKI verificada.
Suporte a TPM2:
Agora o systemd-cryptenroll permite especificar um slot PCR específico e hash.
-
systemd-cryptenroll permite especificar o índice da chave; pull request #29427.
Agora é possível vincular um volume LUKS a um chip TPM2 específico, sem ter acesso a ele, se a chave pública for conhecida.
O binário systemd-cryptsetup foi movido para /usr/bin/ e pode ser usado fora do systemd.
O componente interno systemd-pcrphase foi renomeado para systemd-pcrextend.
-
Um novo componente, systemd-pcrlock, permite prever gravações PCR com base nas informações disponíveis sobre o sistema; pull request #28891.
systemd-boot, systemd-stub, ukify, bootctl, kernel-install:
o bootctl agora permite determinar se o sistema foi carregado com uki.
O systemd-boot suporta teclas de atalho para desligar e reiniciar o sistema.
O systemd-boot não carrega blobs Devicetree não verificados se o SecureBoot estiver ativado.
-
O systemd-boot e o systemd-stub agora têm identificadores diferentes na seção .sbat, e o UEFI pode chamá-los independentemente; pull request #29196.
O componente ukify não é mais experimental; o executável agora está em /usr/bin/.
systemd-networkd:
Suporte adicionado para a tecnologia Rapid Commit.
-
A interface dbus do systemd-networkd agora permite obter informações sobre o estado do cliente DHCP; commit #28896.
Opção NFTSet= permite vincular a configuração da interface de rede a um conjunto de regras nftables.
Seção [IPv6AcceptRA] suporta novas opções: UsePREF64=, UseHopLimit=, UseICMP6RateLimit= e NFTSet=.
Seção [IPv6SendRA] agora suporta opções RetransmitSec=, HopLimit=, HomeAgent=, HomeAgentLifetimeSec= e HomeAgentPreference=.
Os arquivos de configuração gerados com base nos parâmetros da linha de comando do núcleo agora possuem o prefixo 70-; a prioridade desses arquivos agora é maior do que a prioridade dos arquivos de configuração padrão.
Fonte: linux.org.ru
