FERRAMENTAS LINUX: SUSE-2026-2524-1: Guia Técnico para Atualização e Gerenciamento do libinput

quarta-feira, 24 de junho de 2026

SUSE-2026-2524-1: Guia Técnico para Atualização e Gerenciamento do libinput

 

SUSE


Guia técnico para atualização do libinput no SUSE Linux Enterprise: verificação, aplicação com zypper, reinicialização do display e troubleshooting de dispositivos de entrada.


O libinput é a camada de abstração de entrada padrão em distribuições Linux modernas, responsável por processar eventos de touchpads, mouses, teclados e dispositivos de entrada em geral, tanto no X11 quanto no Wayland

A atualização SUSE-2026-2524-1 aborda melhorias críticas na camada de manipulação de dispositivos uinput, que podem impactar diretamente a estabilidade e segurança de sistemas com múltiplos dispositivos de entrada.

Este guia aborda o processo de atualização, verificação pós-aplicação e boas práticas operacionais para manter o subsistema de entrada funcionando com desempenho e confiabilidade máximos.


Pré-requisitos


Antes de iniciar, verifique:


  • Acesso root ou sudo – necessário para aplicar pacotes e reiniciar serviços

  • Conexão com repositórios SUSE – confirme que os repositórios oficiais estão habilitados

  • Sistema em produção ? – agende uma janela de manutenção se houver sessões gráficas ativas

  • Backup da configuração atual – preserve /etc/X11/xorg.conf.d/ e configurações personalizadas do libinput


bash
# Verifica versão atual do libinput
$ rpm -q libinput10
libinput10-1.27.1-150700.3.2.1.x86_64

# Lista pacotes libinput instalados
$ rpm -qa | grep libinput
libinput-udev-1.27.1-150700.3.2.1.x86_64
libinput10-1.27.1-150700.3.2.1.x86_64
libinput-tools-1.27.1-150700.3.2.1.x86_64


⚠️ Armadilha comum: Muitos administradores aplicam o patch e reiniciam o sistema imediatamente, sem verificar se o novo binário do libinput está sendo carregado corretamente pelo servidor gráfico. 

O libinput é carregado em tempo de execução pelo Xorg ou Wayland compositor – não basta instalar o pacote, é necessário reiniciar o serviço de display ou, em alguns casos, reiniciar a sessão do usuário.



Passo a Passo

1. Aplicação da Atualização via Zypper

A SUSE recomenda o uso do zypper patch para aplicar atualizações de segurança::

bash
# Atualiza cache de repositórios
$ sudo zypper refresh
Repository 'SLE-15-SP7-Module-Basesystem' is up to date.
Repository 'SLE-15-SP7-Module-Desktop-Applications' is up to date.
All repositories have been refreshed.

# Aplica patches específicos do libinput
$ sudo zypper patch --cve=CVE-2026-50265,CVE-2026-50292
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following packages are going to be upgraded:
  libinput-udev libinput10 libinput-tools libinput-devel

4 packages to upgrade.
Overall download size: 892.5 KiB.
After the operation, additional 12.3 KiB will be used.
Continue? [y/n/...? shows all options] (y): y

Alternativa com patch ID específico (SUSE-SLE-Module-Basesystem-15-SP7-2026-2524=1).

bash
$ sudo zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP7-2026-2524=1

Por que usar zypper patch em vez de zypper update?

O zypper patch aplica apenas correções de segurança e bugs críticos, sem atualizar pacotes que não possuem patches. Isso reduz o risco de introduzir mudanças comportamentais indesejadas em sistemas de produção – uma prática recomendada em ambientes enterprise.

2. Verificação Pós-Instalação

Após a aplicação, confirme que os binários foram atualizados:

bash
# Verifica versão instalada
$ rpm -q libinput10
libinput10-1.27.1-150700.3.3.1.x86_64

