“Alt işlem /usr/bin/dpkg bir hata kodu döndürdü (1)” düzeltmesi


Ubuntu ve diğer Debian tabanlı dağıtımlarda bozuk paket sorunuyla karşılaşmak alışılmadık bir durum değil. Bazen sistemi yükselttiğinizde veya bir yazılım paketi yüklediğinizde 'Alt işlem /usr/bin/dpkg bir hata kodu döndürdü' hatasıyla karşılaşabilirsiniz.

Bu hatadaki en önemli ifade, Linux'ta kullanılan dpkg paket yükleyicisine işaret eden /usr/bin/dpkg ifadesidir. Paket yükleyici yazılımı, güncellemeleri ve bağımlılıkları yönetir. Bozulursa, yeni yazılım yüklemeye yönelik herhangi bir girişim bu hata mesajını tetikleyebilir.

Örneğin, bir süre önce Ubuntu 22.04 sürümüne yükseltme yapmayı denediğimde aşağıda gösterildiği gibi dpkg hatasıyla karşılaştım.

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

Bu, google-chrome-stable paketinin bozuk veya bozuk olduğunu gösterir. Bu sorunun birkaç geçici çözümü vardır, bu nedenle henüz havlu atmayın veya sisteminizi atmayın.

Alt işlemin düzeltilmesi /usr/bin/dpkg bir hata kodu döndürdü (1)

Bu bozuk paket hatasıyla ilgili sorunu çözelim. Daha basit olanlardan başlayarak size birkaç yöntem anlatacağım. Bu ilk adımlar basittir ve fazla çaba gerektirmez.

Yöntem 1: dpkg Paket Veritabanını Yeniden Yapılandırma

Bu hatanın tetikleyicilerinden biri bozuk bir dpkg paket veritabanıdır. Bunun nedeni bir yazılım paketinin kurulumunun aniden kesilmesi olabilir. Veritabanını yeniden yapılandırmak bu sorunu çözmenin bir yoludur.

Bunu yapmak için şu komutu yürütmeniz yeterlidir:

sudo dpkg --configure -a

Bu, yükleme işlemi sırasında yüklenmemiş olan paketlenmemiş paketleri yeniden yapılandırır.

Yöntem 2: Sorunlu Paketi Zorla Yükleme

Bazen yazılım paketlerinin kurulumu sırasında hatalar meydana gelebilir. Böyle bir durumda, gösterildiği gibi -f seçeneğini kullanarak paketi yüklemeye zorlayabilirsiniz.

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

-f seçeneği ve --fix-broken, kesintiye uğramış bir paketten veya önbelleğe alınmış paket indirmesinden kaynaklanan bozuk bağımlılıkları düzeltmek için birbirinin yerine kullanılabilir.

Yöntem 3: Kötü veya Bozuk Yazılım Paketini Kaldırma veya Temizleme

İlk iki çözüm sorunu çözmediyse sorunlu yazılım paketini gösterildiği gibi kaldırabilir veya temizleyebilirsiniz.

sudo apt remove --purge package_name

Örneğin benim durumumda Google Chrome paketini temizlemek sorunu çözdü.

sudo apt remove --purge google-chrome-stable

Ardından tüm eski, kullanılmayan ve gereksiz paketleri kaldırmak için aşağıdaki komutları çalıştırın; bu aynı zamanda sabit sürücünüzde yer açar.

sudo apt clean
sudo apt autoremove

Yöntem 4: Paketle İlişkili Tüm Dosyaları Kaldırma

Son olarak, sorunlu paketle ilişkili tüm dosyaları manuel olarak kaldırabilirsiniz. Öncelikle gösterildiği gibi /var/lib/dpkg/info dizininde yer alan bu dosyaları bulmanız gerekiyor.

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

Dosyaları listeledikten sonra gösterildiği gibi /tmp dizinine taşıyabilirsiniz.

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

Alternatif olarak, dosyaları manuel olarak kaldırmak için rm komutunu kullanabilirsiniz.

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

Son olarak paket listelerini gösterildiği gibi güncelleyin:

sudo apt update

Daha sonra yazılım paketini yeniden yükleyerek bir kez daha deneme yapabilirsiniz.

Çözüm

Bu tür dpkg hatası, genellikle yükleme işleminin kesintiye uğramasından veya bozuk dpkg veritabanından kaynaklanan, paket yükleyiciyle ilgili bir soruna işaret eder.

Yukarıda belirtilen çözümlerden herhangi biri bu hatayı düzeltmelidir. Buraya kadar geldiyseniz sorunun başarıyla çözüldüğünü ve yazılım paketinizi yeniden yükleyebildiğinizi umuyoruz.

Yöntemlerden herhangi biri işinize yaradıysa lütfen hangisinin sorunu çözdüğünü belirtin. Bu hatayı farklı bir yöntem kullanarak çözmeyi başardıysanız, aynı sorunu yaşayan diğer kişilere yardımcı olmak için lütfen paylaşın.