Problem Beskrivelse #
Under opgraderingsprocessen af Debian Buster kan brugere støde på et problem med libc6-pakken, hvilket resulterer i fejlmeddelelsen:
/usr/bin/perl: fejl under indlæsning af delte biblioteker: libcrypt.so.1: kan ikke åbne delt objektfil: Ingen sådan fil eller mappe (læser database ... 49108 filer og mapper installeret i øjeblikket.) Forbereder til udpakning ... /libc-dev-bin_2.36-9+deb12u3_amd64.deb ... Udpakning af libc-dev-bin (2.36-9+deb12u3) over (2.28-10+deb10u1) ... Opsætning af libc6:amd64 (2.36-9) +deb12u3) ... /usr/bin/perl: fejl under indlæsning af delte biblioteker: libcrypt.so.1: kan ikke åbne delt objektfil: Ingen sådan fil eller mappe dpkg: fejl ved behandling af pakke libc6:amd64 (--configure): installeret libc6:amd64-pakke post-installation script underproces returneret fejl afslutningsstatus 127 Der opstod fejl under behandling: libc6:amd64 E: Underproces /usr/bin/dpkg returnerede en fejlkode (1)
Analyse #
Fejlen opstår under opgraderingen fra Debian Buster til Bookworm på grund af cirkulære afhængigheder mellem libc og libcrypt der bevidst er blevet undgået i Bogorm. De cirkulære afhængigheder resulterer i fraværet af det nødvendige delte bibliotek libcrypt.so.1. Pakken libc6 konfigureres ikke korrekt, hvilket udløser en fejlafslutningsstatus. Denne situation fremhæver bestræbelserne i Bookworm på at bryde cirkulære afhængigheder, hvilket fører til potentielle problemer under opgraderinger.
Opløsningstrin #
For at løse dette problem skal du følge de manuelle løsningstrin, der er beskrevet nedenfor:
1. Åbn en terminal og naviger til en midlertidig mappe:
root@noid-ce-01:~# cd $(mktemp -d) root@noid-ce-01:/tmp/tmp.XX#
2. Download libcrypt1-pakken:
root@noid-ce-01:/tmp/tmp.XX# apt -y download libcrypt1
3. Udpak indholdet af libcrypt1-pakken:
root@noid-ce-01:/tmp/tmp.XX# dpkg-deb -x libcrypt1_*.deb .
4. Kopier de udpakkede biblioteksfiler til systemets biblioteksmappe:
root@noid-ce-01:/tmp/tmp.XX# cp -ra lib/* /lib/
5. Udfør en rettelse på eventuelle ødelagte installationer:
root@noid-ce-01:/tmp/tmp.XX# apt -y --fix-broken installation
6. Fuldfør opgraderingen af den minimale softwarestak:
root@noid-ce-01:~# apt-get upgrade root@noid-ce-01:~# apt-get dist-upgrade
Efter at have fulgt disse trin, skal det manglende libcrypt.so.1-bibliotek installeres, og libc6-pakken skal konfigureres uden fejl. Brugere kan derefter fortsætte med Debian Buster-opgraderingen uden at støde på de tidligere rapporterede problemer.
Bemærk: Sørg for, at du har de nødvendige rettigheder til at udføre disse kommandoer, og overvej at sikkerhedskopiere vigtige data, før du udfører systemopgraderinger.