Phụ thuộc chưa được đáp ứng - không thể xóa gói libgbm1


12

Trong trường hợp này, tôi có quyền libgbm1được giữ, gửi cho tôi thông điệp như:

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Vì tôi đã đọc kỹ Làm thế nào để tôi giải quyết các phụ thuộc chưa được đáp ứng sau khi thêm PPA? Tôi đã cố gắng để loại bỏ các gói bị hỏng với sudo apt-get remove libgbm1như đề nghị. Tuy nhiên, lệnh remove đã cho tôi lỗi tương tự.

sudo apt-get upgradekhông nâng cấp gói này ( "...and 1 not upgraded."). Và tôi cần cái này để xây dựng một số gói khác phụ thuộc vào nó ( pkgProblemResovervấn đề một lần nữa). Có vẻ như tôi không thể hoàn nguyên phiên bản cũng như không tiến lên.

Các bước tôi đã từng thử:

  • vô hiệu hóa một số kho lưu trữ ppa software updatessudo apt-get updatesau đó cố gắng sửa chữa bằng apt, không hoạt động.
  • sudo apt-get -f installvới and 1 not upgraded.
  • đã cố gắng cài đặt các gói libgbm1phụ thuộc vào. Nhưng nhiều gói hơn được chuyển tiếp và nhanh chóng chất đống lên đến hàng chục trong số chúng, dường như không đáng tin cậy để xử lý, và chúng cũng báo cáo các lỗi tương tự.

Tại sao tôi không thể gỡ bỏ gói? Làm thế nào để khắc phục nó?

Câu trả lời:


22

Vấn đề ở đây là khóa chặt gói gây rắc rối và loại bỏ nó. Sau đó, bạn có thể sửa chữa phụ thuộc không phù hợp với sudo apt-get -f install.

Vì vậy, với sự thận trọng, bạn có thể sử dụng: sudo dpkg --force-all -P libgbm1để loại bỏ các hỏng. Lệnh này có thể làm hỏng hệ thống của bạn, vì vậy bạn nên xem nó. Và cố gắng khắc phục : sudo apt-get -f install.

Nếu bất kỳ gói nào cũng bị hỏng, hãy lặp lại các bước trên một cách thận trọng. Và mỗi lần bạn gỡ bỏ các gói bị hỏng, hãy cố gắng sửa chúng. Tôi đã giải quyết vấn đề của mình trong trường hợp này.


Cảm ơn bạn, hai ngày đau đớn trước khi tìm thấy câu trả lời của bạn! Tuy nhiên tôi phải hoàn thành câu trả lời của bạn vì tôi phải chạy sudo apt --fix-broken installsau sudo dpkg --force-all -P libgbm1để hoàn tất cài đặt
Jérémy Pouyet

4

Thay vì vội vã loại bỏ các gói bị hỏng của bạn bằng cách sử dụng --force-alltùy chọn dpkg, trước tiên hãy thử xóa nó mà không có tùy chọn này, sử dụng đơn giản

dpkg -P package-name

Trong trường hợp của tôi, đã dpkgin lý do tại sao nó không thể loại bỏ gói này: một gói khác phụ thuộc vào nó. Sau khi tôi loại bỏ người phụ thuộc, gói bị hỏng cuối cùng có thể được gỡ bỏ mà không cần bất kỳ gói nào --force-anything.

Điều này có thể yêu cầu một số lần xóa đệ quy trong trường hợp khi người phụ thuộc cũng bị hỏng, nhưng kết quả cuối cùng sẽ là sửa chữa chuỗi phụ thuộc, aptkhông thể sửa chữa, bằng cách xóa.


1
Đây là giải pháp duy nhất tôi có thể tìm thấy có tác dụng giúp tôi giải quyết vấn đề của mình, không thể cài đặt vì phụ thuộc không được đáp ứng
wlh
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.