Sebagai contoh:
$ sudo apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
bsh : Depends: libjline-java but it is not going to be installed
groovy : Depends: libjline-java but it is not going to be installed
rhino : Depends: libjline-java but it is not going to be installed
E: Unmet dependencies.
Try 'apt-get -f install' with no packages (or specify a solution).
Saya mendapatkan kesalahan yang sama atau serupa ketika saya mencoba menginstal clojure1.3, leiningen, dan beberapa paket lainnya.
Ketika saya mencoba saran yang dibuat dalam pesan kesalahan, inilah yang terjadi:
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
diffstat linux-headers-3.2.0-26-generic linux-headers-3.2.0-26 dh-apparmor dkms html2text libmail-sendmail-perl libsys-hostname-long-perl
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libjline-java
Suggested packages:
libjline-java-doc
The following NEW packages will be installed:
libjline-java
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
23 not fully installed or removed.
Need to get 0 B/72.0 kB of archives.
After this operation, 129 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 226243 files and directories currently installed.)
Unpacking libjline-java (from .../libjline-java_1.0-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/libjline-java_1.0-1_all.deb (--unpack):
trying to overwrite '/usr/share/java/jline.jar', which is also in package scala 2.9.2-400
Errors were encountered while processing:
/var/cache/apt/archives/libjline-java_1.0-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
bsh : Depends: libjline-java but it is not installed
groovy : Depends: libjline-java but it is not installed
rhino : Depends: libjline-java but it is not installed
E: Unmet dependencies. Try using -f.
apt
software-installation
dpkg
missingfaktor
sumber
sumber
sudo apt-get update
jika itu yang Anda minta.Jawaban:
Tolong jangan pergi untuk jawaban danjjl secara langsung, jika Anda menghadapi kesalahan "mencoba menimpa" seperti ini, kemungkinan Anda memiliki paket yang saling bertentangan yang perlu dipecahkan terlebih dahulu.
Perbaikan segera untuk masalah ini adalah menghapus paket yang saling bertentangan yang tidak diinginkan, dalam hal ini
scala
,Selanjutnya akan direkomendasikan untuk mengirimkan laporan bug dengan masing-masing pengelola paket. Ini biasanya berarti menambahkan
Conflict: package
baris dalam file kontrol.Lihat juga jawaban ini untuk penjelasan lebih rinci tentang kesalahan ini.
sumber
Untuk memperbaiki masalah Anda, jalankan
periksa semuanya sudah diperbaiki dengan menjalankan:
sudo apt-get -f install
Jika Anda masih memiliki masalah jalankan kembali langkah pertama dengan yang
dpkg: error processing (...)
tersisaSolusi ditemukan di webupd8
sumber
Perintah @ danjjl berfungsi untuk
.deb
file. Saya menemukan perintah ini berfungsi denganapt
/apt-get
:sumber
sudo apt-get -o Dpkg::Options::="--force-overwrite" install -f
bekerja untuk saya untuk masalah serupaTidak yakin itu adalah perbaikan global karena saya memiliki masalah yang sama, tetapi dengan file libglx-mesa di cache yang bertentangan dengan Nvidia-390. Saya menghapus file dan mengeluarkan
apt install -f -y
, biarkan yang selesai dan kemudian melanjutkan denganapt update
,upgrade
danautoremove
dalam urutan itu.Saya mendapatkan kesalahan ketika menjalankan
apt dist-upgrade
Ubuntu 18.04 dan melanjutkan proses lagi, tidak ada masalah lagi dan itu sepertinya merupakan perbaikan "saya".Perintah:
PS: Memaksa penulisan ulang adalah ide buruk yang saya coba dan saya beruntung. Tetapi lebih baik untuk menemukan akar masalahnya, dan memperbaikinya. Saya masih harus menyelidiki tetapi kesalahannya membuat saya memindahkan file keluar dari jalan.
sumber