Puncte:1

apt-get upgrade nu funcționează după actualizarea python

drapel br

Mi-am actualizat recent versiunea python de la 3.8 la 3.10, folosind sudo update-alternatives --config python3, dar acest lucru pare să fi cauzat o problemă cu apt undeva. Ori de câte ori încerc să fug sudo apt-get update funcționează conform așteptărilor. Atunci când încerc să fug sudo apt-get upgrade, ma confrunt cu urmatoarea problema.

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Se calculează upgrade... Gata
0 actualizat, 0 nou instalat, 0 de eliminat și 0 neactualizat.
1 nu este complet instalat sau îndepărtat.
După această operație, se vor folosi 0 B de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] Da
Se configurează python-apt (2.0.0ubuntu0.20.04.6)...
/var/lib/dpkg/info/python-apt.postinst: 6: pycompile: negăsit
dpkg: eroare la procesarea pachetului python-apt (--configure):
 pachetul python-apt instalat subprocesul de script post-instalare a returnat eroare starea de ieșire 127
Au fost întâlnite erori în timpul procesării:
 python-apt
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Când încerc să reinstalez python apt pentru a rezolva această problemă sudo apt install --reinstall python-apt, primesc următoarea eroare.

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
0 actualizat, 0 nou instalat, 1 reinstalat, 0 de eliminat și 0 neactualizat.
1 nu este complet instalat sau îndepărtat.
După această operație, se vor folosi 0 B de spațiu suplimentar pe disc.
E: Eroare internă, Fără nume de fișier pentru python-apt:amd64

Știe cineva cum pot remedia asta? De asemenea, nu pot deschide programul de actualizare software.

Puncte:13
drapel us

Acest lucru este de așteptat. APT (și multe alte componente ale Ubuntu) necesită o anumită versiune de python pentru a funcționa corect.

Pentru a remedia problema, anulați versiunea implicită de python cu

sudo update-alternatives --config python3

Pentru a utiliza python 3.10, pur și simplu utilizați comanda python3.10 (dar nu-l legați împotriva python3, care ar trebui să fie python3.8 in cazul tau).

Alternativ, utilizați medii virtuale python.

Nu schimbați niciodată versiunea implicită de python, deoarece sistemul poate fi deranjat atât de grav încât, în cazuri extreme, va trebui să reinstalați Ubuntu. Acest site este plin de lacrimi de utilizatori care au șters/schimbat versiunea implicită de python.

Notă: Puteți utiliza Deadsnakes PPA pentru a instala în siguranță mai multe versiuni de python în versiunile LTS ale Ubuntu.

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.