Descrizione del problema #
Durante il processo di aggiornamento di Debian Buster, gli utenti potrebbero riscontrare un problema con il pacchetto libc6, risultando nel messaggio di errore:
/usr/bin/perl: errore durante il caricamento delle librerie condivise: libcrypt.so.1: impossibile aprire il file oggetto condiviso: No such file or directory (Lettura del database... 49108 file e directory attualmente installati.) Preparazione per la decompressione... /libc-dev-bin_2.36-9+deb12u3_amd64.deb ... Disimballaggio di libc-dev-bin (2.36-9+deb12u3) su (2.28-10+deb10u1) ... Configurazione di libc6:amd64 (2.36-9 +deb12u3) ... /usr/bin/perl: errore durante il caricamento delle librerie condivise: libcrypt.so.1: impossibile aprire il file oggetto condiviso: Nessun file o directory esistente dpkg: errore nell'elaborazione del pacchetto libc6:amd64 (--configure): il sottoprocesso dello script di post-installazione del pacchetto libc6:amd64 ha restituito lo stato di uscita dell'errore 127 Sono stati rilevati errori durante l'elaborazione: libc6:amd64 E: il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)
Analisi #
L'errore si verifica durante l'aggiornamento da Debian Buster a Bookworm a causa delle dipendenze circolari tra libc and libcrypt che sono stati deliberatamente evitati in Bookworm. Le dipendenze circolari comportano l'assenza della libreria condivisa richiesta libcrypt.so.1. Il pacchetto libc6 non viene configurato correttamente, attivando uno stato di uscita di errore. Questa situazione evidenzia gli sforzi compiuti da Bookworm per interrompere le dipendenze circolari, portando a potenziali problemi durante gli aggiornamenti.
Passaggi di risoluzione #
Per risolvere questo problema, seguire i passaggi di risoluzione manuale descritti di seguito:
1. Apri un terminale e vai a una directory temporanea:
root@noid-ce-01:~# cd $(mktemp -d) root@noid-ce-01:/tmp/tmp.XX#
2. Scarica il pacchetto libcrypt1:
root@noid-ce-01:/tmp/tmp.XX# apt -y scarica libcrypt1
3. Estrai il contenuto del pacchetto libcrypt1:
root@noid-ce-01:/tmp/tmp.XX# dpkg-deb -x libcrypt1_*.deb .
4. Copia i file della libreria estratti nella directory della libreria del sistema:
root@noid-ce-01:/tmp/tmp.XX# cp -ra lib/* /lib/
5. Eseguire una correzione su eventuali installazioni interrotte:
root@noid-ce-01:/tmp/tmp.XX# apt -y --fix-broken install
6. Completa l'aggiornamento dello stack software minimo:
root@noid-ce-01:~# apt-get upgrade root@noid-ce-01:~# apt-get dist-upgrade
Dopo aver seguito questi passaggi, la libreria mancante libcrypt.so.1 dovrebbe essere installata e il pacchetto libc6 dovrebbe essere configurato senza errori. Gli utenti potranno quindi procedere con l'aggiornamento di Debian Buster senza riscontrare i problemi precedentemente segnalati.
Nota: assicurarsi di disporre dei privilegi appropriati per eseguire questi comandi e valutare la possibilità di eseguire il backup dei dati critici prima di eseguire gli aggiornamenti del sistema.