저는 문제가 해결될 때까지 다른 것을 업그레이드하거나 설치할 수 없는 손상된 종속성 문제를 해결하는 방법을 찾으려고 노력해 왔습니다.
문제의 패키지에 종속된 모든 항목을 제거하고 제거하려고 시도했지만 패키지가 누락되었습니다.
지난 주 동안 스스로 해결하려고 노력했는데 어려움에 봉착했습니다. 전체 OS를 다시 설치하고 싶지 않습니다. 이 문제를 해결하는 방법을 아는 사람이 있습니까?
다음은 수신된 오류의 출력입니다 apt-get
.
root@catch22:~# apt-get update && apt-get upgrade -y
Hit:1 http://old.kali.org/kali sana InRelease
Hit:2 http://old.kali.org/kali moto InRelease
Hit:3 http://archive-12.kali.org/kali kali-rolling InRelease
Hit:4 http://archive-9.kali.org/kali kali-bleeding-edge InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libmail-java : Depends: libactivation-java but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
root@catch22:~# apt--fix-broken install
bash: apt--fix-broken: command not found
root@catch22:~# apt --fix-broken install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
libradare2-2.3
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
libactivation-java
The following NEW packages will be installed:
libactivation-java
0 upgraded, 1 newly installed, 0 to remove and 409 not upgraded.
97 not fully installed or removed.
Need to get 0 B/84.8 kB of archives.
After this operation, 152 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 544400 files and directories currently installed.)
Preparing to unpack .../libactivation-java_1.2.0-1_all.deb ...
Unpacking libactivation-java (1.2.0-1) ...
dpkg: error processing archive /var/cache/apt/archives/libactivation-java_1.2.0-1_all.deb (--unpack):
trying to overwrite '/usr/share/maven-repo/javax/activation/activation/debian/activation-debian.pom', which is also in package glassfish-activation 1:2.1.1-b31g+dfsg1-2
Errors were encountered while processing:
/var/cache/apt/archives/libactivation-java_1.2.0-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
이 시점에서는 glassfish 패키지를 제거할 수 없습니다. "apt" 또는 "apt"를 사용하여 무엇이든 설치, 제거 또는 업그레이드하려고 할 때 계속해서 이 메시지가 표시되므로 "dpkg"와 같은 glassfish를 제거할 수 있는 다른 방법이 있습니까? 종속성 문제 - get '이것이 출력입니다.
root@catch22:~# apt remove glassfish-activation
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libmail-java : Depends: libactivation-java but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
답변1
사용되지 않는 패키지를 제거해야 합니다 glassfish-activation
.
apt remove glassfish-activation
이를 통해 를 설치할 수 있습니다 libactivation-java
.
답변2
귀하의 질문은 중복으로 표시되어야 합니다. 시간을 내어 이 사이트의 이전 게시물을 살펴보면 다음과 같은 내용을 볼 수 있습니다.apt-get 업데이트가 작동하지 않습니다
코드를 보면 세 개의 저장소가 있음을 명확하게 알 수 있습니다. 사나, 오토바이 그리고 롤링. 하나만 가지고 있어야합니다.
저장소를 섞지 마십시오!