După cum a menționat de pLumo, Dacă doriți să faceți upgrade, atunci
Faceți backup pentru materialele dvs. și reinstalați o versiune acceptată. Nu există o cale de actualizare pentru dvs. Pentru a merge la o versiune acceptată, ar trebui să utilizați această cale 18.10 -> 19.04 -> 19.10 -> 20.04, dar nici 19.04 și 19.10 nu sunt acceptate.
Notă - vă spun doar cum să remediați erorile în timpul instalării.
Răspuns scurt
O soluție simplă și funcțională ar fi să forțați suprascrierea pachetelor cu probleme și să le reinstalați
Pur și simplu rulați:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
Raspuns lung
Introducere
Mesajul de eroare Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
indică o problemă cu programul de instalare a pachetului. Acest lucru se poate întâmpla în Ubuntu după o instalare de software eșuată sau dacă programul de instalare devine corupt.
Expresia cheie în această eroare este /usr/bin/dpkg
. Aceasta se referă la programul de instalare a pachetului dpkg pentru Linux. Un program de instalare a pachetelor este o aplicație care urmărește software-ul, actualizările și dependențele. Dacă este deteriorat, orice instalare nouă de software va provoca acest mesaj de eroare.
Acoperim mai multe soluții posibile, de la soluții simple și ușor de rezolvat până la procese mai complexe. Acest ghid vă va ajuta să rezolvați codul de eroare 1 dpkg returnat pe un sistem de operare Ubuntu.
Metode acoperite în acest răspuns
Metoda 1: Reconfigurați baza de date dpkg.
Metoda 2: Forțați instalarea software-ului.
Metoda 3: Eliminați pachetul software prost.
Metoda 4: Curățați pachetele software neutilizate.
Metoda 5: Suprascrieți fișierul pachetului.
Metoda 6: Eliminați fișierele post.
Eșantion de eroare
Au fost întâlnite erori în timpul procesării:
google-chrome-stabil
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
Aici puteți vedea pachet_problemă
este google-chrome-stabil
, dar în cazul tău, este whoopsie
Metoda 1: Reconfigurați baza de date dpkg
Unul dintre declanșatorii acestei erori este o bază de date dpkg coruptă. Acest lucru poate fi cauzat de întreruperea bruscă a instalării unui pachet software. Reconfigurarea bazei de date este o modalitate de a rezolva această problemă.
Pentru a face acest lucru, executați pur și simplu comanda:
$ sudo dpkg --configure -a
Aceasta reconfigurează pachetele dezambalate care nu au fost instalate în timpul procesului de instalare.
Metoda 2: Forțați instalarea software-ului
rulați următoarea comandă pentru a efectua instalarea forțată:
$ sudo apt-get install -f
Sau,
$ sudo apt-get install --fix-broken
Aici, -f
(sau --repare-rupt
) va încerca să corecteze sistemul Ubuntu cu dependențe rupte.
Eliminați pachetele de eroare
Dacă știți ce software a cauzat erorile pe sistemul dvs., îl puteți elimina.
Introdu comanda și numele pachetului
cu numele software-ului care cauzează problema:
sudo apt-get remove --purge package_name
The --epurare
opțiunea direcționează sistemul să elimine fișierele de configurare pe lângă dezinstalare. Acest lucru vă ajută să scăpați de toate urmele software-ului ofensator.
Ștergeți pachetele software neutilizate.
Pentru a efectua această acțiune, rulați simplu:
sudo apt autoremove
The autoeliminare
opțiunea doar șterge software-ul nedorit.
Suprascrie/elimină fișierele pachet
De câteva ori, câteva pachete sunt blocate în apt, care uneori încep să provoace erori.
Pentru a suprascrie acele fișiere (Acest lucru va reinstala și pachetele cu probleme)
sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb
sudo apt -f install
instalarea forțată este opțională
Dacă doriți să eliminați acele fișiere (acest lucru nu va reinstala pachetul)
sudo rm -rf /var/cache/apt/archives/*.deb
sudo apt -f install
Eliminați fișierele post asociate pachetului
Aceasta ar trebui să fie ultima ta soluție.
În cele din urmă, puteți elimina manual toate cele asociate pachetului supărător. În primul rând, trebuie să găsiți aceste fișiere care se află în fișierul /var/lib/dpkg/info
director așa cum se arată.
$ sudo ls -l /var/lib/dpkg/info | grep -I nume_pachet
După listarea fișierelor, le puteți muta în directorul /tmp așa cum se arată
$ sudo mv /var/lib/dpkg/info/nume-pachet.* /tmp
Alternativ, puteți utiliza comanda rm pentru a elimina manual fișierele.
$ sudo rm -r /var/lib/dpkg/info/nume-pachet.*
În cele din urmă, actualizați listele de pachete așa cum se arată:
$ sudo apt update
După aceea, puteți să-i dați o nouă șansă la reinstalarea pachetului software.
O altă soluție de lucru
După cum sugerează N0rbert ar trebui să încercați să reinstalați pachetele cu probleme
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
cd ~/Descărcări
apt-get descărca python3-minimal
sudo -E dpkg -i --force-all ./python3-minimal*.deb
sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install --reinstall python3-minimal
sudo -E apt-get install --reinstall $(dpkg -l | grep ^ii | grep python | awk '{print $2}')
sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install aptitude
sudo -E aptitude safe-upgrade
sudo -E aptitude dist-upgrade
mkdir ~/Descărcări/debs
cd ~/Descărcări/debs
apt-get download package_name
sudo dpkg -i --force-all ./nume_pachet*.deb
În general, asta ar trebui să funcționeze :)
Concluzie
Mesajul de eroare dpkg indică faptul că există o problemă cu programul de instalare a pachetului, care este cauzată de obicei de un proces de instalare întrerupt sau de o bază de date coruptă.
Urmând acești pași, acum ar trebui să aveți mai multe metode pentru a remedia mesajul de eroare dpkg și a obține un program de instalare a pachetului de lucru.
Credite către:
https://phoenixnap.com/kb/fix-sub-process-usr-bin-dpkg-returned-error-code-1
https://www.tecmint.com/sub-process-usr-bin-dpkg-returned-an-error-in-ubuntu/amp/
https://ostechnix.com/fix-sub-process-usr-bin-dpkg-returned-an-error-code-1-in-ubuntu/