Saya pergi untuk menginstal bsnes hari yang lalu dan untuk alasan apa pun instalasi gagal. Sekarang, saya tidak dapat memperbarui, menginstal paket baru, atau pada dasarnya melakukan perintah apt-get karena mereka semua mencoba untuk memproses paket yang rusak ini dan gagal. Mencoba untuk menginstal paket baru juga hanya akan merusak nasib yang sama. Kesalahan yang saya dapatkan adalah:
Setting up google-chrome-stable (33.0.1750.152-1) ...
/var/lib/dpkg/info/google-chrome-stable.postinst: 124: /var/lib/dpkg/info/google-chrome-stable.postinst: update-alternatives: not found
dpkg: error processing google-chrome-stable (--configure):
subprocess installed post-installation script returned error exit status 127
Setting up bsnes (0.088-7) ...
/var/lib/dpkg/info/bsnes.postinst: 5: /var/lib/dpkg/info/bsnes.postinst: update-alternatives: not found
dpkg: error processing bsnes (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
google-chrome-stable
bsnes
E: Sub-process /usr/bin/dpkg returned an error code (1)
Saya telah mencari di Google dan di sini di Ask Ubuntu tetapi belum menemukan solusi yang berfungsi. Perbaikan yang disarankan adalah menjalankan yang berikut ini:
sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a
Namun ini tidak berhasil. Perintah apt-get semua gagal dengan kesalahan yang sama seperti di atas dan perintah dpkg tidak membantu. Hal lain yang sering mereka sarankan untuk membersihkannya melalui Synaptic atau baris perintah, yang juga gagal.
Terima kasih untuk bantuannya
sumber
dpkg
tidak selalu membantu./var/lib/dpkg/info/[package_name].prerm
tetapi posting Anda memberi saya arah yang benar. Tentunya untuk pengguna tingkat lanjut, ini berisiko !.prerm
dan.postrm
file memperbaiki masalah.Selain dari yang sudah Anda posting, ada beberapa perintah lain yang bisa membantu.
Autoclean menghapus repositori lokal dari file paket yang diambil.
Instalasi paksa / penghapusan paket. ☠Gunakan dengan hati-hati
dan
Juga seperti biasa, Anda dapat menggunakan
dpkg
untuk menginstal, menghapus, dan membersihkan paket.Pasang
Menghapus
Membersihkan
sumber
bsnes
. Apakah Anda?dpkg -l |grep bsnes
Jadi, setelah lebih banyak googling dan sangat hati-hati membaca pesan kesalahan lagi sepertinya
dpkg
perlu diinstal ulang.Apa yang memberi tahu bahwa ini adalah masalahnya (jika ada yang mencari dan melihat ini) adalah yang
update-alternatives: not found
ada di pesan kesalahan. Segera setelah dpkg diinstal ulang, paket-paket lainnya melanjutkan untuk menginstal secara otomatis.sumber
Anda dapat menghapus file paket di
/var/lib/dpkg/info/
jalur ini dan memperbarui sumbernya.Kemudian, instal ulang paket Anda
sudo apt-get install [package_name]
Dokter
sumber
sudo rm /var/lib/dpkg/info/[pakege_name].*
. Kalau tidak, Anda juga akan menghapus paket yang dimulai dengan nama yang sama. Bagaimanapun, terima kasih untuk ini, itu adalah satu-satunya solusi yang bekerja untuk sayaJika semuanya gagal. Apa yang saya lakukan adalah saya pertama kali mengubah direktori menjadi:
kemudian saya menghapus semuanya dengan
.postinst
:kemudian perbarui repositori
kemudian semuanya kembali normal ketika saya melakukannya:
sumber
Jika semuanya gagal, Anda dapat menghapus paket secara manual
dpkg
. Berlarisudo dpkg -P bsnes
harus membersihkanbsnes
.sumber
dpkg: error processing package libcuda1-340 (--purge): package is in a very bad inconsistent state; you should reinstall it before attempting a removal
Dalam kasus saya
apt-get install -f
berhasil. Saya menginstal komunitas mysql-workbenchSebelumnya sudah dicoba
apt autoclean
Saya melihat kesalahan dpkg karena beberapa dependensi yang hilang yang dapat diperbaiki dengan menginstal dalam mode paksa (menginstal dependensi)
sumber
Setelah berjalan di atas, Anda dapat menginstal / meningkatkan / menghapus / membersihkan seperti biasa untuk semua paket.
sumber