apt-get, phụ thuộc chưa được đáp ứng, trên tường, nhưng nó sẽ không được cài đặt


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

Tôi không hiểu lắm "nhưng nó sẽ không được cài đặt". Tại sao nó không cài đặt nó sau đó?

apt-get -f install không giúp đỡ, nó không làm gì cả:

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

Bạn có thể thử tìm hiểu tại sao qdbus không được cài đặt bằng cách tự cài đặt : sudo apt-get install qdbus.
Jos

4
@Jos: Tôi đã làm điều đó. Bây giờ nó hoạt động. Tuy nhiên, điều đó không thực sự trả lời câu hỏi của tôi hoặc vấn đề là gì.
Albert

Tôi cho rằng đó là sự kết hợp của các tùy chọn trong lệnh apt-get ban đầu của bạn đã ngăn apt cài đặt các phụ thuộc bổ sung.
Jos

Ở đây, tôi đã bỏ lỡ mainvà chỉ có deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiversengoài sự tin tưởng. Sau đó, apt muốn cài đặt một gói từ vũ trụ, phụ thuộc vào các phiên bản chỉ có sẵn trong wily / main và do đó không thể được cài đặt.
koppor

Hãy thử thêm gói bị thiếu vào lệnh cài đặt:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Câu trả lời:


21

Điều này làm việc cho tôi.

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

Tôi không biết tại sao điều này là cần thiết, nhưng cài đặt thủ công các gói có vấn đề.

Sau khi cài đặt vòng phụ thuộc đầu tiên chưa được đáp ứng, một số khác xuất hiện, nhưng tôi lặp lại quy trình và nó tự sắp xếp sau hai chu kỳ.


9
Wow, nó thực sự đơn giản ... Nó khiến tôi tự hỏi tại sao nó không cài đặt ngay từ đầu?
Jacksonkr

Điều này cũng giúp tôi, nhưng phải chạy hai lần lần thứ hai với thứ tự ngược lại của tên gói. Không chắc chắn nếu đảo ngược thứ tự là cần thiết.
PeterM

11

câu hỏi này cũng không giúp được gì, tôi đã tìm thấy trên luồng LinuxQuestions này một gợi ý giúp tôi:

Bạn có một hỗn hợp /etc/apt/sources.list? Có vẻ như bạn đang cố gắng cài đặt một gói từ kho lưu trữ mới hơn nhưng nó không có quyền truy cập vào kho lưu trữ với các phụ thuộc mới hơn.


Một tệp nguồn hỗn hợp, hoặc có thể là một tệp chỉ có một kho lưu trữ duy nhất nhưng thiếu các gói
golimar

Tôi đã có cùng một vấn đề - tôi sources.listchỉ có các mainkho lưu trữ và sự phụ thuộc đã ở một nơi khác ( universe, restricted, ...). Thông báo lỗi rất sai lệch.
WoJ

4

Tôi gặp vấn đề này và giải quyết nó bằng cách chạy:

sudo apt-get update
sudo apt-get upgrade

Sau đó, khi tôi chạy lệnh "apt-get install" ban đầu đã thành công.


1

Tôi cũng gặp vấn đề tương tự khi cài đặt Guake ; nó hiển thị unmet dependenciesvới Python. Ngay cả cố gắng để cài đặt lại python bằng cách sudo apt-get install --reinstall pythonkhông làm gì.

Cuối cùng,

Bước 1: Tôi phải gỡ bỏ và cài đặt lại python bằng cách sử dụng:

Lưu ý: Gỡ cài đặt pythondẫn đến xóa nhiều phụ thuộc khác có thể phá vỡ Ubuntu đã cài đặt, vì vậy hãy cẩn thận trong khi gỡ cài đặtpython

sudo apt-get purge python

sudo apt-get install python

Bước 2: Cài đặt gói ban đầu (trong trường hợp của tôi là gói)

sudo apt-get install guake

Điều này cài đặt tất cả các phụ thuộc cần thiết.

Hãy thử cùng một quy trình với các gói của bạn và nó cũng sẽ phù hợp với bạn.


2
Loại bỏ Python, dù chỉ là tạm thời, là một ý tưởng tồi vì nó có thể sẽ loại bỏ rất nhiều gói phụ thuộc với nó và cần phải chạy nhiều lệnh hệ thống quan trọng.
Chỉ huy Byte

Tôi đã nhận thức được khả năng này nhưng tôi không thể giải quyết vấn đề của mình bằng cách khác .... đã tìm kiếm rất nhiều nhưng không thể tìm ra cách làm việc .... cho đến bây giờ, Ubuntu của tôi vẫn chưa bị hỏng ..... chờ đợi nó trong tương lai;) ...
vinaykumar2491
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.