“Sub-process/usr/bin/dpkg säwlik kody (1) yzyna gaýtardy” düzediň


Ubuntu we Debian esasly beýleki paýlamalarda döwülen paketler meselesine girmek seýrek däl. Käwagt, ulgamy täzeläniňizde ýa-da programma üpjünçiligi bukjasyny guranyňyzda, Sub-process/usr/bin/dpkg ýalňyş kody yzyna gaýtardy ýalňyşlygy bilen ýüzbe-ýüz bolup bilersiňiz.

Mysal üçin, biraz wagt yza gaýdyp, Ubuntu 18.04-i täzelemäge synanyşdym we aşakda görkezilişi ýaly dpkg ýalňyşlygyna girdim.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bu, google-chrome durnukly bukjanyň ýa-da bozulandygyny ýa-da zaýalanandygyny görkezýär. Bu meseläniň birnäçe çözgüdi bar, şonuň üçin henizem polotensany taşlamaň ýa-da ulgamyňyzy taşlamaň.

Çözgüt 1: dpkg paketini täzeden düzmek

Bu ýalňyşlygyň sebäplerinden biri bozulan dpkg maglumat bazasydyr. Bu programma üpjünçiligi bukjasynyň gurulmagynyň duýdansyz kesilmegi sebäpli bolup biler. Maglumatlar bazasyny täzeden düzmek bu meseläni çözmegiň bir usulydyr.

Munuň üçin buýrugy ýerine ýetiriň:

$ sudo dpkg --configure -a

Bu, gurnama prosesinde gurulmadyk gaplanmadyk paketleri üýtgedýär.

Çözgüt 2: Kynçylykly paket gurmaga mejbur ediň

Käwagt programma üpjünçiligi paketlerini gurmak wagtynda ýalňyşlyklar bolup biler. Şeýle ýagdaý ýüze çykanda, görkezilişi ýaly -f opsiýasyny ulanyp, bukjany gurnamaga mejbur edip bilersiňiz.

$ sudo apt install -f
OR
$ sudo apt install --fix-broken

-f opsiýasy we --fix-döwülen kesilen paketiň ýa-da keş görnüşli bukjanyň göçürilmegi netijesinde döwülen garaşlylygy düzetmek üçin biri-biri bilen ulanylyp bilner.

Çözgüt 3: Erbet ýa-da zaýalanan programma üpjünçiligini arassalaň

Ilkinji iki çözgüt meseläni düzetmedik bolsa, problemaly programma üpjünçiligini görkezilişi ýaly aýyryp ýa-da arassalap bilersiňiz.

$ sudo apt remove --purge package_name

Mysal üçin, meniň pikirimçe, Google chrome paketini arassalamak meseläni çözdi.

$ sudo apt remove --purge google-chrome-stable

Soňra gaty, ulanylmadyk we gereksiz paketleri aýyrmak üçin aşakdaky buýruklary çagyryň, bu hem gaty diskiňizdäki boşlugy boşadýar.

$ sudo apt clean
$ sudo apt autoremove

Çözgüt 4: Bukja bilen baglanyşykly ähli faýllary aýyryň

Ahyrynda, kynçylykly paket bilen baglanyşykly ähli zatlary el bilen aýryp bilersiňiz. Ilki bilen görkezilişi ýaly/var/lib/dpkg/maglumat katalogynda ýerleşýän bu faýllary tapmaly.

$ sudo ls -l /var/lib/dpkg/info | grep -i package_name

Faýllary sananyňyzdan soň, görkezilişi ýaly/tmp katalogyna geçirip bilersiňiz

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

Ativea-da bolmasa, faýllary el bilen aýyrmak üçin rm buýrugyny ulanyp bilersiňiz.

$ sudo rm -r /var/lib/dpkg/info/package-name.*

Ahyrynda, paket sanawlaryny görkezilişi ýaly täzeläň:

$ sudo apt update

Ondan soň programma üpjünçiligi paketini täzeden gurmak üçin başga bir at berip bilersiňiz.

Dpkg ýalňyşlygynyň bu görnüşi, adatça gurnama işiniň kesilmegi ýa-da dpkg maglumatlar bazasynyň zaýalanmagy sebäpli paket gurnaýjysy bilen baglanyşykly meseläni görkezýär.

Aboveokarda agzalan çözgütleriň islendigi bu ýalňyşlygy düzetmeli. Şu wagta çenli gelen bolsaňyz, bu meseläniň üstünlikli çözülendigine we programma üpjünçiligiňizi täzeden gurup bilendigiňize umyt baglaýarys.