Puncte:-2

eroare mysql-server-8.0 la blocarea instalărilor apt

drapel gb

Am încercat să actualizez Ubuntu 20.04 după o perioadă lungă de timp și nu a reușit din cauza unei erori MySQL. Am căutat pe web și răspunsul sugerat a fost rm directoarele mysql. Am făcut asta, dar tot nu a rezolvat problema.

am incercat dpkg --remove --force-all mysql-server-8.0, dar scrie:

Unitatea mysql.service nu a putut fi găsită. dpkg: eroare la curățare:  
...subprocesul de script post-instalare a returnat o eroare

apt purge/upgrade/remove eșuează cu

Pachetul mysql-server-8.0 trebuie reinstalat

Nu-mi amintesc să fi instalat MySQL, dar chiar dacă aș fi făcut-o, nu am nevoie de MySQL. Nu-mi pasă deloc de asta. Cum pot distruge MySQL complet și să lucrez din nou?

test@ubuntu:~$ sudo apt install --reinstall mysql-server-8.0 
Citirea listelor de pachete... Gata 
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
E: Pachetul mysql-server-8.0 trebuie reinstalat, dar o arhivă pentru acesta nu poate fi găsită.
test@ubuntu: $ sudo apt purge mysql-server-8.0
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
E: Pachetul mysql-server-8.0 trebuie reinstalat, dar o arhivă pentru acesta nu poate fi găsită.
test@ubuntu:~$ sudo apt install mysql-server --reinstall
Citirea informațiilor despre stare... Gata
Citirea listelor de pachete... Gata 
Construirea arborelui de dependență 
E: Pachetul mysql-server-8.0 trebuie reinstalat, dar o arhivă pentru acesta nu poate fi găsită. 

~$ sudo apt purge mysql-server-core-8.0 -f
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete au fost instalate automat și nu mai sunt necesare:
  galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
  libevent-core-2.1-7 libevent-pthreads-2.1-7 libfcgi-perl
  libhtml-template-perl libllvm10 libllvm11 libmecab2 libreadline5
  libterm-readkey-perl linux-headers-5.4.0-42 linux-headers-5.4.0-42-generic
  linux-image-5.4.0-42-generic linux-module-5.4.0-42-generic
  linux-module-extra-5.4.0-42-generic mecab-ipadic mecab-ipadic-utf8
  mecab-utils socat
Utilizați „sudo apt autoremove” pentru a le elimina.
Următoarele pachete vor fi ȘTERSE
  mysql-server-8.0* mysql-server-core-8.0*
0 pentru a face upgrade, 0 pentru a instala nou, 2 pentru a elimina și 3 pentru a nu face upgrade.
1 nu este complet instalat sau îndepărtat.
După această operațiune, 137 MB de spațiu pe disc vor fi eliberați.
Doriți să continuați? [Da/nu] 
dpkg: eroare la procesarea pachetului mysql-server-8.0 (--remove):
 pachetul este într-o stare foarte proastă inconsistentă; Ar trebui
 reinstalați-l înainte de a încerca o demontare
dpkg: prea multe erori, oprire
Au fost întâlnite erori în timpul procesării:
 mysql-server-8.0
Procesarea a fost oprită deoarece au existat prea multe erori.
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

și

