Puncte:0

Problemă cu libc6 și libc6-amd64 în timp ce încercați să faceți upgrade la libc6 2.34

drapel ua

Deci, miezul problemei a început după ce Ubuntu m-a solicitat să fac upgrade. Sunt pe Ubuntu 18.04.5 (Bionic Beaver). După upgrade, am încercat să-mi pornesc browser-ul fără niciun rezultat. Așa că am navigat la binarul într-un terminal, l-am rulat și am primit această eroare:

utilizator@computer:~/Files/Apps/Waterfox$ ./waterfox
Eroare XPCOMGlueLoad pentru fișierul /home/user/Files/Apps/Waterfox/libnspr4.so:
/lib/x86_64-linux-gnu/libc.so.6: versiunea `GLIBC_2.30' nu a fost găsită (solicitat de /home/user/Files/Apps/Waterfox/libnspr4.so)
Nu s-a putut încărca XPCOM.

Desigur, am încercat să fac upgrade la pachetele libc și libc-amd64 la cea mai recentă versiune (2.34), însă când am descărcat și instalat .deb cu dpkg, mi-am distrus sistemul și acum această eroare apare de fiecare dată când reluez comanda.

utilizator@computer:~/Downloads$ sudo dpkg -i ./libc6-amd64_2.34-0ubuntu2_i386.deb ./libc6_2.34-0ubuntu2_i386.deb
(Se citește baza de date... 317143 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea.../libc6-amd64_2.34-0ubuntu2_i386.deb...
Se despachetează libc6-amd64:i386 (2.34-0ubuntu2) peste (2.34-0ubuntu2)...
Înlocuit cu fișierele din pachetul instalat libc6:amd64 (2.27-3ubuntu1)...
Se pregătește despachetarea ./libc6_2.34-0ubuntu2_i386.deb...
Se despachetează libc6:i386 (2.34-0ubuntu2) peste (2.34-0ubuntu2)...
dpkg: eroare la procesarea pachetului libc6:i386 (--install):
 pachetul libc6:i386 2.34-0ubuntu2 nu poate fi configurat deoarece libc6:amd64 este la o versiune diferită (2.27-3ubuntu1)
dpkg: problemele de dependență împiedică configurarea libc6-amd64:i386:
 libc6-amd64:i386 depinde de libc6 (= 2.34-0ubuntu2); in orice caz:
  Pachetul libc6:i386 nu este încă configurat.

dpkg: eroare la procesarea pachetului libc6-amd64:i386 (--install):
 probleme de dependență - lăsând neconfigurat
Au fost întâlnite erori în timpul procesării:
 libc6:i386
 libc6-amd64:i386

După aceasta, am încercat să folosesc sudo apt upgrade:

user@computer:~/Downloads$ sudo apt upgrade
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Poate doriți să rulați „apt --fix-broken install” pentru a le corecta.
Următoarele pachete au dependențe neîndeplinite:
 libc6: Se întrerupe: libc6:i386 (!= 2.27-3ubuntu1) dar 2.34-0ubuntu2 este instalat
 libc6:i386 : Depinde: libgcc-s1:i386 dar nu este instalabil
              Depinde: libcrypt1:i386 (>= 1:4.4.10-10ubuntu4) dar nu este instalabil
              Se întrerupe: locale (< 2.34) dar 2.27-3ubuntu1.4 este instalat
              Pauze: locale-toate (< 2.34)
              Breaks: locales-all:i386 (< 2.34)
              Recomanda: libidn2-0:i386 (>= 2.0.5~) dar 2.0.4-1.1ubuntu0.2 este instalat
              Recomanda: libnss-nis:i386 dar nu este instalabil
              Recomanda: libnss-nisplus:i386 dar nu este instalabil
              Se întrerupe: libc6 (!= 2.34-0ubuntu2) dar 2.27-3ubuntu1 este instalat
E: Dependențe nesatisfăcute. Încercați „apt --fix-broken install” fără pachete (sau specificați o soluție).

Deci, acest lucru îmi spune să folosesc comanda de instalare ruptă fix. Folosind sudo apt --fix-broken install îmi spune că va elimina 175 de pachete, deci este o interdicție absolută. Pachetele pe care dorește să le elimine sunt esențiale, cum ar fi playonlinux, wine, steam, cod etc., practic, lucruri pe care le folosesc în fiecare zi.

Una peste alta, aproape fiecare aplicație încă funcționează pe computerul meu, dar nu îmi pot folosi browserul (folosind Chrome temporar) și nu pot instala pachete noi. Nu vreau să risc să repornesc PC-ul în cazul unei defecțiuni majore, așa că trebuie să repar asta înainte de următoarea repornire. Vreo idee?

guiverc avatar
drapel cn
Ai `glibc | 2.34-0ubuntu2 | ticălos | sursă instalată încă spui că ești pe 18.04? apoi `glibc | 2.27-3ubuntu1.4 | bionic-actualizări | sursa, așa cum apare și în mesajul dvs., este corectă. V-ați poluat sursele cu pachete pentru diferite versiuni; acestea ar trebui eliminate; dar menționați că încercați să faceți upgrade la cea mai recentă (2.34?), dar la versiunea dvs. 2.27 este cea mai recentă... Vă rugăm să explicați deoarece *cel mai recent* nu se potrivește cu un sistem din 2018-aprilie (18.04). Cum ai actualizat? FYI: Este posibil să nu mai folosiți 18.04
guiverc avatar
drapel cn
Poate util este https://askubuntu.com/questions/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software (adică 18.04 vă spune că utilizați 2018- Lansare din aprilie cu pachete din data respectivă). Corecțiile de securitate actualizate sunt portate înapoi în software-ul dvs.; nu versiuni mai noi (cu excepția unor circumstanțe rare în care este mai multă muncă să reportezi corecțiile decât să actualizezi toate pachetele necesare pentru o versiune mai nouă). În funcție de modul în care ați efectuat „actualizarea”, o reinstalare poate cea mai ușoară remediere (remediați inversând ceea ce ați făcut, dar nu ați spus ce ați făcut; poate este minimă și ușoară, poate nu)
spacefluff432 avatar
drapel ua
@guiverc Am descărcat manual fișierele deb din depozitul ubuntu și am încercat să le instalez cu dpkg. Eram foarte disperat să-l fac pe waterfox să funcționeze și mi-a cerut să am această versiune mai nouă a unei biblioteci.
guiverc avatar
drapel cn
Trebuie să anulați modificările; fie prin dezinstalarea pachetului pe care l-ați adăugat (destinat pentru *impish*), fie prin `install -reinstall` (`dpkg -i`) a versiunii corecte; sau revenirea la backup. Ți-ai schimbat o parte a sistemului în *impish*, astfel încât să poți merge până la capăt (*te-ai lovit* la *impish*, dar ești în afara subiectului aici) SAU să restabiliți copiile de rezervă; retrageți modificările (aș încerca să instalez versiunea corectă a pachetului pe care l-ați instalat; să rezolv problemele pe măsură ce apar; nu am un sistem *bionic* la îndemână și nu sunt dispus să *rovesc* un VM pentru vezi cât de ușor s-ar da ceea ce ai făcut)
Puncte:1
drapel ca

Am rezolvat problema pentru mine verificând ce pachete --repare-rupt de fapt, ar fi eliminat și de fapt nu a fost nimic atât de rău. A rulat asta și a rezolvat problema, cu puțin ajutor de la Software Updater.

Las această întrebare, totuși, în cazul în care cineva dorește să răspundă la problema teoretică a utilizării unei versiuni GLib mai noi pe o versiune Ubuntu mai veche.

(Soluția mutată aici de la întrebarea OP)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.