Saya tidak dapat menghapus paket yang rusak. Gunakan perintah berikut:
sudo apt-get -f install
tetapi saya mendapatkan respons berikut:
Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):
trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.6.7.1-1) ...
Errors were encountered while processing:
/var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Saya mencoba berbagai perintah seperti
2015 sudo apt-get clean
2020 sudo dpkg --configure -a
2023 sudo apt-get autoremove
2034 sudo apt-get upgrade && sudo apt-get -f install
Tapi saya tidak mendapatkan hasil apa pun. Saya tidak dapat menginstal sinaptik. Ada ide bagaimana saya bisa menghapus paket yang rusak?
apt
package-management
Krasimir
sumber
sumber
--force-remove-reinstreq
dan--force-overwrite
. Harap dicatat bahwa Anda harus menggunakan keduanya (terutama yang pertama) hanya jika Anda seorang ahli Linux, karena itu dapat menghancurkan sistem Anda sepenuhnya.Jawaban:
jalankan perintah ini untuk menghapus paket yang rusak di ubuntu.
setelah menghapus paket, perbarui sistem Anda dengan perintah
sudo apt-get update
restart sistem setelah pembaruan berhasil.
sumber
Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )
. menunggu LTS benar-benar telah melakukan trik gila ini kepada saya.man dpkg
tidak banyak membantu.Buka terminal Anda dan gunakan perintah berikut
Itu harus menyelesaikan masalah Anda.
sumber
Saya telah menemukan bahwa:
Berfungsi paling baik. Jika itu memberi Anda kesalahan bahwa itu tidak akan menghapus paket karena itu tergantung pada paket lain, hapus paket itu juga. Anda harus mengulangi langkah ini beberapa kali dan menginstal ulang paket yang dihapus.
The
force-remove-reinstreq
adalah THE "opsi nuklir" menghapus sebuah paket. Hanya gagal jika ada paket lain tergantung pada paket yang akan Anda hapus - Sekali lagi, dalam hal ini, hapus juga paket yang tergantung.sumber
dpkg
danapt-get
gagal. Terima kasih.package_name
ketika kita memiliki 1000+ baris (beberapa duplikat) di file log apt ..Ini memperbaiki masalah saya:
sumber
Buka terminal Anda, dan rekatkan baris ini demi baris
lalu coba lagi
sumber
Kesalahan yang sama berulang Jika kita lakukan
apt-get clean
danapt-get -f install
kecuali kita menghapus data sampah dari/var/lib/dpkg/status
file di Ubuntu.Misalkan kita perlu menghapus paket apache broken. Awalnya kami harus membuka file status dan mencari paket apache. Hapus seluruh deskripsi paket dan simpan file status. Kemudian coba gunakan
apt-get -f install
danapt-get clean
.sumber
tidak ada yang di atas bekerja untuk saya. akhirnya saya mengedit file / var / lib / dpkg / status dan menghapus paket-paket dari sana.
Sulit saya tidak akan menyarankan untuk melakukan ini, hanya jika ada yang gagal ...
sumber
Tak satu pun dari yang di atas bekerja untuk saya
Saya menggunakan
sudo aptitude
.Itu menemukan kesalahan segera dan menawarkan opsi. Anda memilih dan memperbaikinya.
sumber
Ini dia:
perbarui daftar paket Anda seperti ini
lalu bersihkan semua paket parsial
Sekarang bersihkan cache apt
Sekarang hapus semua ketergantungan yang tidak perlu
dari perintah di atas, Anda dapat mengidentifikasi paket yang rusak dan dengan paksa menghapusnya seperti ini
Akhirnya mopup semua paket lain dengan dependensi
Katakan padaku bagaimana kelanjutannya.
sumber
awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
wine-qqintl: i386 yang menyebabkan masalah, jadi saya menghapus paket
sudo dpkg -r wine-qqintl:i386
selesai
sumber
Saya punya masalah dengan paket kodi yang rusak. Saya membuka manajer paket synaptic dan menggunakan filter "broken" untuk mencari paket dan menandainya untuk penghapusan total. Itu bekerja seperti juara.
sumber