Løsning af libcrypt.so.1 Shared Library-problem under Debian Buster-opgradering (relianoid v5/v6)

Se kategorier

Løsning af libcrypt.so.1 Shared Library-problem under Debian Buster-opgradering (relianoid v5/v6)

1 min læses

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.

Referencer #

https://linux.debian.bugs.dist.narkive.com/ieDiOOQ6/bug-993755-libcrypt-so-1-cannot-open-shared-object-file-when-upgrading-from-stretch-to-sid

📄 Download dette dokument i PDF-format #

    EMAIL: *

    drevet af BetterDocs