# Compara com a versão anterior (se disponível no histórico)
$ rpm -q --changelog libinput10 | head -20
* Tue Jun 23 2026 - [maintainer@suse.com]
- Update to version 1.27.1 (bsc#1267852)
- Fixes for uinput device handling

3. Reinicialização do Subsistema de Entrada

Para sistemas X11:

bash
# Reinicia o servidor X (encerra sessão atual)
$ sudo systemctl restart display-manager

# Ou, se estiver usando startx manualmente:
$ pkill Xorg && startx

Para sistemas Wayland (GNOME / KDE):

bash
# Reinicia o compositor Wayland (GNOME)
$ sudo systemctl restart gdm

# Para Sway/i3 com Wayland
$ swaymsg reload

Por que a reinicialização é necessária?

O libinput é uma biblioteca compartilhada (libinput.so) carregada dinamicamente pelo servidor gráfico ou compositor. Mesmo que o pacote seja atualizado no disco, o processo em execução continua usando a versão antiga em memória. A reinicialização do serviço de display força o carregamento da nova versão.

4. Validação dos Dispositivos de Entrada

Use as ferramentas do libinput para verificar se todos os dispositivos estão sendo reconhecidos corretamente:

bash
# Lista todos os dispositivos de entrada gerenciados pelo libinput
$ libinput list-devices | grep -E "Device:|Model:"
Device:           SynPS/2 Synaptics TouchPad
Model:            Synaptics TouchPad
Device:           Logitech USB Optical Mouse
Model:            Logitech USB Optical Mouse

# Verifica propriedades do touchpad (exemplo)
$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i libinput
libinput Tapping Enabled (299): 1
libinput Tapping Enabled Default (300): 0
libinput Natural Scrolling Enabled (305): 1

Se algum dispositivo não aparecer, pode ser necessário recarregar o módulo do kernel:

bash
# Recarrega o módulo uinput (se aplicável)
$ sudo modprobe -r uinput && sudo modprobe uinput

5. Teste de Funcionalidade Crítica

Para ambientes com usuários que dependem de gestos ou funcionalidades específicas:

bash
# Testa evento de toque (tap-to-click)
$ sudo libinput debug-events --device /dev/input/eventX
event0  TOUCH_DOWN   +0.000s  slot 0
event0  TOUCH_UP     +0.120s  slot 0

# Testa rolagem com dois dedos
$ sudo libinput debug-events --device /dev/input/eventX
event0  GESTURE_SWIPE_BEGIN +0.000s 2 fingers
event0  GESTURE_SWIPE_UPDATE +0.050s dx:-12.00 dy:0.00

📘  Indicação de Leitura 



Esse livro  é um guia prático e abrangente sobre a segurança do sistema operacional Linux como um todo. O livro ensina a pensar como um atacante para fortalecer a defesa do servidor, abordando tópicos fundamentais como:

  • Ferramentas de rede: Nmap, Netcat, knockd.
  • Monitoramento: de arquivos e sistemas de arquivos.
  • Defesas: contra malware e ataques DDoS.
  • Descoberta de vulnerabilidades: como invasores encontram pontos fracos.


Segurança em Servidores Linux Ataque e Defesa: (anúncio) ->  https://link.amazon/B0i1E7SEJ 

Eu ganho uma comissão quando você faz uma compra.


Troubleshooting

Problema Comum: Touchpad ou Mouse Não Respondem Após Atualização

Sintoma: Após aplicar o patch e reiniciar o display manager, o touchpad ou mouse USB não responde a cliques ou movimentos.

Causa raiz: O serviço systemd-logind ou o udev pode não ter reconfigurado as permissões dos dispositivos de entrada após a atualização do pacote libinput-udev.


Solução:

bash
# 1. Verifica se o dispositivo é detectado pelo kernel
$ sudo libinput list-devices | grep -A 10 "TouchPad"
Device:           SynPS/2 Synaptics TouchPad
Kernel:           /dev/input/event5
Group:            8
Seat:             seat0, default
Size:             102x68mm
Capabilities:     pointer gesture

# 2. Verifica permissões do dispositivo
$ ls -la /dev/input/event5
crw-rw---- 1 root input 13, 69 Jun 24 10:15 /dev/input/event5

# 3. Recarrega as regras udev do libinput
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger --subsystem-match=input

# 4. Reinicia o serviço de gerenciamento de sessão
$ sudo systemctl restart systemd-logind

# 5. Reinicia o display manager novamente
$ sudo systemctl restart display-manager

Se o problema persistir, verifique se o driver Xorg correto está sendo usado:

bash
# Verifica qual driver está carregado
$ grep -i "input driver" /var/log/Xorg.0.log
[    45.123] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'

Caso o log mostre evdev ou synaptics em vez de libinput, o sistema pode estar usando um driver legado – nesse caso, remova os pacotes conflitantes:

bash
$ sudo zypper remove xf86-input-evdev xf86-input-synaptics
$ sudo zypper install xf86-input-libinput

Conclusão

A atualização SUSE-2026-2524-1 do libinput reforça a estabilidade do subsistema de entrada em ambientes SUSE Linux Enterprise 15 SP7. O processo de aplicação é simples, mas exige atenção à reinicialização dos serviços gráficos e validação dos dispositivos após o patch.

Boas práticas operacionais:

  • Sempre use zypper patch para aplicar apenas correções de segurança
  • Reinicie o display manager após qualquer atualização do libinput .
  • Mantenha um arquivo de configuração versionado (/etc/libinput/local-overrides.quirks) para customizações persistentes.
  • Monitore /var/log/Xorg.0.log e journalctl -f durante o processo.

A atualização não afeta configurações existentes de usuário – perfis de aceleração, rolagem natural e gestos permanecem intactos, desde que definidos via xinput ou arquivos de configuração do desktop environment.



Nenhum comentário:

Postar um comentário