Làm cách nào để giải quyết các phụ thuộc chưa được đáp ứng sau khi thêm PPA?


540

Thỉnh thoảng, khi tôi cài đặt công cụ, tôi gặp một lỗi như sau:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

Làm thế nào tôi có thể giải quyết điều này?


33
Quên tên gói chính xác. Nó không liên quan đến câu hỏi này. Tôi đang cố gắng tạo ra một câu hỏi kinh điển . Như vậy, gói chính xác không liên quan trong trường hợp cụ thể này.
jrg

33
Trên thực tế "tên gói chính xác", mặc dù không liên quan trong câu hỏi của bạn, nhưng lại cực kỳ phù hợp với bất kỳ vấn đề nào của cá nhân về vấn đề này. Thông thường bước đầu tiên tốt nhất để giải quyết vấn đề này là xác định nguồn gốc của pkg1 & pkg2. Điều này dường như đã bị bỏ qua trong các câu trả lời, hầu hết trong số đó là khá tốt. Ngoài ra, không lưu ý rằng trong nhiều trường hợp, nếu không phải hầu hết các trường hợp, "<anything> sẽ được cài đặt" thực sự có nghĩa là "<anything> đã được cài đặt". Đây là điều có xu hướng gây nhầm lẫn cho nhiều người dùng phải đối mặt với điều này & cũng nên được đưa vào câu trả lời bên dưới
doug

5
@doug Thêm vào đó là một câu trả lời và không phải là một nhận xét, nó khá tốt! :)
jrg

1
@Braiam Whaaaat có một điểm mặc dù, câu hỏi không cụ thể đối với PPA và khá nhiều câu trả lời cũng không. Tôi biết hai câu trả lời hàng đầu áp đảo người khác một chút, nhưng tôi không chắc việc thay đổi bản chất của câu hỏi là giải pháp phù hợp, đặc biệt là khi bạn vô hiệu hóa các câu trả lời khác. Bây giờ tôi sẽ rời bỏ nó vì tôi không có câu trả lời tốt hơn nhưng đó là điều cần suy nghĩ.
Seth

2
Oh, và câu hỏi xử lý sự cố của tôi ở đâu? : D
Seth

Câu trả lời:


561

APT là một hệ thống quản lý gói cho Debian và các bản phân phối Linux khác dựa trên nó, chẳng hạn như Ubuntu. Đối với hầu hết các phần, APT rất dễ sử dụng để cài đặt, gỡ bỏ và cập nhật các gói. Trong các trường hợp hiếm hoi, thường là khi bạn trộn lẫn các phụ thuộc của bên thứ ba, có khả năng apt-getcuối cùng bạn sẽ gặp lỗi cho bạn biết rằng không thể hoàn tất cài đặt gói.

Các giải pháp:

Luôn luôn là một ý tưởng tốt để sao lưu các tệp cấu hình như thế /etc/apt/sources.list, vì vậy bạn có thể hoàn nguyên các thay đổi nếu cần.

  • Nếu errorchương trình như thế này:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    Sau đó, đảm bảo rằng các kho restricteduniversekho được kích hoạt. Lượt Alt+ F2, gõ software-properties-gtkvà đánh Enter.

    Trong Ubuntu Softwaretab, kích hoạt tất cả các kho lưu trữ.

  • Một nguyên nhân có thể của sự phụ thuộc chưa được đáp ứng có thể là cơ sở dữ liệu gói bị hỏng và / hoặc một số gói không được cài đặt đúng cách. Để khắc phục sự cố này, nhấn Alt+ Ctrl+ Tđể mở terminal và thử chạy một trong các lệnh sau:

    sudo apt-nhận sạch

    hoặc là,

    sudo apt-get autoclean

    apt-get cleanxóa kho lưu trữ cục bộ của các tệp gói được truy xuất (các tệp .deb). Nó loại bỏ mọi thứ trừ tập tin khóa từ / var / cache / apt / archives / và / var / cache / apt / archives / part /. apt-get autocleanxóa kho lưu trữ cục bộ của các tệp gói được truy xuất, nhưng không giống như apt-get clean, nó chỉ xóa các tệp gói không còn có thể tải xuống được nữa và phần lớn là vô dụng.

  • Một trong những cách khắc phục cơ bản nhất để giải quyết các vấn đề phụ thuộc là chạy:

    cài đặt sudo apt-get -f

    -fđây là viết tắt của lỗi khắc phục lỗi. Aptsẽ cố gắng sửa các phụ thuộc bị hỏng. Nếu bạn đã cài đặt thủ công một gói có các phụ thuộc chưa được đáp ứng, apt-getsẽ cài đặt các phụ thuộc đó, nếu có thể, nếu không, có thể chỉ cần xóa gói mà bạn đã cài đặt để giải quyết vấn đề.

    Sau đó chạy:

    sudo dpkg - cấu hình -a

    Sau đó chạy lại cái này:

    cài đặt sudo apt-get -f

    Nếu đầu ra là:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    Điều đó có nghĩa là nó đã thất bại.

  • Giải pháp tiếp theo là chạy:

    sudo apt-get -u dist-nâng cấp

    Nếu nó hiển thị bất kỳ gói được tổ chức, tốt nhất là loại bỏ chúng. Các gói được tổ chức vì xung đột phụ thuộc mà aptkhông thể giải quyết. Hãy thử lệnh này để tìm và sửa chữa các xung đột:

    sudo apt-get -o Debug :: pkgPro HiệuResolver = yes dist-nâng cấp

    Nếu nó không thể khắc phục các xung đột, nó sẽ thoát với:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    Xóa từng gói được giữ từng cái một, chạy dist-upgrademỗi lần, cho đến khi không còn gói nào được giữ nữa. Sau đó cài đặt lại bất kỳ gói cần thiết. Hãy chắc chắn sử dụng --dry-runtùy chọn để bạn được thông báo đầy đủ về hậu quả:

    sudo apt-get remove --dry-run tên gói

    Vì việc xóa gói bạn đang cố cài đặt có thể không lý tưởng, bạn cũng có thể thử tìm một kho lưu trữ có các gói bạn cần để đáp ứng các phụ thuộc.

Cuối cùng, nếu thất bại, bạn có thể tự mình thỏa mãn các phụ thuộc, bằng cách tìm và cài đặt các gói cần thiết hoặc bằng cách cài đặt chúng từ nguồn và sau đó tạo các gói deb deb cho chúng.

Vô hiệu hóa / Xóa / Lọc PPA:

PPAs (Lưu trữ gói cá nhân) là kho lưu trữ trên Launchpad . Bạn có thể sử dụng PPA để cài đặt hoặc nâng cấp các gói không có sẵn trong kho chính thức của Ubuntu.

Một trong những nguyên nhân phổ biến nhất của sự phụ thuộc chưa được đáp ứng là PPA, đặc biệt là khi được sử dụng để nâng cấp gói hiện có trong kho Ubuntu. Để giải quyết vấn đề, bạn có ba tùy chọn: vô hiệu hóa, thanh lọc (trở lại gói ban đầu trong kho Ubuntu) hoặc xóa PPA.

  • Vô hiệu hóa:

    Vô hiệu hóa PPA có nghĩa là không còn cập nhật cho các gói được cài đặt từ PPA đó. Để tắt PPA: Mở Software Center > Edit > Software SourcesHoặc,

    Nhấn Alt+ F2và chạy software-properties-gtk.

    Nhấp vào Other Softwaretab, bạn sẽ thấy rằng mỗi PPA có hai dòng ở đây, một dòng cho các gói được biên dịch và một cho nguồn, Uncheckcả hai dòng để vô hiệu hóa PPA. Tại đây bạn cũng có thể thêm và xóa PPA.

  • Thanh lọc:

    Việc thanh trừng một PPA có nghĩa là, hạ cấp các gói trong PPA đã chọn thành phiên bản trong kho chính thức của Ubuntu và vô hiệu hóa PPA đó. PPA Purge thực hiện chính xác điều đó. Để cài đặt PPA Purge chạy lệnh sau:

    sudo apt-get cài đặt ppa-purge

