apt-get, karşılanmayan bağımlılıklar,… “ancak kurulmayacak”


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).

Tam olarak anlamıyorum "ama kurulmayacak". Neden yüklemiyor o zaman?

apt-get -f install yardımcı olmuyor, hiçbir şey yapmıyor:

$ 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.

Sen qdbus kendin yükleyerek takılmamış olması neden öğrenmek için deneyebilirsiniz: sudo apt-get install qdbus.
Jos

4
@Jos: Bunu yaptım. Şimdi çalışıyor. Ancak bu, sorumu veya sorunun ne olduğunu gerçekten cevaplamıyor.
Albert

Galiba, apt-get komutunuzdaki seçeneklerin apt'nin ek bağımlılıklar yüklemesini engelleyen seçeneklerinin birleşimiydi.
Jos,

İşte özledim mainve sadece deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiversegüvenmeye ek olarak vardı . Sonra apt, sadece wily / main'te bulunan ve dolayısıyla kurulamayan sürümlere bağlı olan, evrenden bir paket kurmak istedi.
koppor

Eksik paketi yükleme komutuna eklemeyi deneyin:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Yanıtlar:


21

Bu benim için çalıştı.

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

Bunun neden gerekli olduğunu bilmiyorum ama sorunlu paketleri el ile kurdum.

Karşılanmamış bağımlılıkların ilk turunu kurduktan sonra bir başkası açıldı, ancak işlemi tekrarladım ve iki döngüden sonra kendiliğinden düzeldi.


9
Vay, gerçekten bu kadar basit ... Neden ilk etapta kurmayacağını merak ediyor mu?
Jacksonkr

Bu da bana yardımcı oldu, ancak ters ters paket adlarıyla iki kez ikinci kez çalıştırmak zorunda kaldı. Tersine siparişin gerekli olup olmadığından emin değil.
PeterM

11

Gibi bu soru da yardım etmedi, ben üzerinde bulunan iplik bu LinuxQuestions bana yardımcı bir ipucu:

Karışık /etc/apt/sources.listmı? Bir paketi daha yeni bir havuzdan yüklemeye çalışıyorsunuz ancak yeni bağımlılıkları olan bir havuza erişemiyorsunuz.


Karışık bir kaynak dosyası veya belki de yalnızca tek bir depoya sahip olan ancak paketleri eksik olan biri
golimar

Ben aynı problem vardı - benim sources.listolduğum tek maindepo ve bağımlılık başka bir yerde idi ( universe, restricted, ...). Hata mesajı çok yanıltıcıdır.
WoJ

4

Bu sorunla karşılaştım ve çalıştırarak çözdüm:

sudo apt-get update
sudo apt-get upgrade

Sonra özgün "apt-get install" komutunu çalıştırdığımda başarılı oldu.


1

Guake'i kurarken de aynı sorunu yaşadım ; unmet dependenciesPython ile gösterdi . Python kullanarak yeniden yüklemeyi denemek bile sudo apt-get install --reinstall pythonhiçbir şey yapmadı.

En sonunda,

Adım-1: Python'u tekrar kullanarak kaldırmak ve kurmak zorunda kaldım:

Not: Kaldırma python, yüklü Ubuntu'yu kırabilecek birçok bağımlılığın kaldırılmasına yol açar, bu nedenle kaldırma işlemi sırasında dikkatli olun.python

sudo apt-get purge python

sudo apt-get install python

Adım 2: Orijinal paketi kurun (benim durumumda guake idi)

sudo apt-get install guake

Bu gerekli tüm bağımlılıkları yükledi.

Paketlerinizde de aynı işlemi deneyin, sizin için de işe yaraması gerekir.


2
Python'un yalnızca geçici olarak bile olsa kaldırılması, beraberinde çok sayıda bağımlı paketi kaldıracağı ve birçok önemli sistem komutunu çalıştırması gerektiğinden kötü bir fikirdir.
Byte Commander

Bu olasılığın farkındaydım ama sorunumu başka türlü çözemedim .... çok arandı ancak çalışma yolu bulamadım .... şu andan itibaren ubuntu'm kırılmadı ..... bekliyorum gelecekte;) ...
vinaykumar2491 14:17
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.