Puncte:-3

Au fost întâlnite erori în timpul procesării: mercurial-common

drapel sg

Am eliminat accidental python din /usr/bin întrucât era în conflict cu /usr/local/bin. (rm -rf /usr/bin/python*)

Dupa ce mi-am dat seama de greseala, reinstalez python3.8 și python2.7 de la sursa. Python funcționează acum.

Am luat ceva din ajutor de la Aici.

OS: Ubuntu 20.04, cu KDE, ZSH

Dar ori de câte ori încerc să instalez orice alt pachet prin apt se întâmplă acest lucru:

Se configurează mercurial-common (5.3.1-1ubuntu1)...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: negăsit
dpkg: eroare de procesare a pachetului mercurial-common (--configure):
 instalat pachetul mercurial-common subprocesul de script post-instalare a returnat starea de ieșire de eroare 127
Au fost întâlnite erori în timpul procesării:
 mercurial-comun
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

am incercat sudo dpkg --configure -a care a avut ca rezultat:

Se configurează mercurial-common (5.3.1-1ubuntu1)...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: negăsit
dpkg: eroare de procesare a pachetului mercurial-common (--configure):
 instalat pachetul mercurial-common subprocesul de script post-instalare a returnat starea de ieșire de eroare 127
Au fost întâlnite erori în timpul procesării:
 mercurial-comun

am incercat sudo apt-get install mercurial-common mercurial care a avut ca rezultat:


Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
mercurial-common este deja cea mai nouă versiune (5.3.1-1ubuntu1).
Pachete sugerate:
  kdiff3 | kdiff3-qt | compara | amestec | tkcvs | mgdiff qct
Următoarele pachete NOI vor fi instalate:
  mercurial
