~ EDITARE ~
Judecând după următoarele rânduri din rezultatul dvs. postat:
mysql-server depinde de mysql-server-8.0; in orice caz:
Pachetul mysql-server-8.0 nu este încă configurat.
dpkg: eroare la procesarea pachetului mysql-server (--configure):
probleme de dependență - lăsând neconfigurat
Sunt destul de sigur că trebuie doar să fugi
sudo apt install mysql-server-8.0
așa cum am spus (spunem?) mai jos, există 2 pachete cu nume aproape identice, așa că văd că este o ușoară trecere în ușoară. Nu sunt sigur de ce nu a luat doar dependențele pentru început, dar, indiferent, comanda de mai sus ar trebui să se rezolve.
~ Tl;dr: ~
Am enumerat 2 remedieri în secțiunea de jos de mai jos. Puteți continua și încercați primul, deoarece este probabil ceea ce aveți nevoie, dar așteptați până când am văzut rezultatul pe care l-am solicitat înainte de a trece la al doilea.
Există 2 pachete Apt diferite, ambele în același depozit (focal propus), pentru mysql 8.0. Unul este denumit și versionat după cum urmează:
mysql-server/focal-proposed,focal-proposed 8.0.26-0ubuntu0.20.04.3 toate
si celalalt:
mysql-server-8.0/focal-proposed 8.0.26-0ubuntu0.20.04.3 amd64
le ai pe amandoua?
Rulați dpkg-query
comanda de mai jos pentru ambele, doar pentru a fi sigur.
Fixați în partea de jos.
NOTĂ:
Următoarea secțiune descrie cum să determinați problema cu siguranță, dar soluția,
scris în partea de jos a acestei postări, va fi același în orice caz. Depinde de dvs. dacă doriți sau nu să urmați sau să treceți înainte.
~ INDICARE CAUZA ~
Din câte scrie, ai nevoie de ambele. Al doilea este dependent de arhitectură, iar celălalt este pentru orice sistem Ubuntu Desktop.
Următorul pas depinde de rezultatul pe care îl obțineți din rularea următoarei comenzi:
dpkg-query -l mysql-server-8.0
Codurile de caractere din ieșire reprezintă starea, împreună cu alte informații.
Dacă se arată ca neinstalat, este pentru că aveți o versiune diferită de mysql. De asemenea, observați cum numărul versiunii face parte din numele pachetului pentru versiunea ofensătoare? Asta pentru că în acest pachet, MySQL 8.0
NU este o actualizare de la versiunile mai vechi. Prin urmare, nu îl puteți actualiza pur și simplu cu upgrade apt
. Cine întreține MySQL a decis să-l lanseze ca un pachet complet separat, așa că actualizându-l la acesta de la cel mai vechi mysql-server-xxx
pachetul ar fi ca o actualizare de la postgres
la MySQL
... Imposibil.
Dacă se arată undeva între nu este instalat
și instalat
este o remediere cu o comandă, dar trebuie să știm cât de departe a ajuns în procesul de instalare pentru a ști cea mai eficientă remediere. Comanda de mai sus ar trebui să ofere acest lucru.
Deși a doua metodă de mai jos ar trebui să se rezolve indiferent, există modalități mai bune. Asta a fost pus pe ultimul loc pentru un motiv. Este metoda generală pentru dacă metodele mai bune nu se dovedesc fructuoase.De asemenea, dacă prima comandă din secțiunea soluție nu este executată prima, ultima poate da o eroare.
~ RĂSPUNS ~
În primul rând, puteți încerca configurarea/reconfigurarea. Aveți 2 pachete pe sistemul dvs. care au nevoie de acest lucru, sperăm că cel puțin 1 este a mysql-server
pachet. Comanda pentru a configura toate pachetele care au nevoie este:
dpkg --configure --pending
Dacă configurarea nu funcționează, cel mai bun mod de a rezolva această problemă este să eliminați vechiul pachet și apoi să instalați mysql-server
și mysql-server-8.0
proaspăt. Acest lucru ar trebui să păstreze intacte fișierele de configurare și toate celelalte scrieri (adică bazele de date), atâta timp cât nu face folosește --epurare
opțiune! Folosirea acestui lucru va elimina totul!
Dacă trebuie să faceți acest lucru, căutați mai întâi pe google pentru a găsi pe altcineva care a făcut-o deja. Este la latitudinea dezvoltatorului pkg să enumere dependențele, iar greșeala greșită în acea configurație poate duce la probleme mari. Este rar, dar merită totuși cele 1-2 minute necesare pentru a căuta pe google fraza apt elimina mysql
.
Comanda de eliminare și reinstalare este:
sudo apt remove mysql-server-8.0 && sudo apt install