dpkg 오류 :“파일 덮어 쓰기 시도 중… Done Building dependency tree Reading state information… Done Correcting dependencies…

예를 들면 다음과 같습니다.

$ 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, upgradeautoremove에 그 순서를.

apt dist-upgradeUbuntu 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

추신 : 덮어 쓰기를 강요하는 것은 내가 시도하고 운이 좋았다는 나쁜 생각이었습니다. 근본 원인을 찾아 수정하는 것이 좋습니다. 여전히 조사해야하지만 오류로 인해 파일을 다른 곳으로 옮길 수 있습니다.