Puncte:0

Python3.9 spart după upgrade de la 20.04 la 21.04

drapel tk

Aproape totul pare să funcționeze bine, cu excepția aplicației de setări gnome. Selectarea, de exemplu, a „setărilor de afișare” din meniul din dreapta sus de pe desktop nu deschide fereastra de setări așa cum obișnuia. Mi-am dat seama repede că centru-control-gnomi nu este instalat și rulez sudo apt install gnome-control-center pentru a-l instala. am

Citirea listelor de pachete... Gata
Construirea arborelui de dependență... Gata
Citirea informațiilor despre stare... Gata
Unele pachete nu au putut fi instalate. Acest lucru poate însemna că ai
a solicitat o situație imposibilă sau dacă utilizați instabil
distribuție că unele pachete necesare nu au fost încă create
sau a fost mutat din Incoming.
Următoarele informații pot ajuta la rezolvarea situației:

Următoarele pachete au dependențe neîndeplinite:
 libpython3.9 : Depinde: libpython3.9-stdlib (= 3.9.5-3~21.04) dar 3.9.7-1+focal1 urmează să fie instalat
E: Nu puteți corecta problemele, ați reținut pachete sparte.

Pe scurt, am 4 pachete python3.9 de la focal:

$ apt list --installed | grep python |grep -v "hirsute"
    
libpython3.9-minimal/now 3.9.7-1+focal1 amd64 [instalat,local]
libpython3.9-stdlib/now 3.9.7-1+focal1 amd64 [instalat,local]
python3.9-minimal/acum 3.9.7-1+focal1 amd64 [instalat,local]
python3.9/now 3.9.7-1+focal1 amd64 [instalat,local]

Inutil să spun că restul sunt acolo și sunt hirsute.

Trebuie să descarc versiunea hirsute a acestor pachete și să instalez cu dpkg -i --force-all sau există o altă cale, posibil mai ușoară?

user535733 avatar
drapel cn
Opriți și citiți cu atenție rezultatul dvs.: eroarea apare deoarece sistemul dorește să instaleze un pachet *mai vechi* decât ați instalat dvs. Aceste pachete „+focal1” nu sunt din depozitele Ubuntu. Oricare ar fi sursa PPA sau non-Ubuntu pe care ați folosit-o anterior pentru a instala Py3.9 pe 20.04 *este încă acolo*. Ștergeți acea sursă non-Ubuntu și eliminați toate pachetele rămase pe care le-ați instalat din ea.
N0rbert avatar
drapel zw
Răspunde asta la întrebarea ta? [Cum refac depozitele implicite?](https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories)
karel avatar
drapel sa
Răspunde asta la întrebarea ta? [Nu se pot corecta problemele, ați păstrat pachete sparte](https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages)
drapel tk
Mulțumesc @user535733 dar deja verificasem asta. Nimic altceva decât repo hirsut în surse: `# egrep -v "^#" /etc/apt/sources.list deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute principal restricționat deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates principal restricționat deb http://mirror.hostnet.nl/ubuntu/archive/ universul hirsute deb http://mirror.hostnet.nl/ubuntu/archive/ universul hirsute-updates deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute multiverse deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates multiverse`
drapel tk
Sufar de ghinionul de a fi instalat python3.9 în timp ce eram pe 20.04 și de a nu l-am curățat înainte de actualizare. Deși, retrospectiv, cine ar fi crezut că instalatorul nu se poate ocupa de asta. La urma urmei, programul de instalare a dezactivat toate celelalte repoziții, a actualizat pachetele necesare și le-a eliminat pe cele inutile.
user535733 avatar
drapel cn
Sunt complet de acord cu diagnosticul tau. Retrospect poate fi amuzant în felul acesta: **TOată lumea** de aici știe despre schimbarea Python-ului. În fiecare zi, îi îndemnăm pe oameni să nu-și schimbe Python-ul implicit pentru exact motivul pe care l-ați întâlnit. Acest site este până la genunchi în lacrimile oamenilor care și-au distrus sistemele schimbându-și Python-ul. Există modalități sigure de a face acest lucru, dar modalitățile nesigure sunt mult mai ușoare și postate peste tot online.
drapel tk
Adevărat... Cu toate acestea, valoarea implicită a fost 3,7 pe 20.04. Instalasem 3.9 în urmă cu ceva timp ca alternativă (am păstrat 3.7) și am uitat de el. Și nici nu mi-a trecut prin minte că 3.9 ar putea fi implicit pe 21.04 și nici posibilitatea ca procesul de actualizare să nu reușească să gestioneze situația. Oricum, `wget` și `dpkg` au fost în ajutor. Soluție postată.
Puncte:0
drapel tk

Am reușit să rezolv problema descarcând pachetele corecte și instalându-le cu dpkg:

wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/libpython3.9-stdlib_3.9.5-3~21.04_amd64.deb
wget http://nl.archive.ubuntu.com/ubuntu/pool/main/m/mpdecimal/libmpdec3_2.5.1-2_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/python3.9-minimal_3.9.5-3~21.04_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/python3.9_3.9.5-3~21.04_amd64.deb


dpkg -i libmpdec3_2.5.1-2_amd64.deb 
dpkg -i libpython3.9-stdlib_3.9.5-3~21.04_amd64.deb 
dpkg -i python3.9-minimal_3.9.5-3~21.04_amd64.deb
dpkg -i python3.9_3.9.5-3~21.04_amd64.deb

libmpdec3 a fost afișat ca o dependență lipsă când am încercat să instalez libpython3.9-stdlib asa ca l-am instalat si pe asta. Cu cat mai veseli :)

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.