Puncte:0

Problemă de dependență

drapel cn

Primesc unele erori ori de câte ori încerc apt-get install, îmi spune că nu poate face acest lucru deoarece anumite pachete „nu vor fi instalate”.

Nu pot nici să instalez acele pachete, să le dezinstalez și nici să dezinstalez niciun pachet.

cand fac apt --fix-broken install Primesc eroarea „E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)”

pachetele în cauză sunt pachete ROS Noetic, așa că familiaritatea cu instalarea ROS este utilă.

$ sudo apt-get upgrade

[sudo] parola pentru roth: 
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Poate doriți să rulați „apt --fix-broken install” pentru a le corecta.
Următoarele pachete au dependențe neîndeplinite:
 python3-rosdep-modules : Depinde: python3-rospkg-modules (>= 1.3.0) dar nu este instalat
                          Depinde: python3-catkin-pkg-modules (>= 0.4.0) dar nu este instalat
                          Depinde: python3-rosdistro-modules (>= 0.7.5) dar nu este instalat
 ros-noetic-rospack : Depinde de: python3-catkin-pkg-modules dar nu este instalat
E: Dependențe nesatisfăcute. Încercați „apt --fix-broken install” fără pachete (sau specificați o soluție).

$ sudo apt --fix-broken install:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Corectarea dependențelor... Gata
Următoarele pachete suplimentare vor fi instalate:
  module python3-catkin-pkg-module python3-rosdistro-module python3-rospkg-module
Următoarele pachete NOI vor fi instalate:
  module python3-catkin-pkg-module python3-rosdistro-module python3-rospkg-module