Nhưng, xem xét câu hỏi aptbị hỏng, lệnh trên sẽ thất bại. Vì vậy, sử dụng lệnh này

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Để sử dụng PPA Purge:

sudo ppa-purge ppa: someppa / ppa

Nếu vì lý do nào đó, lệnh 'ppa-purge' không thành công, bạn không thể chạy lại 'ppa-purge' trừ khi bạn bật lại PPA (Để bật PPA theo các bước tương tự như vô hiệu hóa PPA và Checkcả hai dòng cụ thể PPA để kích hoạt nó).

Lưu ý: PPA Purgekhông xóa PPA ( có thể trong tương lai ), vì vậy bạn sẽ phải xóa PPA theo cách thủ công.

  • Tẩy:

    Nếu gói được cài đặt từ PPA không tồn tại trong kho chính thức của Ubuntu thì việc sử dụng PPA Purgekhông được khuyến khích, vì không có gì để hạ cấp và PPA Purgecũng sẽ không xóa. Để xóa PPA và các gói đã cài đặt, hãy chạy các lệnh sau: (Bỏ qua lệnh đầu tiên nếu bạn không muốn xóa các gói đã cài đặt)

    sudo apt-get autoremove - tên gói
    sudo add-apt-repository --remove ppa: someppa / ppa
    sudo apt-get autoclean
    

Ngoài ra, bạn có thể sử dụng Y PPA Managerđể vô hiệu hóa / xóa / thanh lọc PPA (Chi tiết ở cuối câu trả lời).

Biện pháp phòng ngừa:

Vì vậy, làm thế nào chúng ta có thể tránh điều này xảy ra ở nơi đầu tiên?

  • Luôn cập nhật Ubuntu. Ubuntu tự động thông báo khi có bản cập nhật, bạn cũng có thể kiểm tra các bản cập nhật có sẵn bằng cách nhấp vào Session Indicatortrong bảng điều khiển Unity:

    Hoặc, Nhấn Alt+ Ctrl+ Tđể mở terminal và chạy các lệnh sau:

    sudo apt-get cập nhật
    sudo apt-get nâng cấp

    Cập nhật: Đồng bộ hóa danh sách các gói có sẵn của bạn với các máy chủ trong kho nguồn. Nâng cấp: Tải xuống & cài đặt mọi phiên bản mới hơn của các gói đã cài đặt của bạn.

  • Nếu bạn quyết định thêm các kho lưu trữ khác vào nguồn.list, hãy đảm bảo rằng kho lưu trữ có nghĩa là hoạt động (và được biết là hoạt động) với Ubuntu. Các kho lưu trữ không được thiết kế để hoạt động với phiên bản Ubuntu của bạn có thể gây ra sự không nhất quán trong hệ thống của bạn và có thể buộc bạn phải cài đặt lại. Ngoài ra, hãy chắc chắn rằng bạn thực sự cần thêm các kho lưu trữ bên ngoài vì (các) gói phần mềm bạn đang tìm kiếm có thể đã được đưa vào kho chính thức! Nguồn
  • Loại bỏ PPA trùng lặp. Y PPA Manager(hướng dẫn cài đặt ở cuối câu trả lời) có thể dễ dàng quét và loại bỏ các PPA trùng lặp.

    • Nhấn Alt+ F2và chạy y-ppa-managerđể mở Y PPA Manager.
    • Sau khi mở, nhấp đúp chuột hoặc nhấn Entervào Advanced.
    • Trong cửa sổ kết quả chọn Scan and remove duplicate PPAsvà nhấp vào OK.

nhập mô tả hình ảnh ở đây

Tìm sự giúp đỡ:

