apt-get, dependensi yang tidak terpenuhi, ... "tetapi itu tidak akan diinstal"


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

Saya tidak begitu mengerti "tetapi itu tidak akan diinstal". Mengapa tidak menginstalnya?

apt-get -f install tidak membantu, tidak apa-apa:

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

Anda bisa mencoba untuk mencari tahu mengapa qdbus tidak sedang diinstal dengan menginstal sendiri: sudo apt-get install qdbus.
Yos

4
@ Jo: Saya melakukan itu. Sekarang berhasil. Namun, itu tidak benar-benar menjawab pertanyaan saya atau apa masalahnya.
Albert

Saya kira itu adalah kombinasi dari opsi dalam perintah apt-get asli Anda yang mencegah apt dari menginstal dependensi tambahan.
Yos

Ini dia yang saya lewatkan maindan hanya deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiversebisa dipercaya. Kemudian, apt ingin menginstal paket dari jagat raya, yang bergantung pada versi yang tersedia di wily / main saja dan dengan demikian tidak dapat diinstal.
koppor

Coba tambahkan paket yang hilang ke perintah instal:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Jawaban:


21

Ini berhasil untuk saya.

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

Saya tidak tahu mengapa ini perlu, tetapi secara manual menginstal paket yang bermasalah berhasil.

Setelah menginstal putaran pertama dari dependensi yang belum terpenuhi, yang lain muncul, tapi saya ulangi proses dan itu diselesaikan sendiri setelah dua siklus.


9
Wow, ini benar-benar sesederhana ini ... Itu membuat saya bertanya-tanya mengapa itu tidak diinstal pada awalnya?
Jacksonkr

Ini membantu saya juga, tetapi harus berjalan dua kali detik dengan urutan terbalik nama paket. Tidak yakin apakah perlu membalikkan pesanan.
PeterM

11

Karena pertanyaan ini juga tidak membantu, saya menemukan di LinuxQuestions ini memberi petunjuk yang membantu saya:

Apakah Anda memiliki campuran /etc/apt/sources.list? Tampaknya Anda mencoba untuk menginstal satu paket dari repositori yang lebih baru tetapi tidak memiliki akses ke repositori dengan dependensi yang lebih baru.


File sumber campuran, atau mungkin satu dengan hanya satu repositori tetapi ada paket yang hilang
golimar

Saya memiliki masalah yang sama - saya sources.listhanya memiliki mainrepositori dan ketergantungan itu di tempat lain ( universe, restricted, ...). Pesan kesalahannya sangat menyesatkan.
WoJ

4

Saya mengalami masalah ini dan menyelesaikannya dengan menjalankan:

sudo apt-get update
sudo apt-get upgrade

Kemudian ketika saya menjalankan perintah "apt-get install" yang asli berhasil.


1

Saya juga memiliki masalah yang sama saat menginstal Guake ; itu ditunjukkan unmet dependenciesdengan Python. Bahkan mencoba menginstal ulang python menggunakan sudo apt-get install --reinstall pythontidak melakukan apa pun.

Akhirnya,

Langkah-1: Saya harus menghapus dan menginstal python lagi menggunakan:

Catatan: Menghapus instalan pythonmengarah untuk menghapus banyak dependensi lain yang dapat merusak Ubuntu yang diinstal, jadi berhati-hatilah saat menghapus instalanpython

sudo apt-get purge python

sudo apt-get install python

Langkah-2: Instal paket asli (dalam kasus saya itu palsu)

sudo apt-get install guake

Ini menginstal semua dependensi yang diperlukan.

Coba prosedur yang sama dengan paket-paket Anda dan itu akan bekerja untuk Anda juga.


2
Menghapus Python, bahkan hanya sementara, adalah ide yang buruk karena kemungkinan akan menghapus banyak paket yang bergantung dengannya dan diperlukan untuk menjalankan banyak perintah sistem penting.
Byte Commander

Saya mengetahui kemungkinan ini tetapi saya tidak dapat menyelesaikan masalah saya jika tidak .... mencari banyak tetapi tidak dapat menemukan cara yang berfungsi .... sampai sekarang ubuntu saya belum rusak ..... menunggu di masa depan;) ...
vinaykumar2491
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.