예를 들면 다음과 같습니다.
$ 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).
clojure1.3, leiningen 및 기타 여러 패키지를 설치하려고 할 때 동일하거나 유사한 오류가 발생합니다.
오류 메시지에서 제안을 시도하면 다음과 같은 일이 발생합니다.
$ 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.
답변
이런 종류의 “덮어 쓰기 시도 중”오류에 직면하는 경우 danjjl 응답을 직접 사용 하지 마십시오 . 먼저 해결해야 할 충돌 패키지가있을 수 있습니다.
이 문제에 대한 즉각적인 해결책은이 경우 바람직하지 않은 충돌하는 패키지를 제거하는 것입니다 scala
.
sudo dpkg -P scala
다음으로 해당 패키지 관리자에게 버그 보고서를 제출하는 것이 좋습니다. 이것은 일반적으로 Conflict: package
제어 파일에 행을 추가 함을 의미 합니다.
이 오류에 대한 자세한 설명 은 이 답변을 참조하십시오 .
답변
문제를 해결하려면
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의 명령은 .deb
파일에서 작동 합니다. 이 명령이 apt
/에서 작동한다는 것을 알았습니다 apt-get
.
sudo apt-get -o Dpkg::Options::="--force-overwrite" install <package-name>
답변
동일한 문제가 있었지만 Nvidia-390과 충돌하는 캐시의 libglx-mesa 파일을 사용하는 것이 글로벌 픽스인지 확실하지 않습니다. 나는 파일을 제거하고, 발행 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 -y
apt update -y
apt upgrade -y
apt autoremove -y
apt dist-upgrade
추신 : 덮어 쓰기를 강요하는 것은 내가 시도하고 운이 좋았다는 나쁜 생각이었습니다. 근본 원인을 찾아 수정하는 것이 좋습니다. 여전히 조사해야하지만 오류로 인해 파일을 다른 곳으로 옮길 수 있습니다.