Khi yêu cầu trợ giúp trên Askubfox hoặc bất kỳ diễn đàn trợ giúp nào khác, bạn nên bao gồm đầu ra của các lệnh sau trong câu hỏi của mình:

  • Đầu ra của lỗi thực tế:

    sudo apt-get tên gói cài đặt
  • Điều này sẽ hiển thị nguồn của bạn.

    mèo /etc/apt/source.list
  • Điều này sẽ hiển thị danh sách các PPA (Nếu có):

    mèo /etc/apt/source.list.d/*

Nguồn bổ sung:


Y PPA Manager : Y PPA Manager là một cửa hàng cho tất cả các nhu cầu PPA của bạn.

quản lý ppa

Dưới đây là một số tính năng của nó:

  • gói tìm kiếm trong tất cả các PPA của Launchpad
  • liệt kê và tải xuống các gói trong PPA
  • thêm / xóa / thanh lọc PPA
  • sao lưu và khôi phục nguồn PPA
  • loại bỏ các nguồn PPA trùng lặp

Để cài đặt Y PPA Manager, mở terminal bằng cách nhấn Alt+ Ctrl+ Tvà chạy các lệnh sau:

sudo add-apt-repository ppa: webupd8team / y-ppa-manager
sudo apt-get cập nhật
sudo apt-get install y-ppa-manager

Xem xét câu hỏi, aptbị hỏng, vì vậy sử dụng các lệnh này thay thế

sudo su

32 bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

3
Làm thế nào để cài đặt các khoản giảm giá chưa được đáp ứng nếu apt bị hỏng?
Tachyons

4
Đây là một sự trợ giúp to lớn đối với tôi ... bản cài đặt mới của LubFi 12.04 và không thể cài đặt những thứ cơ bản như gvim (vim-gtk) hoặc openssh-server. Tôi đã thử tất cả các loại tùy chọn dòng lệnh, bao gồm cả việc thực hiện khác biệt /etc/apt/source.list từ máy này và một máy khác (hoạt động chính xác, chạy Xubfox). Sau khi làm theo hướng dẫn này, tôi thấy rằng bằng cách nào đó trong phần mềm-property-gtk, hộp cho các repos 'chính' đã không được chọn! Vấn đề được giải quyết!
memilanuk

1
Đôi khi bạn đã thực sự giữ các gói bị hỏng ... Vì vậy, điều tốt nhất là mở chúng ra và xóa chúng. Xem Askubfox.com/a/363244/16395
Rmano

3
Không ai thực sự trả lời làm thế nào để cài đặt các gói đó với các phiên bản phụ thuộc chưa được đáp ứng. Chúa Trời! Tôi chỉ muốn buộc cài đặt các phiên bản cũ hơn của các gói.
thủy quân lục chiến

3
Điều này không hiệu quả với tôi: S
AlvaroAV

87

Lưu ý: Tất cả các lệnh được yêu cầu chạy phải được chạy trong thiết bị đầu cuối, có thể được mở bằng Ctrl+ Alt+ Thoặc tìm kiếm thiết bị đầu cuối trong dấu gạch ngang.

Có thực sự bị hỏng?

Hãy thử chạy lệnh sau và thử cài đặt lại phần mềm bạn đang cố cài đặt

sudo apt-get update

Các bước Pre-Perfomance

Sao lưu

Sao lưu các tệp sau:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

Để làm như vậy, sử dụng các lệnh này

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Xóa bộ nhớ cache apt của bạn

aptgiữ bộ đệm của các gói được tải xuống gần đây để tiết kiệm băng thông khi cần cài đặt. Điều này có thể phản tác dụng trong một số trường hợp

Bây giờ, để làm sạch nó, bạn có hai tùy chọn

sudo apt-get clean 

Điều này sẽ loại bỏ tất cả các gói được lưu trong bộ nhớ cache /var/cache/apt/archives//var/cache/apt/archives/partialngoại trừ các tệp .lock. Điều này được khuyến khích

sudo apt-get autoclean

Thao tác này sẽ quét các thư mục /var/cache/apt/archives//var/cache/apt/archives/partialkiểm tra xem gói có còn trong kho không và loại bỏ các thư mục không


Sửa chữa phụ thuộc

Sử dụng chế độ sửa lỗi của apt

sudo apt-get -f install

Điều này sẽ khiến apt quét các phần phụ thuộc bị thiếu và sửa chúng từ kho lưu trữ

Nếu đầu ra nói rằng không có gì mới được cài đặt hoặc nâng cấp, thì nó đã thất bại.


Kiểm tra nếu tất cả các nguồn yêu cầu được kích hoạt

Nhập gksu software-properties-gtkvà bạn sẽ nhận được cửa sổ này

Hãy chắc chắn rằng tất cả các nguồn được kích hoạt.

tiếp theo, đi đến tab Phần mềm khác và kiểm tra xem các PPA cần thiết cho phần mềm được cài đặt có ở đó không và có được bật không. Ngoài ra, hãy thử vô hiệu hóa một số PPA có thể có các gói bị hỏng

bây giờ, chạy sudo apt-get update

Hãy thử cài đặt phần mềm ngay bây giờ

Chọn một máy chủ tốt hơn để tải về từ

Nhập gksu software-properties-gtkvà bạn sẽ nhận được cửa sổ này

Nhấp vào hộp Tải xuống từ hộp thả xuống và chọn khác

Nhấp vào Chọn máy chủ tốt nhất

Chạy sudo apt-get update

Hãy thử cài đặt phần mềm

Ngoài ra, hãy thử sử dụng sudo apt-get install -f


Thanh lọc PPA

Đây là một công cụ được sử dụng để thanh lọc các ppa bị hỏng / không mong muốn và các ứng dụng của chúng cùng với nó

Để cài đặt nó, hãy chạy

sudo apt-get install ppa-purge

Nhưng, Xem xét câu hỏi aptbị hỏng nên lệnh trên sẽ thất bại. Vì vậy, sử dụng lệnh này

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Bây giờ sử dụng ppa purge

sudo ppa-purge ppa:someppa/ppa  

Quản lý Y-PPA

Y-PPA Manager là một ứng dụng gui giúp bạn quản lý các vấn đề của PPA và các vấn đề khác nhau được giải quyết

Để cài đặt nó

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

sudo apt-get update

sudo apt-get install y-ppa-manager

Xem xét câu hỏi, aptbị hỏng vì vậy, sử dụng các lệnh này thay thế

sudo su

32 bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Bây giờ gõ vào y-ppa-manager

Bạn sẽ được trình bày với cửa sổ này

Nhấp đúp chuột vào nâng cao và bạn sẽ nhận được cửa sổ này

Thực hiện các nhiệm vụ sau được phác thảo bằng màu đen


Phòng bệnh hơn chữa bệnh

Thà phòng ngừa còn hơn tìm kiếm câu hỏi này trên AskUbfox: D

Vì vậy, đây là các hướng dẫn để giữ cho bạn an toàn

Luôn cập nhật hệ thống của bạn

luôn luôn chạy lệnh sau thường xuyên

sudo apt-get update&&sudo apt-get upgrade

hoặc, bạn luôn có thể sử dụng Trình quản lý cập nhật với lệnh này

gksu update-manager

Chỉ sử dụng PPA đáng tin cậy

Chỉ sử dụng PPA có nghĩa là được sử dụng trên Ubuntu, chỉ sử dụng PPA với các nguồn đáng tin cậy. Nguyên vẹn, gói có thể đã có trong kho ubfox

Sao lưu khi mọi thứ tốt và khôi phục lại sau

Đối với điều này, bạn cần Y-PPA-Manager. Các bước để cài đặt nó được đưa ra ở trên.

Chạy lệnh này để mở Y-PPA-Manager

y-ppa-manager

Bạn sẽ được trình bày với cửa sổ này

Nhấp đúp chuột vào nâng cao và bạn sẽ nhận được cửa sổ này

Chạy này:

Bạn sẽ được yêu cầu lưu tệp tar.gz với hộp thoại tương tự như bên dưới. Lưu nó trong một phân vùng khác hoặc một nơi an toàn

Sau đó, khi bạn cần khôi phục lại, hãy làm theo các bước tương tự và khi bạn đến hộp thoại nâng cao, Nhấp vào đây:

Bạn sẽ được yêu cầu khôi phục từ bản sao lưu trước mà bạn đã lưu trước đó với hộp thoại tương tự như bên dưới


Vẫn không làm việc?

Lỗi phụ thuộc gói không phải lúc nào cũng chung chung và phụ thuộc vào gói được cài đặt.

Nếu làm theo tất cả các bước được đưa ra để khắc phục lỗi không hiệu quả với bạn, bạn luôn có thể hỏi trên Hỏi Ubuntu

Dưới đây là một số lệnh mà bạn cần đăng đầu ra của

sudo apt-get install packagename

cat /etc/apt/sources.list

cat /etc/apt/sources.list.d/*

(Cảm ơn Basharat Sial )

Ngoài ra còn có các tệp / lệnh khác mà bạn cần đầu ra có thể là lỗi cụ thể và người dùng có thể sẽ nhắc bạn trong các nhận xét để đăng tệp / lệnh.


Tôi sẽ đặt apt-get updategần đầu danh sách. Đôi khi hệ thống của bạn đã thực hiện cập nhật trong đó một gói mới hơn đã được cập nhật từ xa, nhưng gói đó phụ thuộc vào việc chưa hoàn thành việc xây dựng. Hoặc phiên bản bạn có trong bộ nhớ cache cục bộ đã được cập nhật. Trong những trường hợp đó, đơn giản apt-get updatesẽ cập nhật bộ đệm cục bộ của bạn và bạn có thể tiếp tục.
Hamish Downer

1
Câu trả lời đỉnh cao! Nó chỉ khiến tôi mong muốn apt và hoặc dpkg có sự bảo vệ tốt hơn để đảm bảo rằng họ đã không rơi vào những trạng thái bị mắc kẹt này, hoặc tốt hơn là giải quyết chúng. Tôi đã có vấn đề này trước đây và khá thất vọng khi apt-get install -fkhông khắc phục nó.
Jeff Welling

Bạn cũng có thể muốn đưa vào cảnh báo này: "Không bao giờ nâng cấp hệ thống của bạn trong khi PPA được bật, tắt chúng trước rồi nâng cấp" Bởi vì, nếu bạn nâng cấp lên phiên bản PPA và sau đó PPA sẽ chết, cuối cùng có nghĩa là bạn đã chết . Bạn không thể hạ cấp toàn bộ hệ thống xuống các số phiên bản thấp hơn và không thể cài đặt thứ gì đó từ một repo tiêu chuẩn vì gói từ std repo có xung đột với gói PPA được cài đặt.
Anwar

2
Chọn một máy chủ tốt hơn đã sửa nó cho tôi. Cảm ơn bạn!
Hoàng Huỳnh

Tôi nghĩ rằng -fcờ đại diện cho lực lượng và luôn tránh sử dụng nó
user907860

38

Những câu trả lời cho đến nay tập trung vào cách tự động giải quyết vấn đề như vậy, chủ yếu hy vọng rằng nó tự giải quyết, nhưng không tập trung vào việc hiểu cách điều tra các phụ thuộc. Điều quan trọng là phải thử những thứ như đảm bảo danh sách gói của bạn được cập nhật, vì bạn cần đảm bảo rằng một bản cập nhật đơn giản hoặc xóa bộ nhớ cache không giải quyết được vấn đề trước khi đào sâu hơn. Tuy nhiên, nếu mọi thứ phía sau hậu trường hoạt động như bình thường, thì điều tối quan trọng là học cách hiểu phụ thuộc. Đôi khi các lớp phụ thuộc có vẻ quá sức, nhưng khái niệm này đơn giản và là chìa khóa để hiểu cách phần mềm được cài đặt / gỡ cài đặt trong hệ thống Ubuntu.

Tôi khuyên bạn nên năng khiếu cho bất cứ ai sử dụng một hệ thống dựa .deb như Ubuntu. Cấu trúc cây của nó cho phép bạn dễ dàng duyệt các phụ thuộc bao gồm các gói được đề xuất và được đề xuất, cũng như trực quan hóa các xung đột và các phụ thuộc không được đáp ứng. Nó là một công cụ vô giá khi apt-get không cung cấp một giải pháp đơn giản và để hình dung các phụ thuộc nói chung. ( Synaptic cũng có sẵn trong Ubuntu, nhưng tôi không thấy nó là trực quan.)

Aptitude cũng cung cấp một trình giải quyết xung đột sẽ đưa bạn qua tất cả các kết hợp có thể có của các gói được cài đặt / gỡ bỏ / nâng cấp / vv để đáp ứng tất cả các yêu cầu mà không có xung đột hoặc vấn đề. Điều này có thể thành công ngay cả khi apt không thể tìm ra giải pháp. Là người dùng Ubuntu, các tình huống thường không phát sinh đòi hỏi bạn phải điều tra lý do tại sao gói cụ thể đó được cài đặt, nhưng hầu như không thể tránh khỏi khi bạn sử dụng hệ thống nhiều hơn.


3
Bỏ phiếu để đề cập đến giải quyết xung đột Aptitude. Đôi khi cần phải sử dụng các công cụ tiên tiến như thế này để xác định khả năng là gì và xác định xung đột cốt lõi.
John S Gruber

3
Đây thực sự có thể là câu trả lời tốt nhất trong chủ đề này. Nó thậm chí có thể được cải thiện với một hướng dẫn bắn vào aptitudetrình giải quyết xung đột.
Luís de Sousa

2
liên kết này, mặc dù không giải thích được các phụ thuộc hoặc khái niệm chung của chúng, nhưng hiển thị một hướng dẫn nhanh về trình giải quyết tương tác: aptitude.alioth.debian.org/doc/en/ch02s03s03.html
quá mức vào

1
+1 năng khiếu vừa cứu được thịt xông khói của tôi khi đối mặt với xung đột GTK3. apt-get không giúp được gì cả.
Chris Laplante

1
Điều tôi thích là sudo aptitude --full-resolver my_package. Điều đó thường đưa ra The following packages have unmet dependenciesvà một danh sách trong đó 7) <my_package> [Not Installed](7 chỉ là một ví dụ). Ở mỗi bước năng khiếu cung cấp sự lựa chọn mới. Điều làm việc cho tôi là chọn đầu tiên 7, sau đó r 7(tương ứng với mô tả Rejecting the removal of my_package), và sau đó n (cho NO) là các lựa chọn trước đó không phải là điều tôi muốn: nhưng sau đó, các lựa chọn mới đưa ra hạ cấp một số gói cùng với cài đặt my_package; vì vậy, cuối cùng, Y(cho CÓ)

24

gói1: Tùy thuộc: gói2 (> = 1.8) nhưng 1.7.5-1ubfox1 sẽ được cài đặt

Giải thích về thông điệp:

  1. Để cài đặt của bạn được hoàn thành, gói1 cần gói2.
  2. gói2 phải có sẵn trong phiên bản> = 1.8
  3. Trình quản lý gói đã kiểm tra tất cả các kho lưu trữ và chỉ tìm thấy phiên bản 1.7.5-1ubfox1 có thể được cài đặt, điều này sẽ không làm được vì nó <1.8

Sửa chữa

KHÔNG có câu trả lời đúng duy nhất cho câu hỏi này và KHÔNG có câu trả lời đơn giản.

Có nhiều kịch bản tại sao điều này có thể xảy ra và người ta phải điều tra tất cả các tùy chọn và cố gắng giải quyết các điều kiện tiên quyết dẫn đến lỗi này.

Kịch bản A:

Tất cả các kho lưu trữ mà bạn có quyền truy cập không có gói2 trong phiên bản> = 1.8, vì vậy bạn sẽ phải tìm một kho lưu trữ. Nếu bạn không thể tìm thấy một kho lưu trữ với các phiên bản> = 1.8 thì bạn có thể phải xây dựng và cài đặt gói2 từ nguồn. Và sau đó thử cài đặt gói1.

Nếu bạn muốn biết cách xây dựng một gói từ nguồn, hãy kiểm tra các câu hỏi / câu trả lời khác hoặc đăng một gói mới.

Kịch bản B:

Các kho lưu trữ bao gồm gói2 trong phiên bản> = 1.8 nhưng trình quản lý gói vẫn muốn cài đặt phiên bản cũ hơn (1.7.5).

Lý do cho điều này có thể là các phiên bản sau của gói2 được xây dựng bởi một số công nghệ mới hơn không được hỗ trợ bởi các gói khác mà bạn đã cài đặt.

Điều này có thể không thể sửa chữa được. Bạn có thể thử sử dụng apt hoặc synap và tìm tất cả các phiên bản của gói2 có sẵn trong kho và thử cài đặt một phiên bản cụ thể> = 1.8

Nếu bạn có các gói không tương thích khác và bạn làm điều này, bạn sẽ nhận được một danh sách các thông báo lỗi tương tự cho tất cả các gói khác ngăn cài đặt gói2> = 1.8.

Trong trường hợp này, bạn có một vấn đề lớn hơn. Bạn muốn cài đặt gói1, cần gói 2 là> = 1.8, nhưng gói 2 trong phiên bản> = 1.8 yêu cầu gói3 phải ở phiên bản> = 6.7 và bạn có gói3 phiên bản 6.3

Vấn đề là người quản lý gói (APT) cố gắng tự động giải quyết tất cả các phụ thuộc này nếu có thể. Khi nó nói rằng điều đó là không thể (và đưa ra một thông điệp như trong câu hỏi), thì bạn nên tin tưởng nó.

Nếu bạn quyết định không tin tưởng người quản lý gói và nếu bạn chắc chắn rằng mình sẽ không gặp vấn đề gì, thì bạn có thể thử cài đặt các phiên bản cần thiết cụ thể của tất cả các gói, từng cái một và hy vọng sẽ ổn.

Coi chừng, làm điều này cho các gói hệ thống có thể tạo ra vấn đề nghiêm trọng. Bạn có thể tự khóa hệ thống, chặn các dịch vụ quan trọng, v.v.

Kịch bản C:

Bất kể lý do của vấn đề là gì, bạn luôn có thể thiết lập để biên dịch thủ công và xây dựng gói cần thiết và tất cả các phụ thuộc của nó trong các phiên bản chính xác cần thiết từ nguồn. Với tùy chọn này, bạn có thể giữ những gì bạn đã xây dựng trong một thư mục riêng và ra khỏi đường dẫn hệ thống để nó không tạo ra xung đột với hệ thống. Đây có lẽ là giải pháp sạch nhất, và đôi khi có thể nhanh hơn để làm.

Kịch bản D:

Trình quản lý gói có quyền truy cập vào thông tin lỗi thời về các gói và do đó không thể tìm thấy giải pháp. Nhìn vào các câu trả lời khác.

Kịch bản E:

Trình quản lý gói có lỗi trong mã giải quyết phụ thuộc.

Bạn phải điều tra rằng đây thực sự là trường hợp, và sau đó đưa ra yêu cầu lỗi.

...

Kịch bản Z:

Có thể có các kịch bản khác.

Ví dụ, các nhà bảo trì gói có thể đã sai và không kiểm tra xem gói1 có hoạt động ngay cả với phiên bản của gói2 <1.8 và trong đặc tả họ đặt phụ thuộc sai.


17

Những phương pháp này cần được tuân thủ bất cứ khi nào bạn nhận được sự thay đổi liên quan đến sự phụ thuộc của Unmet

Sau khi làm theo hướng dẫn hãy thử cài đặt phần mềm. Một trong những phương pháp này sẽ phù hợp với bạn

1 . Trước khi thử bất kỳ lệnh mới hoặc thêm bất kỳ ppa mới nào, hãy thử điều này

Dọn dẹp bộ đệm apt:

sudo apt-get clean

Dọn dẹp bất kỳ phụ thuộc không sử dụng:

sudo apt-get autoremove

Cập nhật apt-cache

sudo apt-get update

Điều này sẽ loại bỏ tất cả các bộ đệm và sẽ tải xuống một bộ đệm mới. Điều này nên được thực hiện để có được các gói bộ đệm mới và cập nhật mới hơn.

2 . Hãy thử sudo apt-get install -f.

Nó có thể sẽ đưa ra một số gợi ý về việc gỡ bỏ và cài đặt các gói, làm những gì có vẻ hợp lý.

3 . Thay đổi Download Servertừ Software SourcesVì đôi khi các tệp trên máy chủ bị hỏng.

nhập mô tả hình ảnh ở đây
nhập mô tả hình ảnh ở đây
nhập mô tả hình ảnh ở đây

4 . Điều này cũng xảy ra nếu trước đó bạn đã thêm một ppa bên ngoài cho phần phụ thuộc bị hỏng. Hãy thử loại bỏ ppa đó bằng cách

  • hoặc gõ sudo add-apt-repository --remove ppa:someppa/ppavà sau đó xóa thủ công các tệp / thư viện đã cài đặt ppa

hoặc là

  • purging một ppa (điều này cũng loại bỏ các tập tin cài đặt)

    sudo apt-get install ppa-purge   #a one time install 
    sudo ppa-purge ppa:someppa/ppa  
    

5 . Nếu không có 4 không phải là trường hợp của bạn thì ít nhất hãy thử loại bỏ gói đang bị hiển thị là phụ thuộc bị hỏng. Sau đó thử cài đặt lại. Điều này được báo cáo là đã gây lo lắng cho khá nhiều người.

6 . Luôn thêm phiên bản ổn định của kho lưu trữ / PPA.

nhập mô tả hình ảnh ở đây

7 Cũng đảm bảo rằng bạn đã bật tất cả các kho lưu trữ chính thức (Trong Software Sources)

nhập mô tả hình ảnh ở đây

Vui lòng không kích hoạt Proposed Updatesvì chúng có nghĩa là để thử nghiệm / nhà phát triển.

nhập mô tả hình ảnh ở đây


Như được nói bởi doug:

Thông thường bước đầu tiên tốt nhất để giải quyết vấn đề này là xác định nguồn của <pkg1>& <pkg2>.

Ngoài ra, không lưu ý rằng trong nhiều trường hợp, nếu không phải hầu hết các trường hợp, "<anything> sẽ được cài đặt" thực sự có nghĩa là "<anything> đã được cài đặt" và nên được gỡ bỏ nếu không có gì khác hoạt động (như ở điểm 5).


Tôi sẽ tiếp tục thêm nhiều thứ không thể tìm thấy để sửa chữa unmet dependencies.


3
@Ashu Một điều bạn có thể muốn fix-- apt-get updatenào không cập nhật các bộ nhớ cache apt (trong đó bao gồm tải .debtập tin và một tập tin lưu trữ thông tin về những .debtập tin mà bạn đã lưu trữ). Nó cập nhật các tệp chỉ mục gói (bao gồm thông tin về những gói có sẵn để được tải xuống và cài đặt từ mỗi nguồn phần mềm có sẵn). Như tôi đã nói trước đây, apt-get cleankhông làm sạch điều tương tự mà apt-get updatecập nhật. Xem man apt-getđể biết chi tiết.
Eliah Kagan

16

Trong hầu hết các trường hợp, cài đặt gói thông qua aptitudesẽ giải quyết các phụ thuộc chưa được đáp ứng. aptitudeGói mặc định của tôi không được cài đặt trên pc của bạn. Vì vậy, trước tiên hãy cài đặt nó bằng cách chạy,

sudo apt-get update
sudo apt-get install aptitude

sau đó,

sudo aptitude install packagename

Ví dụ,

    
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ sudo apt-get install ub Ubuntu-sdk
Đọc danh sách gói ... Xong
Xây dựng cây phụ thuộc       
Đọc thông tin trạng thái ... Xong
Một số gói không thể được cài đặt. Điều này có nghĩa là bạn có
yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng không ổn định
phân phối mà một số gói yêu cầu chưa được tạo
hoặc đã được chuyển ra khỏi In chuẩn.
Các thông tin sau có thể giúp giải quyết tình huống:

Các gói sau đây có các thuộc tính không được đáp ứng:
 ubfox-sdk: Tùy thuộc: qtcreator-plugin-ubfox nhưng nó sẽ không được cài đặt
E: Không thể sửa lỗi, bạn đã giữ các gói bị hỏng.

Cài đặt gói thông qua aptitude

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ sudo aptitude cài đặt ubfox-sdk
Các gói MỚI sau đây sẽ được cài đặt:
  apparmor-easyprof {a} apparmor-easyprof-ub Ubuntu {a} tại {a} build-Essential {a} 
  nhấp vào {a} click-apparmor {a} click-dev {a} click-doc {a} cordova-ub Ubuntu-2.8 
  cordova-ubfox-2.8-ví dụ {a} debrcper {a} devscripts {a} dh-apparmor {a} 
  dh-make {a} distro-thông tin-dữ liệu {a} dpkg-dev {a} dput {a} g ++ {a} g ++ - 4.8 {a} 
  geoclue-gypsy {a} libal Thuậtm-diff-perl {a} libal Thuậtm-diff-xs-perl {a} 
  libe Thuậtm-merge-perl {a} libboost-filesystem1.53.0 {a} 
  libboost-chương trình-tùy chọn1.53.0 {a} libboost-regex1.53.0 {a} 
  libbotan-1.10-0 {a} libdee-qt5-3 {a} libdistro-thông tin-perl {a} 
  libexporter-lite-perl {a} libglib2.0-dev {a} 
  libgstreamer-plugins-base1.0-dev {a} libgstreamer1.0-dev {a} libgypsy0 {a} 
  libhud2 {a} libio-stringy-perl {a} libjs-jquery {a} libjs-sphinxdoc {a} 
  libjs-gạch dưới {a} liblockdev1 {a} libmail-sendmail-perl {a} 
  libparse-debcontrol-perl {a} libpcre3-dev {a} libpcrecpp0 {a} 
  libpoppler-qt5-1 {a} libqdjango-db0 {a} libqgsttools-p1 {a} 
  libqt5clucene5 {a} libqt5contacts5 {a} libqt5declarative5 {a} 
  libqt5designer5 {a} libqt5designercomponents5 {a} libqt5feedback5 {a} 
  libqt5help5 {a} libqt5location5-plugins {a} libqt5multidia5 {a} 
  libqt5multidia5-plugins libqt5multidiaquick-p5 {a} 
  libqt5multidiawidgets5 {a} libqt5 tổ chức5 {a} 
  libqt5qml-Graphicsaleffects {a} libqt5script5 libqt5scripttools5 {a} 
  libqt5svg5 {a} libqt5svg5-dev libqt5systeminfo5 {a} libqt5v8-5-dev 
  libqt5versit5 {a} libqt5versitorganizer5 {a} libqt5webkit5-dev 
  libqt5webkit5-qmlwebkitplugin {a} libqt5xmlpotypes5 {a} 
  libqt5xmlpotypes5-dev libstdc ++ - 4.8-dev {a} libsys-hostname-long-perl {a} 
  libthumbnailer0 {a} libu1db-qt5-3 {a} libunity-action-qt1 {a} 
  libupstart-app-launch1 {a} libusermetricsinput1 {a} libxml2-dev {a} 
  libxslt1-dev {a} po-debconf {a} python3-apparmor-click {a} python3-click {a} 
  python3-magic {a} qmlscene qt3d5-dev qtbase5-doc {a} qtcreator {a} 
  qtcreator-doc {a} qtcreator-plugin-ub Ubuntu {a} 
  qtcreator-plugin-ub Ubuntu-common {a} qtdeclarative5-Tài khoản-plugin 
  qtdeclarative5-cordova-2.8-plugin {a} qtdeclarative5-dev-tools 
  qtdeclarative5-doc-html {a} qtdeclarative5-librarylistmodel-plugin 
  qtdeclarative5-friends0.2 qtdeclarative5-localst Storage-plugin 
  qtdeclarative5-hạt-plugin qtdeclarative5-poppler1.0 
  qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin {a} 
  qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultidia-plugin {a} 
  qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin {a} 
  qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 
  qtdeclarative5-ubfox-ui-extend-browser-plugin {a} 
  qtdeclarative5-ubfox-ui-extend-browser-plugin-property {a} 
  qtdeclarative5-ub Ubuntu-ui-toolkit-plugin {a} 
  qtdeclarative5-unity-action-plugin {a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin {a} qtdeclarative5-xmllistmodel-plugin 
  qtgpsonaleffects5-doc {a} qtlocation5-dev {a} qtmultidia5-dev 
  qtmultidia5-doc {a} qtmultidia5-doc-html {a} qtscript5-dev 
  qtscript5-doc {a} qtscript5-doc-html {a} qtsensors5-dev {a} qtsvg5-doc {a} 
  qtsvg5-doc-html {a} qttools5-dev qttools5-dev-tools qttools5-doc {a} 
  qtwebkit5-doc-html {a} schroot {a} schroot-common {a} sqlite3 {a} 
  ubfox-html5-container ubfox-html5-sdk {ab} ubfox-html5-theme {a} 
  ubfox-html5-theme-example ubfox-sdk ubfox-sdk-libs 
  ubfox-sdk-libs-dev {a} ubfox-ui-toolkit-doc {a} 
  ubfox-ui-toolkit-example {a} ubfox-ui-toolkit-theme {a} 
  unity-action-doc {a} upstart-app-launch {a} upstart-app-launch-tools {a} 
  dịch vụ usermetricss {a} wdiff {a} zlib1g-dev {a} 
Các gói sau sẽ được nâng cấp:
  cpp-4,8 gcc-4,8 gcc-4,8 cơ sở hud libasan0 libatomic1 libgcc-4,8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc ++ 6 libtsan0 
15 gói được nâng cấp, 151 cài đặt mới, 0 để gỡ bỏ và 293 không được nâng cấp.
Cần lấy 108 MB / 126 MB tài liệu lưu trữ. Sau khi giải nén, 273 MB sẽ được sử dụng.
Các gói sau đây có các thuộc tính không được đáp ứng:
 ubfox-html5-sdk: Phụ thuộc: qtdeclarative5-ubfox-webapps-api là một gói ảo.
                    Phụ thuộc: ubfox-html5-ui-toolkit nhưng nó sẽ không được cài đặt.
Các hành động sau đây sẽ giải quyết các phụ thuộc này:

     Giữ các gói sau ở phiên bản hiện tại của chúng:              
1) qtcreator-plugin-ubfox [Chưa được cài đặt]                          
2) ubfox-html5-sdk [Chưa được cài đặt]                                 
3) ubfox-sdk [Chưa được cài đặt]                                       

     Để lại các phụ thuộc sau chưa được giải quyết:                       
4) libhud-client2 đề xuất hud (= 13.10.1 + 13.10.20131014-0ubfox1)
5) qtcreator-plugin-ubfox-common khuyên dùng qtcreator-plugin-ubfox


Chấp nhận giải pháp này? [Y / n / q /?] Y
Các gói MỚI sau đây sẽ được cài đặt:
  apparmor-easyprof {a} apparmor-easyprof-ub Ubuntu {a} build-Essential {a} 
  nhấp vào {a} click-apparmor {a} cordova-ub Ubuntu-2.8 debrcper {a} dh-apparmor {a} 
  dh-make {a} dpkg-dev {a} g ++ {a} g ++ - 4.8 {a} geoclue-gypsy {a} 
  libal Thuậtm-diff-perl {a} libal Thuậtm-diff-xs-perl {a} 
  thuật toán-hợp nhất-perl {a} libdee-qt5-3 {a} libglib2.0-dev {a} 
  libgstreamer-plugins-base1.0-dev {a} libgstreamer1.0-dev {a} libgypsy0 {a} 
  libhud2 {a} libjs-jquery {a} libmail-sendmail-perl {a} libpcre3-dev {a} 
  libpcrecpp0 {a} libpoppler-qt5-1 {a} libqdjango-db0 {a} libqgsttools-p1 {a} 
  libqt5clucene5 {a} libqt5contacts5 {a} libqt5designer5 {a} 
  libqt5designercomponents5 {a} libqt5feedback5 {a} libqt5help5 {a} 
  libqt5location5-plugin {a} libqt5multidia5 {a} libqt5multidia5-plugin 
  libqt5multidiaquick-p5 {a} libqt5multidiawidgets5 {a} 
  libqt5 Organizer5 {a} libqt5qml-Graphicsaleffects {a} libqt5script5 
  libqt5scripttools5 {a} libqt5svg5 {a} libqt5svg5-dev libqt5systeminfo5 {a} 
  libqt5v8-5-dev libqt5versit5 {a} libqt5versitorganizer5 {a} 
  libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin {a} libqt5xmlpotypes5 {a} 
  libqt5xmlpotypes5-dev libstdc ++ - 4.8-dev {a} libsys-hostname-long-perl {a} 
  libthumbnailer0 {a} libu1db-qt5-3 {a} libunity-action-qt1 {a} 
  libupstart-app-launch1 {a} libusermetricsinput1 {a} libxml2-dev {a} 
  libxslt1-dev {a} po-debconf {a} python3-apparmor-click {a} python3-click {a} 
  qmlscene qt3d5-dev qtdeclarative5-Tài khoản-plugin 
  qtdeclarative5-cordova-2.8-plugin {a} qtdeclarative5-dev-tools 
  qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 
  qtdeclarative5-localst Storage-plugin qtdeclarative5-hạt-plugin 
  qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin 
  qtdeclarative5-qtfeedback-plugin {a} qtdeclarative5-qtlocation-plugin 
  qtdeclarative5-qtmultidia-plugin {a} qtdeclarative5-qtorganizer-plugin 
  qtdeclarative5-qtquick2-plugin {a} qtdeclarative5-qtsensors-plugin 
  qtdeclarative5-u1db1.0 qtdeclarative5-ub Ubuntu-ui-extend-browser-plugin {a} 
  qtdeclarative5-ubfox-ui-extend-browser-plugin-property {a} 
  qtdeclarative5-ub Ubuntu-ui-toolkit-plugin {a} 
  qtdeclarative5-unity-action-plugin {a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin {a} qtdeclarative5-xmllistmodel-plugin 
  qtlocation5-dev {a} qtmultidia5-dev qtscript5-dev qtsensors5-dev {a} 
  qttools5-dev qttools5-dev-tools sqlite3 {a} ubfox-html5-container 
  ubfox-html5-theme {a} ubfox-html5-theme-example ubfox-sdk-libs 
  ubfox-ui-toolkit-theme {a} upstart-app-launch {a} 
  upstart-app-launch-tools {a} usermetricsservice {a} wdiff {a} zlib1g-dev {a} 
Các gói sau sẽ được nâng cấp:
  cpp-4,8 gcc-4,8 gcc-4,8 cơ sở hud libasan0 libatomic1 libgcc-4,8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc ++ 6 libtsan0 
15 gói được nâng cấp, 108 cài đặt mới, 0 để loại bỏ và 293 không được nâng cấp.
Cần nhận được 27,1 MB / 45,8 MB tài liệu lưu trữ. Sau khi giải nén 104 MB sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y / n /?]

Ví dụ của bạn chỉ có khả năng dừng cài đặt. Nó không thực sự cài đặt bất cứ điều gì.
kiri

2
@AvinashRaj, ..nhưng trước khi cài đặt aptitudekhông nên giải quyết vấn đề phụ thuộc?
chính xác

vâng, trong hầu hết các trường hợp, nó giải quyết các phụ thuộc.
Avinash Raj

2
Ý tôi là nếu hệ thống có các gói bị hỏng, nó sẽ không cho phép cài đặt mới cho đến khi nó được sửa chữa .. vậy bạn sẽ cài đặt như thế nào aptitudemà không giải quyết vấn đề trước!
chính xác

trong trường hợp đó trước tiên chúng ta phải giải quyết các gói bị hỏng nếu không bạn không thể cài đặt aptitude. Nếu không có lỗi gây ra do các gói bị hỏng thì bạn có thể cài đặt aptitude.
Avinash Raj

11

Câu trả lời của tôi tương tự như ở trên.

Sử dụng apt-get clean, apt-get autoclean, apt-get autoremove, apt-get upgrade, apt-get update, apt-get -u dist-upgrade, vv tất cả đã không làm việc cho tôi.

Cuối cùng tôi đã giải quyết vấn đề này bằng cách đi xuống cây phụ thuộc thông qua apt-get install, được minh họa bằng một ví dụ dưới đây. Trong trường hợp của tôi, tôi muốn cài đặt libmagickwand-dev:

apt-get install libmagickwand-dev

Tôi đã gặp lỗi này:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Vì vậy, tôi đã chạy apt-get installcho một trong những phụ thuộc thất bại:

apt-get install libmagickcore-dev

The following packages have unmet dependencies:
 libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libgraphviz-dev but it is not going to be installed

Tôi xuống cây xa hơn:

apt-get install libgraphviz-dev

với một lỗi khác:

The following packages have unmet dependencies:
 libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

Một lần nữa sâu hơn vào cây:

apt-get install libgvc5

Vì một số lý do kỳ lạ, điều này đã thành công và tôi đã có thể cài đặt gói ban đầu tôi muốn apt-get install libmagickwand-dev:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libpathplan4
Suggested packages:
  libgd-tools
The following NEW packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan4
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 808 kB of archives.
After this operation, 2,320 kB of additional disk space will be used.
Do you want to continue [Y/n]?

8

Câu trả lời tuyệt vời! Nhưng hôm nay trường hợp của tôi có vẻ khác với bạn. Đây là lời khuyên của tôi.

Vấn đề:

Tôi không thể cài đặt apache2 trong Ubuntu 10.10.

rick@wen-VirtualBox:~$ sudo apt-get install apache2

Reading package lists... Done

Building dependency tree      

Reading state information... Done

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following information may help to resolve the situation:

The following packages have unmet dependencies:

 apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed

           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installed

E: Broken packages

Giải pháp:

Cách của tôi là thêm gói phụ thuộc vào danh sách cài đặt.

Nếu 'sudo apt-get install apache2' không thành công, hãy thử ' sudo apt-get install apache2 apache2.2-common '.

Xem? apache2.2-common xuất phát từ nhật ký lỗi của bước trước.

Cuối cùng tôi thấy có một chuỗi phụ thuộc như thế này:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

Đối với 3 gói đầu tiên, nhật ký apt-get nói với tôi 'sẽ không được cài đặt',

nhưng đối với gói cuối cùng, nó hiển thị 'libaprutil1-ldap: Depends: libaprutil1 (= 1.3.9 + dfsg-3build1) nhưng 1.3.9 + dfsg-3ubfox0.10.10.1 sẽ được cài đặt'

Tôi có một phiên bản khác trong lib của mình, vì vậy:

sudo apt-get remove libaprutil1

sudo apt-get install apache2

Bây giờ thì ổn rồi.


Việc đọc kết hợp câu trả lời này và câu trả lời khác ở đây sẽ cho thấy HIỂU rõ hơn về vấn đề phụ thuộc là gì. Khi các câu trả lời khác ở đây cung cấp GIẢI PHÁP 'Tổng quát hóa cao', điều này cung cấp TÌM HIỂU.
VenkiPhy6

7

Lỗi phụ thuộc chưa được đáp ứng là gì

Trên các gói Ubuntu là cách chính mà phần mềm được xây dựng, triển khai và cài đặt. Rất đơn giản, các gói là một giải pháp thay thế để tải xuống, xây dựng và cài đặt phần mềm từ đầu. Họ cung cấp một loạt các lợi thế về cài đặt, gỡ bỏ, giám sát và xử lý các tương tác giữa các phần mềm so với mô hình "xây dựng từ nguồn" tiêu chuẩn. Ubuntu sử dụng hệ thống đóng gói tập trung, Tức là mọi gói đều phụ thuộc vào một số gói khác. Khi chúng tôi cài đặt gói, phụ thuộc của nó sẽ được cài đặt, Lỗi phụ thuộc chưa được đáp ứng xảy ra khi phụ thuộc của gói không có sẵn để cài đặt

Nguyên nhân có thể

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

Hãy thử giải quyết nó

  1. Kết nối với internet: D
  2. Đảm bảo rằng tất cả các kho lưu trữ mặc định được bật

    -> Bạn có thể dễ dàng thêm chúng vào Software Center-> Chỉnh sửa-> Nguồn phần mềm-> Nguồn khác-> Thêm "

    -> Bắt đầu Software Center.

    ->. Trong bảng điều khiển đi đến Editvà chọn Software Sources.

    chỉnh sửa phần mềm-nguồn

    -> Đảm bảo tất cả các kho được kiểm tra nhập mô tả hình ảnh ở đây

  3. Cập nhật danh mục phần mềm

    nhấp vào biểu tượng trên cùng bên phải và chọn mục có sẵn cập nhật trong menu
    nhập mô tả hình ảnh ở đây

và nhấn nút kiểm tra nhập mô tả hình ảnh ở đây

4.type ctrl+ alt+ tđể mở terminal và gõ sudo apt-get install -f

5. Kiểm tra ppa được thêm gần đây bằng ppa-purge ppa-purge Cài đặt ppa-purge

Chương trình này vô hiệu hóa PPA từ Nguồn phần mềm của bạn và đưa hệ thống của bạn trở lại các gói Ubuntu chính thức. Bạn có thể sử dụng điều này để đưa hệ thống của bạn trở lại bình thường sau khi thử nghiệm phiên bản mới từ PPA.

Cú pháp

sudo ppa-purge ppa:<repository-name>/<subdirectory>

Thí dụ

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. mở trung tâm phần mềm và thử cài đặt bất kỳ phần mềm nào, Nếu hộp thoại sau xuất hiện, nhấn nút sửa chữa và chờ

nhập mô tả hình ảnh ở đây

Loại khácctrl + alt+ tđể mở terminal và gõ sudo apt-get install -fvà làm theo hướng dẫn trên màn hình

Nếu vẫn xảy ra lỗi, vui lòng hỏi nó trong Askbfox


@jrg Tôi đã có câu trả lời đó ... mọi câu trả lời có cần phải có cùng một thứ không?
Ashu

2
@Ashu Tôi đang cố gắng giúp mọi người đưa ra câu trả lời chính tắc - và tôi phải nói với mọi người , vì có 500 tiền thưởng bị đe dọa và tôi không muốn chơi yêu thích với việc giúp đỡ một số người nhất định với câu trả lời của họ mà bỏ qua những người khác . : s
jrg

5

... đừng quên về `build-dep`

Ngoài những câu trả lời ở trên - tôi phải thừa nhận rằng tôi rất ngạc nhiên khi không ai đề cập đến phương pháp này, đó là điều tôi luôn sử dụng như một "viên đạn bạc" bất cứ khi nào tôi gặp phải xung đột apt-get hoặc các gói chưa được giải quyết (hoặc thậm chí nếu hệ thống đang ngoan cố .... ha!).

EDITED: sử dụng sudo dpkg -r [package]được khuyến khích vì nó có chức năng loại bỏ khá mạnh mẽ. Vì apt-gethoạt động cùng với dpkg, có nghĩa là apt-getsẽ tuân theo dpkgchức năng.

  sudo dpkg -r [package]
  sudo apt-get build-dep [package]  
  ## pre-install all deps for the package

Bạn gọi apt-get để xóa gói không thành công mà bạn đang cố cài đặt trong hệ thống, sau đó bạn gọi lệnh build-dep, apt-get sẽ lấy và cài đặt các phụ thuộc riêng lẻ của gói này, do đó chúng sẽ đáp ứng các gói trước. Cuối cùng, hãy gọi cài đặt apt-get:

sudo apt-get install [package]

.... 'Ư! Hãy vặn cánh tay của bạn cho đến khi bạn hét lên "Chú!" '

Điều này hiếm khi xảy ra trong suốt thời gian dài sử dụng linux, nhưng tôi thấy mình sử dụng phương pháp này hiếm khi và đã thành công. Đây là một ví dụ cho cuộc đấu tranh gần đây tôi đã có trước đó một tháng với các gói mysql-client/mysql-server. Sau hàng tá lần thất bại trong việc thiết lập lại mật khẩu gốc của tôi với máy chủ mysql (thậm chí thông qua --skip-Grant-bảng techqiue nhưng vẫn thất bại), cuối cùng tôi đã thành công trong việc 'vặn cánh tay Linux cho đến khi nó hét lên "Chú!"':

sudo dpkg -r mysql-server mysql-client
sudo apt-get autoclean  
## this dumps any copy of existing package to prevent apt-get from "re-using" it.
sudo apt-get build-dep mysql-client   
 ## one package at a time, starting with client first
sudo apt-get install mysql-client
sudo apt-get build-dep mysql-server
sudo apt-get install mysql-server

apt-get autoclean là chìa khóa trong giải pháp này


3

Trong quá trình cài đặt gói i386 trong hệ thống Multiarch Ubuntu 64 bit

Nếu bạn đang cố gắng cài đặt một gói phụ thuộc vào nhiều gói i386, lỗi phụ thuộc đã nêu ở trên cũng sẽ xảy ra nếu bạn không thêm kiến ​​trúc i386 bằng cách chạy sudo dpkg --add-architecure i386lệnh.

Thí dụ:

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 skype : Depends: skype-bin but it is not installable
E: Unable to correct problems, you have held broken packages.
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo dpkg --add-architecture i386
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype-bin:i386 sni-qt:i386 zlib1g:i386
Suggested packages:
  nas:i386 glibc-doc:i386 locales:i386 rng-tools:i386 libglide3:i386
  gnutls-bin:i386 krb5-doc:i386 krb5-user:i386 libvisual-0.4-plugins:i386
  gstreamer-codec-install:i386 gnome-codec-install:i386
  gstreamer1.0-tools:i386 gstreamer1.0-plugins-base:i386 jackd2:i386
  pulseaudio:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libicu48:i386 libthai0:i386 qt4-qtconfig:i386
Recommended packages:
  xml-core:i386
The following NEW packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype skype-bin:i386 sni-qt:i386 zlib1g:i386
0 upgraded, 115 newly installed, 0 to remove and 7 not upgraded.
Need to get 63.7 MB of archives.
After this operation, 225 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

Tôi đồng ý rằng nó có thể là một trong những nguyên nhân có thể. Khi tôi cố gắng cài đặt một số gói khác (ví dụ vlc) sau khi cài đặt skype và tôi đã nhận được sự phụ thuộc chưa được đáp ứng. Tôi đã thoát khỏi tình huống tương tự bằng cách thêm :amd64vào cuối tên gói gây ra lỗi. bạn đã hồi phục như thế nào? Điều gì sẽ là giải pháp tốt nhất?
souravc

Không chắc chắn tại sao điều này đã bị hạ cấp. Đó là những gì tôi cần để cài đặt Wine 32-bit. BTW, bạn có một lỗi đánh máy trong --add-architecture và bạn nên thêm một lời nhắc để chạy apt-get nâng cấp sau --add-architecture.
Matt Chambers

1

Sau khi đã thử gần với mọi phương pháp được đề cập trong chủ đề này (và các phương pháp khác), tôi đã gần bỏ cuộc. Tôi đã nâng cấp Debian Lenny của mình lên Squeeze và tôi không thể tìm ra lý do tại sao PHP5, Apache, MySQL, v.v. không muốn cài đặt. Cuối cùng, tôi đã cố gắng sử dụng

sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

.. và nó hoạt động hoàn hảo! ( Coi chừng, nó có thể phá hủy các tệp cấu hình của bạn, vì vậy hãy sao lưu chúng! )


Điều này không giải quyết được vấn đề nếu bạn chưa cài đặt các gói được đề cập.
Braiam

1

Những gì làm việc cho tôi là để cài đặt lại phụ thuộc. Đây là trường hợp phiên bản được cài đặt gần đây hơn phiên bản mới nhất (những gì synap hiển thị). Nó thực sự tương đương với việc cho phép synap hạ cấp gói phụ thuộc.

Một điều khác đã làm việc là sử dụng "năng khiếu":

root@arau:~# aptitude install libgfortran3
The following NEW packages will be installed:
  libgfortran3{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives. After unpacking 1 230 kB will be used.
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is installed.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgfortran3 [Not Installed]                       



Accept this solution? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

      Downgrade the following packages:                                        
1)      cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
2)      gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
3)      gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
4)      libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
5)      libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
6)      libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7)      libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
8)      libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
9)      libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
10)     libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
11)     libtsan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      

Accept this solution? [Y/n/q/?] y

về cơ bản không có gì mới giống với những gì bạn có thể rút từ câu trả lời được xếp hạng hàng đầu ở đây và câu trả lời tiếp theo ...
JoKeR

1
vâng, nhưng có vô số giải pháp, tôi chỉ đơn giản là đề cập đến những gì làm việc cho tôi.
Bob Yoplait

0

Nếu bạn gặp lỗi như thế này:
nhập mô tả hình ảnh ở đây

Điều này cho bạn biết rằng các gói đã được cài đặt, nhưng nó chưa cài đặt tất cả các gói khác mà nó cần để hoạt động. Bạn sẽ có thể giải quyết điều này bằng cách chạy này:

sudo apt-get -f install

(Lệnh này sẽ tự động cài đặt các phụ thuộc chưa được đáp ứng.)

hoặc một cái gì đó như thế này (với các gói có liên quan) :

sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools

Nhưng nếu bạn kết thúc với loại lỗi này: không thể cài đặt gói / gói không có sẵn / không có ứng cử viên cài đặt, vv

Sau đó, bạn có thể tìm cách để cài đặt chúng ở đây hoặc ở đây .
Với ví dụ trên, bạn sẽ có thể tìm thấy một trang như thế này , sau đó sử dụng PPA hoặc cài đặt .deb cho 32 bit hoặc .deb cho 64 bit .

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.