0 actualizat, 1 nou instalat, 0 de eliminat și 32 neactualizat.
1 nu este complet instalat sau îndepărtat.
Trebuie să obțineți 0 B/323 kB de arhive.
După această operațiune, se vor folosi 1.092 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] y
(Se citește baza de date... 564968 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea.../mercurial_5.3.1-1ubuntu1_amd64.deb...
Se despachetează mercurial (5.3.1-1ubuntu1)...
Se configurează mercurial-common (5.3.1-1ubuntu1)...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: negăsit
dpkg: eroare de procesare a pachetului mercurial-common (--configure):
 instalat pachetul mercurial-common subprocesul de script post-instalare a returnat starea de ieșire de eroare 127
dpkg: problemele de dependență împiedică configurarea mercurial:
 mercurial depinde de mercurial-comun (= 5.3.1-1ubuntu1); in orice caz:
  Pachetul mercurial-common nu este încă configurat.

dpkg: eroare la procesarea pachetului mercurial (--configure):
 probleme de dependență - lăsând neconfigurat
Nu s-a scris niciun raport de apport deoarece mesajul de eroare indică că este o eroare ulterioară de la o eroare anterioară.
                                                                                                          Au fost întâlnite erori în timpul procesării:
 mercurial-comun
 mercurial
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

am incercat sudo apt-get install --fix-broken:

Pachetul mercurial-common nu este încă configurat.

dpkg: eroare la procesarea pachetului mercurial (--configure):
 probleme de dependență - lăsând neconfigurat
Nu s-a scris niciun raport de apport deoarece mesajul de eroare indică că este o eroare ulterioară de la o eroare anterioară.
                                                                                                          Au fost întâlnite erori în timpul procesării:
 mercurial-comun
 mercurial
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Am incercat sa instalez mercurial de la sursă de sudo make install (ca pe pagină) finalul a fost:

rulează install_scripts
copierea build/scripts-3.8/hg -> /usr/local/bin
schimbarea modului /usr/local/bin/hg la 775
rulează install_egg_info
Eliminarea /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
Scrierea /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
face -C doc
make[1]: se introduce în directorul „/home/black/Downloads/mercurial-debian-master/doc”
python3 runrst hgmanpage --halt warning \
  --strip-elements-with-class htmlonly hgrc.5.txt hgrc.5
abort: nu s-a putut genera documentația: modulul docutils lipsește
vă rugăm să instalați python-docutils sau să vedeți http://docutils.sourceforge.net/
make[1]: *** [Makefile:33: hgrc.5] Eroare 255
make[1]: Ieșim din directorul „/home/black/Downloads/mercurial-debian-master/doc”
make: *** [Makefile:81: doc] Eroare 2
ââ ï ï¼ ~/Descărcări/mercurial-debian-mast

Din această cauză, nu pot instala niciun pachet de la apt și nu pot configura mercurial.

Am incercat sa descarc mercurial-comunlui .deb și instalându-l așa cum era pornit ubuntu:

$ apt-get descărcați mercurial-common
$ sudo dpkg -i mercurial-common_5.3.1-1ubuntu1_all.deb
(Se citesc baza de date... 564985 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea mercurial-common_5.3.1-1ubuntu1_all.deb...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: negăsit
dpkg: avertisment: vechiul subproces de script de pre-eliminare a pachetului mercurial-common a returnat eroare starea de ieșire 127
dpkg: se încearcă scriptul din noul pachet...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: negăsit
dpkg: eroare la procesarea arhivei mercurial-common_5.3.1-1ubuntu1_all.deb (--install):
 noul subproces de script de pre-eliminare a pachetului mercurial-common a returnat starea de ieșire de eroare 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: negăsit
dpkg: eroare la curățare:
 instalat pachetul mercurial-common subprocesul de script post-instalare a returnat starea de ieșire de eroare 127
Au fost întâlnite erori în timpul procesării:
 mercurial-common_5.3.1-1ubuntu1_all.deb

Asa cum am intrebat am incercat:

cd /var/cache/apt/archives/ && sudo rm -rf *.deb
sudo apt --purge autoremove mercurial\*

(Eu folosesc zsh, asa de mercurial* nu va funcționa), a dus la:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Notă, selectând „mercurial-keyring” pentru globul „mercurial*”
Notă, selectând „mercurial-git” pentru globul „mercurial*”
Notă, selectând „mercurial-buildpackage” pentru globul „mercurial*”
Notă, selectând „mercurial-common” pentru globul „mercurial*”
Notă, selectând „mercurial” pentru globul „mercurial*”
Notă, selectând „mercurial-crecord” pentru globul „mercurial*”
Notă, selectând „mercurial-extension-utils” pentru globul „mercurial*”
Pachetul „mercurial-git” nu este instalat, deci nu a fost eliminat
Pachetul „mercurial-buildpackage” nu este instalat, deci nu a fost eliminat
Pachetul „mercurial-crecord” nu este instalat, deci nu este eliminat
Pachetul „mercurial-extension-utils” nu este instalat, deci nu a fost eliminat
Pachetul „mercurial-keyring” nu este instalat, deci nu a fost eliminat
Următoarele pachete vor fi ȘTERSE:
  mercurial* mercurial-comun*
0 actualizate, 0 nou instalate, 2 de eliminat și 32 neactualizate.
2 nu sunt complet instalate sau îndepărtate.
După această operație, 15,1 MB de spațiu pe disc vor fi eliberați.
Doriți să continuați? [D/n] y
(Se citesc baza de date... 564985 fișiere și directoare instalate în prezent.)
Se elimină mercurial (5.3.1-1ubuntu1)...
dpkg: eroare de procesare a pachetului mercurial-common (--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:
 mercurial-comun
Procesarea a fost oprită deoarece au existat prea multe erori.
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

De asemenea, am încercat să reinstalez:

$ sudo apt-get install --reinstall mercurial mercurial-common
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Pachete sugerate:
  kdiff3 | kdiff3-qt | compara | amestec | tkcvs | mgdiff qct
Următoarele pachete NOI vor fi instalate:
  mercurial
0 actualizat, 1 nou instalat, 1 reinstalat, 0 de eliminat și 32 neactualizat.
1 nu este complet instalat sau îndepărtat.
Trebuie să obțineți 2.973 kB de arhive.
După această operațiune, se vor folosi 1.092 kB de spațiu suplimentar pe disc.
Obțineți:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 mercurial-common all 5.3.1-1ubuntu1 [2.650 kB]
Obțineți:2 http://archive.ubuntu.com/ubuntu focal/universe amd64 mercurial amd64 5.3.1-1ubuntu1 [323 kB]
Preluat 2.973 kB în 5s (635 kB/s)   
(Se citește baza de date... 564968 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../mercurial-common_5.3.1-1ubuntu1_all.deb ...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: negăsit
dpkg: avertisment: vechiul subproces de script de pre-eliminare a pachetului mercurial-common a returnat eroare starea de ieșire 127
dpkg: se încearcă scriptul din noul pachet...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: negăsit
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb (--unpack):
 noul subproces de script de pre-eliminare a pachetului mercurial-common a returnat starea de ieșire de eroare 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: negăsit
dpkg: eroare la curățare:
 instalat pachetul mercurial-common subprocesul de script post-instalare a returnat starea de ieșire de eroare 127
Se pregătește despachetarea.../mercurial_5.3.1-1ubuntu1_amd64.deb...
Se despachetează mercurial (5.3.1-1ubuntu1)...
Au fost întâlnite erori în timpul procesării:
 /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

De asemenea, pentru referințe: (Mercurial depinde de python2 și l-am instalat.

$ care pycompile
/usr/bin/pycompile
$ care pyclean
/usr/bin/pyclean
$ care python2.7
/usr/local/bin/python2.7
$ ls -la /usr/local/bin/python*
-rwxr-xr-x 1 rădăcină rădăcină 5490488 8 noiembrie 00:17 /usr/local/bin/python
lrwxrwxrwx 1 root root 9 nov 8 03:21 /usr/local/bin/python2 -> python2.7
-rwxr-xr-x 1 rădăcină rădăcină 9795824 8 noiembrie 03:19 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 1687 8 noiembrie 03:19 /usr/local/bin/python2.7-config
lrwxrwxrwx 1 root root 16 nov 8 03:21 /usr/local/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 nov 8 15:36 /usr/local/bin/python3 -> python3.7
-rwxr-xr-x 2 root root 17917584 8 noiembrie 15:35 /usr/local/bin/python3.7
lrwxrwxrwx 1 root root 17 nov 8 15:36 /usr/local/bin/python3.7-config -> python3.7m-config
-rwxr-xr-x 2 root root 17917584 8 noiembrie 15:35 /usr/local/bin/python3.7m
-rwxr-xr-x 1 root root 2902 8 noiembrie 15:36 /usr/local/bin/python3.7m-config
-rwxr-xr-x 1 rădăcină rădăcină 20551712 8 noiembrie 02:33 /usr/local/bin/python3.8
-rwxr-xr-x 1 root root 3087 8 noiembrie 02:33 /usr/local/bin/python3.8-config
lrwxrwxrwx 1 root root 16 nov 8 15:36 /usr/local/bin/python3-config -> python3.7-config

guiverc avatar
drapel cn
Nu ați furnizat detalii privind sistemul de operare și versiunea; dar ai pus versiunea corectă de Ubuntu pentru lansarea ta *nedeclarată*; și pot apărea probleme dacă python-ul implicit nu este versiunea corectă. *Menționezi instalarea din sursă? ceea ce nu înțeleg, chiar dacă front-end-urile `apt` & package (cum ar fi `apt`) nu mai funcționează; `dpkg` v-ar fi permis să instalați pachetul deb corect*
Black Chase avatar
drapel sg
Sistemul de operare este Ubuntu 20.04 cu KDE. Ce fel de detalii de lansare cereți? @guiverc De asemenea, nu am putut găsi `.deb` pentru mercurial.
Someone avatar
drapel my
`cd /var/cache/apt/archives/ && sudo rm -rf *.deb` rulează această comandă și raportează
Someone avatar
drapel my
Rulați, de asemenea, `sudo apt --purge autoremove mercurial*`
Black Chase avatar
drapel sg
@Algnis a încercat și a actualizat întrebarea.
drapel us
Vă rugăm să nu modificați versiunea implicită de Python. Puteți instala versiuni suplimentare din [Deadsnakes PPA](https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa), dar nu înlocuiți python-ul implicit cu altceva. Acum, apt este totul dezastruos, iar cel mai simplu mod de a remedia ar fi reinstalarea.
abu-ahmed al-khatiri avatar
drapel in
după cum s-a sugerat mai sus, curățați pachetul mercurial. și apoi încercați să „sudo apt -f install”. În plus, nu vă așteptați ca mercurial să funcționeze în python3, este necesar python2. Deci adăugați python2 la PYTHONPATH. și apoi trebuie să reinstalați pachetul python-support, așa cum depinde de mercurial. În sfârșit, încercați din nou să reinstalați pachetele mercurial și mercurial-common. Lasă-mă care este rezultatul.
Black Chase avatar
drapel sg
După cum se arată, nu pot curăța/elimina mercurial. Am luat sfatul lui @ArchismanPanigrahi și a instalat python3.7 și a setat ca implicit (după cum este cerut de ubuntu 20.04). S-a adăugat python2.7 la cale pentru o măsură bună și a furnizat o ieșire implicită pentru diversele versiuni Python. Nu sunt sigur de ce alte pachete de asistență sunt necesare, deoarece reinstalarea nu a funcționat. Consultați ultimele anexe.
Someone avatar
drapel my
În primul rând, încercați să instalați dependențele `pyclean` și `pycompile` cu `pip` sau `apt`, apoi dacă eroarea este încă acolo, raportați și poate încercați și această comandă`sudo rm -rf /var/lib/dpkg/info/ mercurial*`
Someone avatar
drapel my
De asemenea, după rularea comenzilor, am sugerat că veți primi o altă eroare, dar mai mult sau mai puțin nu ar afecta nimic și veți putea rula din nou toate comenzile apt (ar fi acolo doar 1 linie de eroare)
Black Chase avatar
drapel sg
Am reușit să instalez `pyclean`, dar pentru `pycompile`: `EROARE: Nu am putut găsi o versiune care să satisfacă cerința pycompile (din versiuni: niciuna)`. După rm -rf, am încercat purge eliminarea mercurial, dar asta din nou: ```dpkg: eroare la procesarea pachetului mercurial-common (--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: mercurial-comun Procesarea a fost oprită deoarece au existat prea multe erori.```
drapel us
Am sugerat reinstalarea Ubuntu de la zero, nu reinstalarea Python.
Black Chase avatar
drapel sg
xD nu va mai fi nevoie, am găsit o soluție.
Puncte:-2
drapel sg

După instalare python2.7 , python3.7 de la zero. am instalat pyclean cu pip2. A trebuit să instalez și pip2, așa că am făcut-o acest:

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python2 get-pip.py

Apoi au eliminat dpkg-urile mercuriale de:

sudo rm -rf /var/lib/dpkg/info/mercurial*

Apoi am încercat să reinstalez mercurial:

sudo apt install --reinstall mercurial mercurial-common

Dar asta nu a funcționat până nu am făcut asta:

sudo apt-get -m --reinstall install python2.7 python2.7-minimal dh-python python3 python3-minimal 
sudo update-alternatives --install /usr/local/bin/python python /usr/local/bin/python3 12
sudo update-alternatives --install /usr/local/bin/python python /usr/local/bin/python2 11
sudo dpkg --configure -a 

Și acum actualizarea/instalarea/actualizarea apt funcționează bine. Multumesc tuturor comentariilor.

Someone avatar
drapel my
Bine de știut, primesc meritul pentru comanda principală care este `sudo rm -rf /var/lib/dpkg/info/mercurial*`

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.