Saya mendapatkan kesalahan saat menggunakan sudo apt-get upgrade
pernyataan:
dpkg: error processing libgfortran3:amd64 (--configure):
package libgfortran3:amd64 is not ready for configuration
cannot configure (current status `half-installed')
Errors were encountered while processing:
libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Tampaknya tidak menghalangi instalasi / meningkatkan aplikasi lain. Saya percaya masalah ini muncul karena mematikan PC saya secara langsung ketika aplikasi sedang ditingkatkan.
Bagaimana saya bisa memperbaikinya?
apt
package-management
dpkg
Barun
sumber
sumber
Jawaban:
Itu hanya lari kering. Saya tidak yakin apa yang
libgfortran3
akan dihapus akan tetapi jalankan itu dan lihat. Dengan asumsi itu tidak akan melahap seluruh sistem, jalankan lagi tanpa--dry-run
dan kemudian Anda dapatsudo apt-get install ...
paket yang Anda butuhkan kembali.sumber
dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal
saya mengunduh paket secara manual dari packages.ubuntu.com dan berlarisudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS
. Kemudian semuanya menjadi baik.--dry-run
, seperti yang Anda katakan, itu berhasil untuk saya. Terima kasih!Untuk setengah kesalahan paket yang terinstal, --reinstall bekerja untuk saya:
sumber
Ini berfungsi seperti pesona. Itu menyelesaikan masalah yang telah saya alami selama berbulan-bulan. Kasus saya dengan paket
libmysqlcppconn7v5
Yang saya lakukan adalah lari
sudo apt install --reinstall libmysqlcppconn7v5
sumber
Saya mendapat masalah "paket setengah terinstal" yang sama dengan paket kibana. Saya mendapat kesalahan berikut:
Jika ada yang masih menghadapi masalah seperti ini, maka Anda dapat mencoba ini:
Ini bekerja untuk saya. Anda hanya perlu mengganti kata 'kibana' dengan nama paket yang setengah terinstal.
sumber
Jika Anda ingin memperbaikinya melalui GUI, Anda dapat menggunakan sinaptik. Synaptic adalah alat manajemen paket yang luar biasa yang dulu termasuk dalam versi ubuntu yang lebih lama. Untuk menginstalnya:
klik pada memperbaiki paket yang rusak.
sumber
Ini akan memperbaiki masalah Anda tanpa menginstal ulang paket.
Diikuti oleh:
sudo apt-get update
sumber
--force-remove-reinstreq
? Manajer paket tidak menyatakan bahwa instalasi ulang diperlukan. Secara umum, penghapusan reguler berfungsi dengan baik untuk paket yang tidak dikonfigurasi. -1sudo apt-get remove <package
ada pilihan dan saya tidak ingin menginstal ulang paket yang setengah terinstal. Lalu, saya gunakan--force-remove-reinstreq
untuk menghapus jung-jung itu .. PS: Ada di Linux Mint .. Saya ragu apakah itu akan berbeda karena Linux didasarkan pada Ubuntu ..dpkg
singkatan dari semuanya), tetapi Anda tidak boleh menggunakan--force-*
"berjaga-jaga". Pesan-pesan kesalahan ada karena suatu alasan dan tidak boleh dianggap enteng oleh pengguna yang tidak berpengalaman, itulah sebabnya Anda seharusnya tidak menyarankan--force-*
opsi yang tidak perlu kepada mereka. Kalau tidak, kami hanya bisa merekomendasikan untuk selalu menggunakan--force-all
atau, lebih baik lagi, menghapus--force-*
opsi daridpkg
semuanya dan menjadikannya sebagai perilaku default karena itu akan lebih mudah dan lebih nyaman.--force-remove-reinstreq
tidak perlu. Tetapi itu juga berarti bahwa jawaban Anda (hampir) merupakan duplikat dari itu. Semoga lain kali lebih beruntung.