Ошибка dpkg: "попытка перезаписать файл, который также находится в..."

Например:

$ sudo apt-get install curlReading package lists... DoneBuilding dependency treeReading state information... DoneYou 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 installedgroovy : Depends: libjline-java but it is not going to be installedrhino : Depends: libjline-java but it is not going to be installedE: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Я получаю те же или похожие ошибки, когда пытаюсь установить clojure1.3, leiningen и несколько других пакетов.

Когда я пытаюсь выполнить предложение, сделанное в сообщении об ошибке, происходит вот что:

$ sudo apt-get -f install Reading package lists... DoneBuilding dependency tree       Reading state information... DoneCorrecting dependencies... DoneThe 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-perlUse 'apt-get autoremove' to remove them.The following extra packages will be installed:  libjline-javaSuggested packages:  libjline-java-docThe following NEW packages will be installed:  libjline-java0 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-400Errors were encountered while processing: /var/cache/apt/archives/libjline-java_1.0-1_all.debE: Sub-process /usr/bin/dpkg returned an error code (1)$ sudo apt-get upgradeReading package lists... DoneBuilding dependency tree       Reading state information... DoneYou 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 installedE: Unmet dependencies. Try using -f.

Чтобы устранить вашу проблему, запустите

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libjline-java_1.0-1_all.deb

проверьте, что все исправлено, запустив : sudo apt-get -f install

Если у вас все еще есть проблемы, повторите первый шаг с любым dpkg: error processing (...) оставшийся

Решение найдено на webupd8

Пожалуйста, не ходи на danjjl ответ непосредственно, если вы столкнулись с такого рода ошибкой "попытка перезаписи", скорее всего, у вас есть конфликтующие пакеты, которые необходимо решить в первую очередь.

Немедленное решение проблемы заключается в удалении конфликтующего пакета, который в данном случае нежелателен scala,

sudo dpkg -P scala

Затем было бы рекомендовано отправить отчет об ошибке соответствующим сопровождающим пакета. Обычно это подразумевает добавление Conflict: package строка в управляющем файле.

Также смотрите этот ответьте на более подробное объяснение этой ошибки.

команда @danjjl работает для .deb файлы. Я обнаружил, что эта команда работает с apt/apt-get:

sudo apt-get -o Dpkg::Options::="--force-overwrite" install <package-name>

Не уверен, что это глобальное исправление, так как у меня была та же проблема, но с файлом libglx-mesa в кэше, конфликтующим с Nvidia-390. Я удалил файл и выдал apt install -f -y, дайте этому закончиться , а затем приступайте к apt update, upgrade и autoremove в этой последовательности.

Я получил ошибку при выполнении apt dist-upgrade на Ubuntu 18.04 и снова продолжил процесс, больше никаких проблем, и это, казалось, было "моим" исправлением.

Команды:

sudo su -mv /var/cache/apt/archives/libglx-mesa0_18.0.0~rc5-1ubuntu1_amd64.deb ~apt install -f -yapt update -yapt upgrade -yapt autoremove -yapt dist-upgrade

PS: Принудительная перезапись была плохой идеей, которую я попробовал, и мне повезло. Но лучше найти первопричину и устранить ее. Мне все еще нужно провести расследование, но ошибка привела меня к перемещению файла в сторону.

Вероятно, дубликат этого вопроса и ответа или, по крайней мере, решение должно помочь

Также выглядит так, что вам нужно установить java, найдите его в центре программного обеспечения

@markkirby, я запустил “sudo apt-get update”, если это то, о чем вы спрашиваете.