apt-get, 충족되지 않은 종속성,… "하지만 설치되지는 않습니다"


28
$ apt-get install -f -o 'Dpkg::Options::=--force-confmiss --force-all --force-confnew --overwrite-conffiles' --reinstall at-spi2-core
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:
 kde-workspace-bin : Depends: qdbus but it is not going to be installed
 libqt4-dbus : Depends: qdbus (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

나는 "하지만 설치되지 않을 것"을 이해하지 못한다. 왜 설치하지 않습니까?

apt-get -f install 도움이되지 않습니다. 아무것도하지 않습니다.

$ apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

직접 설치하여 qdbus가 설치되지 않은 이유를 찾을 수 sudo apt-get install qdbus있습니다.
Jos

4
@Jos : 내가 그랬어. 이제 작동합니다. 그러나 그것은 실제로 내 질문이나 문제가 무엇인지 대답하지 않습니다.
Albert

apt-get 명령의 옵션 조합이 apt가 추가 종속성을 설치하지 못하게한다고 가정합니다.
Jos

여기에 내가 그리워 main하고 deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverse신뢰할 수있는 것만있었습니다 . 그런 다음 apt는 wily / main에서만 사용할 수있는 버전에 따라 유니버스에서 패키지를 설치하려고했기 때문에 설치할 수 없었습니다.
koppor

누락 된 패키지를 설치 명령에 추가하십시오.sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

답변:


21

이것은 나를 위해 일했습니다.

$ sudo apt-get install <missing-package-1> <missing-package-2> ...

이것이 왜 필요한지 모르겠지만 문제가있는 패키지를 수동으로 설치하는 것이 효과가있었습니다.

충족되지 않은 종속성의 첫 번째 라운드를 설치 한 후 또 다른 하나의 팝업이 표시되었지만 프로세스를 반복하고 두 번의주기 후에 자체 정렬되었습니다.


9
와우, 정말 간단합니다. 왜 처음에 설치되지 않는지 궁금합니다.
Jacksonkr

이것은 나에게도 도움이되었지만 패키지 이름의 역순으로 두 번 두 번 실행해야했습니다. 역순이 필요한지 확실하지 않습니다.
PeterM

11

으로 이 질문은 또한 도움이되지 않았다, 나는 발견 스레드이 LinuxQuestions 나에게 도움이 힌트를 :

당신은 혼합되어 /etc/apt/sources.list있습니까? 최신 리포지토리에서 하나의 패키지를 설치하려고하지만 새로운 종속성이있는 리포지토리에 액세스 할 수없는 것 같습니다.


혼합 소스 파일 또는 단일 저장소 만 있지만 패키지가 누락 된 파일
golimar

저도 같은 문제가 있었다 - 나의 sources.list했다만을 main저장소와 의존성이 다른 곳이었다 ( universe, restricted, ...). 오류 메시지는 매우 잘못된 것입니다.
WoJ

4

이 문제가 발생하여 다음을 실행하여 해결했습니다.

sudo apt-get update
sudo apt-get upgrade

그런 다음 원래 "apt-get install"명령을 실행했을 때 성공했습니다.


1

Guake 를 설치하는 동안에도 같은 문제가 발생 했습니다 . 그것은 unmet dependencies파이썬으로 보여주었습니다 . 파이썬을 다시 설치하려고해도 sudo apt-get install --reinstall python아무것도하지 않았습니다.

마지막으로

1 단계 : 다음을 사용하여 파이썬을 다시 제거하고 설치해야했습니다.

참고 : 제거 python하면 설치된 많은 우분투가 손상 될 수있는 다른 많은 종속성이 제거되므로 제거 중에주의하십시오.python

sudo apt-get purge python

sudo apt-get install python

2 단계 : 원래 패키지를 설치하십시오 (제 경우에는 구워졌습니다)

sudo apt-get install guake

필요한 모든 종속성이 설치되었습니다.

패키지와 동일한 절차를 시도하면 효과가 있습니다.


2
파이썬은 일시적인 경우에도 의존 패키지를 많이 제거하고 많은 중요한 시스템 명령을 실행해야하므로 나쁜 생각입니다.
바이트 사령관

나는이 가능성을 알고 있었지만 다른 방법으로 내 문제를 해결할 수 없었습니다 .... 많은 것을 찾았지만 작동하는 방법을 찾을 수 없었습니다 .... 현재 우분투는 깨지지 않았습니다 ..... 기다리는 중 그것은 미래에;) ...
vinaykumar2491
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.