$ sudo dpkg -i --force-all mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb
(Se citește baza de date... 471728 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb...
Nu s-a oprit mysql.service: Unitatea mysql.service nu a fost încărcată.
invoke-rc.d: initscript mysql, acțiunea „stop” a eșuat.
dpkg: avertisment: vechiul pachet mysql-server-8.0 subprocesul de script pre-eliminare a returnat eroare starea de ieșire 1
dpkg: se încearcă scriptul din noul pachet...
Nu s-a oprit mysql.service: Unitatea mysql.service nu a fost încărcată.
invoke-rc.d: initscript mysql, acțiunea „stop” a eșuat.
dpkg: eroare la procesarea arhivei mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb (--install):
 noul subproces de script de pre-eliminare a pachetului mysql-server-8.0 a returnat eroare starea de ieșire 1
Nu s-a oprit mysql.service: Unitatea mysql.service nu a fost încărcată.
invoke-rc.d: initscript mysql, acțiunea „stop” a eșuat.
Unitatea nu a reușit să presetați: Fișierul mysql.service: Legătura a fost întreruptă
/usr/bin/deb-systemd-helper: eroare: presetarea systemctl a eșuat pe mysql.service: nu există un astfel de fișier sau director
Nu s-a pornit mysql.service: Unitatea mysql.service nu a fost găsită.
invoke-rc.d: initscript mysql, acțiunea „start” a eșuat.
Unitatea mysql.service nu a putut fi găsită.
dpkg: eroare la curățare:
 instalat pachetul mysql-server-8.0 subproces de script post-instalare a returnat eroare starea de ieșire 1
Au fost întâlnite erori în timpul procesării:
 mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb
drapel uz
Jos
Eliminarea eșuează deoarece instalarea este acum incompletă. Un truc poate fi să faci `sudo apt install mysql-server-8.0 --reinstall` și apoi `sudo apt remove mysql-server-8.0` va reuși.
drapel uz
Jos
Ce zici de `sudo apt install mysql-server --reinstall`?
Damn Vegetables avatar
drapel gb
Instalarea @Jos apt (inclusiv --reinstall) eșuează cu „Pachetul mysql-server-8.0 trebuie reinstalat”.
Damn Vegetables avatar
drapel gb
@Jos Vă rugăm să vedeți captura de ecran atașată.
drapel uz
Jos
Nu, am omis în mod deliberat partea „-8.0” din comentariul meu. Poate face o diferență.
Damn Vegetables avatar
drapel gb
@Jobs Vă rugăm să vedeți noua captură de ecran atașată. Același rezultat. Ei bine, cred că nu am de ales decât să reinstalez Ubuntu. Chiar cred că Ubuntu trebuie să adauge un fel de utilitar de reparare automată pentru o parte importantă a sistemului de operare, chiar dacă se datorează configurației greșite a utilizatorului sau ceva de genul. Windows are o mulțime de vrăjitori de „depanare” care detectează unele probleme comune ale sistemului de operare și îl resetează.
Vthechamp avatar
drapel jp
`sudo apt install -f`?
Damn Vegetables avatar
drapel gb
@Vthechamp `-f` nu pare să schimbe răspunsul.
Vthechamp avatar
drapel jp
Am avut o eroare similară pentru mysql 8, cred că am remediat-o repornind sistemul, poate ai putea încerca asta?
mchid avatar
drapel bo
Răspunde asta la întrebarea ta? [E: Pachetul trebuie reinstalat, dar nu găsesc o arhivă pentru el](https://askubuntu.com/questions/147178/e-the-package-needs-to-be-reinstalled-but- nu găsesc-o-arhivă-pentru-ea)
Puncte:1
drapel my

Dacă nu puteți găsi o arhivă pentru Mysql, încercați să instalați manual arhiva.

În primul rând, încercați dacă descărcarea fișierului deb funcționează:

sudo apt download mysql-server-8.0

Acum, folosind dpkg compilați arhiva:

sudo dpkg -i --force-all ./*.deb

Dacă cele de mai sus nu au funcționat, încercați:

Mai întâi, faceți clic Aici, iar un fișier deb va începe descărcarea.

După aceea, utilizați dpkg -i comanda pentru a instala .deb fişier.

Nu sunt sigur, dar puteți rula și următoarea comandă pentru a descărca deb și a-l instala:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb && sudo dpkg -i *.deb

După, rulați cele de mai sus:

sudo apt install mysql-server-8.0

Dacă cele de mai sus nu au funcționat atunci epurare MySQL:

sudo dpkg -P mysql*

Iată o altă modalitate de a elimina MySQL:

sudo mv /var/lib/dpkg/info/mysql* ~/ && sudo apt -f install

Dacă toate cele de mai sus nu au funcționat, atunci un ultim lucru de încercat este:

În primul rând, modificați conținutul /etc/apt/sources.list la:

deb http://archive.ubuntu.com/ubuntu/ focal principal univers restrâns multivers
deb-src http://archive.ubuntu.com/ubuntu/ focal principal univers restrâns multivers

deb http://archive.ubuntu.com/ubuntu/ focal-updates universul restricționat principal multivers
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates principalul univers restricționat multivers

deb http://archive.ubuntu.com/ubuntu/ focal-security univers restrâns principal multivers
deb-src http://archive.ubuntu.com/ubuntu/ focal-security univers restrâns principal multivers

deb http://archive.ubuntu.com/ubuntu/ focal-backports universul principal restricționat multivers
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports universul principal restricționat multivers

deb http://archive.canonical.com/ubuntu partener focal
deb-src http://archive.canonical.com/ubuntu partener focal

Și fugi actualizare apt urmat de:

sudo apt download mysql-server-8.0
sudo dpkg -i --force-all ./*.deb

Dacă nici asta nu a funcționat atunci

Dacă cele de mai sus nu au funcționat, vă voi recomanda reinstalarea Ubuntu.

Damn Vegetables avatar
drapel gb
Am atașat rezultatul la întrebarea. `sudo dpkg -P mysql*` nu reușește cu „dpkg: eroare: trebuie să specificați pachetele după propriile nume, nu prin citarea numelor fișierelor în care vin....” Bănuiesc că `*` nu funcționează.
Damn Vegetables avatar
drapel gb
Ei bine, cred că va fi mai rapid doar să reinstalezi Ubuntu și să-l reconfigurezi de la zero. Vă mulțumim pentru tot sprijinul dumneavoastră. Am marcat acest lucru ca răspuns, deoarece acest lucru va ajuta viitorii oameni cu probleme similare.

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.