Ubuntu 22.04 problema com libmm-glib0 udev: fim de ficheiro ou stream inesperado

Iniciado por lujz, 13 de Julho de 2024, 10:15

tópico anterior - próximo tópico

lujz

Bom dia, fui atualizar o sistema depois de um tempo e não estou conseguindo:
Depois de falhar, tentei novamente sudo apt-get upgrade -f e deu atualização apenas de libmm-glib0 e udev. Com a saída:

2 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 10 não atualizados.
223 pacotes não totalmente instalados ou removidos.
É preciso baixar 0 B/1.820 kB de arquivos.
Depois desta operação, 3.072 B adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
Configurando libssl3:amd64 (3.0.2-0ubuntu1.16) ...
(Lendo banco de dados ... 297337 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar .../udev_249.11-0ubuntu3.12_amd64.deb ...
A descompactar udev (249.11-0ubuntu3.12) sobre (249.11-0ubuntu3.7) ...
dpkg-deb (sub-processo): ZSTD_decompressStream error : Corrupted block detected

dpkg-deb: erro: o subprocesso <descompressão> retornou erro do status de saída 2
dpkg: erro ao processar o arquivo /var/cache/apt/archives/udev_249.11-0ubuntu3.12_amd64.deb (--unpack):
não pode copiar dados extráidos para './lib/udev/hwdb.d/20-OUI.hwdb' para '/lib/udev/hwdb.d/20-OUI.hwdb.dpkg-new': fim de ficheiro ou stream inesperado
A preparar para desempacotar .../libmm-glib0_1.20.0-1~ubuntu22.04.3_amd64.deb ...
A descompactar libmm-glib0:amd64 (1.20.0-1~ubuntu22.04.3) sobre (1.20.0-1~ubuntu22.04.1) ...
dpkg-deb (sub-processo): ZSTD_decompressStream error : Corrupted block detected

dpkg-deb: erro: o subprocesso <descompressão> retornou erro do status de saída 2
dpkg: erro ao processar o arquivo /var/cache/apt/archives/libmm-glib0_1.20.0-1~ubuntu22.04.3_amd64.deb (--unpack):
não pode copiar dados extráidos para './usr/lib/x86_64-linux-gnu/libmm-glib.so.0.9.0' para '/usr/lib/x86_64-linux-gnu/libmm-glib.so.0.9.0.dpkg-new': fim de ficheiro ou stream inesperado
Erros foram encontrados durante o processamento de:
/var/cache/apt/archives/udev_249.11-0ubuntu3.12_amd64.deb
/var/cache/apt/archives/libmm-glib0_1.20.0-1~ubuntu22.04.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Ao tentar remover o udev recebo:

lud@txu ~]$ sudo apt-get remove udev
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto       
Você pode querer executar 'apt --fix-broken install' para corrigí-los.
Os pacotes a seguir têm dependências desencontradas:
alsa-base : Depende: udev
bluez : Depende: udev
gnome-bluetooth : Depende: udev (>= 154)
initramfs-tools-core : Depende: udev
libsane1 : Depende: udev
libu2f-udev : Depende: udev (>= 244)
media-player-info : Depende: udev
network-manager : Depende: udev
plymouth : Depende: udev (>= 232-8~)
snapd : Depende: udev
systemd-hwe-hwdb : Depende: udev
tpm-udev : Depende: udev
ubuntu-drivers-common : Depende: udev (>= 204-0ubuntu4~)
ubuntu-minimal : Depende: udev
udisks2 : Depende: udev
upower : Depende: udev
xserver-xorg-core : Depende: udev (>= 149)
E: Dependências desencontradas. Tente 'apt --fix-broken install' sem nenhum pacote (ou especifique uma solução).


Rodando o apt --fix-broken install vem:

Os pacotes a seguir serão atualizados:
  udev
1 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 11 não atualizados.
222 pacotes não totalmente instalados ou removidos.
É preciso baixar 0 B/1.557 kB de arquivos.
Depois desta operação, 3.072 B adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
(Lendo banco de dados ... 297337 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar .../udev_249.11-0ubuntu3.12_amd64.deb ...
A descompactar udev (249.11-0ubuntu3.12) sobre (249.11-0ubuntu3.7) ...
dpkg-deb (sub-processo): ZSTD_decompressStream error : Corrupted block detected

dpkg-deb: erro: o subprocesso <descompressão> retornou erro do status de saída 2
dpkg: erro ao processar o arquivo /var/cache/apt/archives/udev_249.11-0ubuntu3.12_amd64.deb (--unpack):
não pode copiar dados extráidos para './lib/udev/hwdb.d/20-OUI.hwdb' para '/lib/udev/hwdb.d/20-OUI.hwdb.dpkg-new': fim de ficheiro ou stream inesperado
Erros foram encontrados durante o processamento de:
/var/cache/apt/archives/udev_249.11-0ubuntu3.12_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Alguma dica de como proceder?
uname -a
Linux txu 6.5.0-35-generic #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May  7 09:00:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux


Muito obrigado! Luiz

lujz

Recebi a dica de fazer:

sudo apt clean
sudo apt autoclean
sudo apt update
sudo apt install --reinstall udev
sudo apt install --reinstall libmm-glib0


Funcionou. Na primeira vez deu falha de segmentação do apt-get ao tentar reinstalar udev... Aí rodei:

dpkg --configure -a

por duas vezes, e aí sim, os comandos resolveram!

Muito obrigado!