0 actualizat, 3 nou instalat, 0 de eliminat și 101 neactualizat.
30 nu sunt complet instalate sau îndepărtate.
Trebuie să obțineți 0 B/98,0 kB de arhive.
După această operațiune, se vor folosi 650 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] y
(Se citește baza de date... 247423 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../python3-catkin-pkg-modules_0.4.24-1_all.deb ...
Se despachetează python3-catkin-pkg-modules (0.4.24-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--unpack):
 încercând să suprascrie „/usr/lib/python3/dist-packages/catkin_pkg/__init__.py”, wh
ich este, de asemenea, în pachetul python3-catkin-pkg 0.4.24-1
Se pregătește despachetarea .../python3-rospkg-modules_1.3.0-1_all.deb...
Se despachetează modulele python3-rospkg (1.3.0-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/python3-rospkg-modules_1.
3.0-1_all.deb (--unpack):
 încercând să suprascrie „/usr/lib/python3/dist-packages/rospkg/__init__.py”, care 
este, de asemenea, în pachetul python3-rospkg 1.2.3-1
Se pregătește despachetarea .../python3-rosdistro-modules_0.8.3-1_all.deb...
Se despachetează modulele python3-rosdistro (0.8.3-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--unpack):
 încercând să suprascrie „/usr/lib/python3/dist-packages/rosdistro/__init__.py”, care
ch este, de asemenea, în pachetul python3-rosdistro 0.8.0-1
Au fost întâlnite erori în timpul procesării:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
Annuore avatar
drapel cn
@Nmath vă mulțumesc pentru răspuns. Iată un exemplu de eroare http://temporary-url.com/BC761A
Nmath avatar
drapel ng
încercați `sudo apt update` urmat de `sudo apt-get dist-upgrade` - `dist-upgrade` este puțin mai agresiv în rezolvarea conflictelor de dependență. Văd că există `101 not upgraded` -- Cred că această problemă ar fi putut apărea dacă/când au existat încercări de a instala software-ul nou fără a actualiza mai întâi lista de software disponibil (`sudo apt update`) sau a se asigura că software-ul actual este actualizat (`sudo apt upgrade`) - ar trebui să vă asigurați întotdeauna că pachetele dumneavoastră sunt actualizate înainte de a instala ceva nou. Sperăm că `dist-upgrade` va rezolva aceste probleme.
karel avatar
drapel sa
Răspunde asta la întrebarea ta? [dpkg error: „încerc să suprascrieți fișierul, care este și în...”](https://askubuntu.com/questions/176121/dpkg-error-trying-to-overwrite-file-which-is-also- în)
Puncte:0
drapel my

Iată partea din eroare la care trebuie să te uiți:

dpkg: eroare la procesarea arhivei /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--unpack):
 încercând să suprascrie „/usr/lib/python3/dist-packages/catkin_pkg/__init__.py”, wh
ich este, de asemenea, în pachetul python3-catkin-pkg 0.4.24-1
Se pregătește despachetarea .../python3-rospkg-modules_1.3.0-1_all.deb...
Se despachetează modulele python3-rospkg (1.3.0-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/python3-rospkg-modules_1.
3.0-1_all.deb (--unpack):
 încercând să suprascrie „/usr/lib/python3/dist-packages/rospkg/__init__.py”, care 
este, de asemenea, în pachetul python3-rospkg 1.2.3-1
Se pregătește despachetarea .../python3-rosdistro-modules_0.8.3-1_all.deb...
Se despachetează modulele python3-rosdistro (0.8.3-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--unpack):
 încercând să suprascrie „/usr/lib/python3/dist-packages/rosdistro/__init__.py”, care
ch este, de asemenea, în pachetul python3-rosdistro 0.8.0-1
Au fost întâlnite erori în timpul procesării:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb

Mesajul de eroare spune clar că încearcă să suprascrie câteva fișiere, deoarece există un pachet care a creat deja acele fișiere. Cu cuvinte simple, pachetul trebuia să plaseze unul dintre fișierele sale /usr/lib/python3/, dar a fost șocat să văd că acele fișiere erau deja acolo. Nu știa ce să facă în continuare, așa că a început să arunce mesaje de eroare.

Dacă te uiți cu atenție, vei vedea că acele pachete sunt introduse /var/cache/apt/archives/. Aceasta este aptdirectorul cache al lui, de unde descarcă fișiere și așteaptă dpkg pentru a le instala (procesează). Pe măsură ce sunt depozitate în aptcache-ul lui, veți vedea asta de fiecare dată când îl utilizați apt, dpkg începe procesarea acelor fișiere (pachete).

Cum se rezolvă problema?

Puteți utiliza trei tipuri diferite de comenzi pentru a rezolva această problemă:

  1. Utilizare dpkg -P pentru a curăța pachetele și a repara totul în siguranță (aproape...).

    The -P în dpkg mijloace --epurare și va elimina totul, inclusiv setările și fișierele de configurare.

    În cazul dvs., trebuie să forțați suprascrierea:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

    Apoi rulați:

    sudo apt -f install
    
  2. Utilizare dpkg -i --force-overwrite <fișier> pentru a-l face mai sigur.

    În cazul dvs., trebuie să forțați suprascrierea:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

    Apoi rulați:

    sudo apt -f install
    
  3. Utilizare rm pentru a elimina acele fișiere de pachete (cam periculoase).

    Le poți elimina pe toate .deb fișiere pachet rulând:

    sudo rm -r /var/cache/apt/archives/*.deb
    

    Apoi rulați:

    sudo apt -f install
    
Note:
  • Folosiți doar una dintre aceste metode.
  • 1 și 2 sunt recomandate.

Ai grija!

  • Suprascrierea lucrurilor poate cauza probleme serioase dacă fișierele sunt diferite. Unul dintre pachetele dvs. aflate în conflict nu va mai funcționa corect.

  • Dependențele care nu sunt instalate manual vor fi eliminate atunci când niciun pachet instalat nu depinde de ele.

  • În general, dacă apare vreo problemă, atunci rulați:

    sudo apt install python3-all
    

    va funcționa (cel puțin pe Ubuntu 21.10)

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.