Câu hỏi Phụ thuộc bị thiếu, tuy nhiên gói không bị hỏng?


Bối cảnh

Tôi muốn kiểm tra các gói đã cài đặt của mình. Tôi đã tạo một trình trợ giúp trình trợ giúp Python dpkg-query, để tạo cơ sở dữ liệu gói bằng cách sử dụng từ điển và danh sách Python. Trình trợ giúp đủ thông minh để kiểm tra các phụ thuộc thực sự có trong từ điển nhân bản cơ sở dữ liệu gói đã cài đặt hay không. Tôi gặp lỗi với wings3d package: helper đã thông báo cho tôi một gói có tên erlang-abi-13.a bị thiếu. Synaptic cho tôi biết gói này chưa được cài đặt. Nó vẫn liệt kê gói này như là một wings3d phụ thuộc, nhưng hiển thị nó phụ thuộc, sử dụng in nghiêng thay vì phông chữ thông thường.

(Các) câu hỏi

Có nghĩa là gì khi Synaptic hiển thị phụ thuộc bằng chữ in nghiêng? Làm thế nào một phụ thuộc có thể bị thiếu trong khi các gói dường như không bị phá vỡ?


4
2018-01-24 02:00


gốc




Các câu trả lời:


Tất cả các gói bắt đầu bằng erlang-abi, là các gói ảo. Điều này sẽ rõ ràng từ đầu ra apt-cache:

apt-cache show erlang-abi-15.b
N: Can't select versions from package 'erlang-abi-15.b' as nó hoàn toàn là ảo
N: No packages found

Helper của bạn không phải là kế toán cho các gói ảo vì vậy nó không thành công. Đây cũng là lý do tại sao Synaptic hiển thị các gói với chữ in nghiêng.


3
2018-01-24 04:30



Tôi chấp nhận câu trả lời của bạn, mặc dù nó không trả lời trực tiếp câu hỏi ban đầu. Bắt đầu từ bản nhạc hữu ích mà bạn cung cấp, tôi đã tìm ra tất cả và cập nhật bài đăng đầu tiên để thêm câu trả lời hiệu quả. Vui lòng xem lại nếu bạn muốn. - Hibou57
@ Hibou57 đọc sách của bạn câu hỏi , bạn hỏi "Tại sao chữ nghiêng" và "Tại sao nó lại bị hỏng trong khi nó không phải là". Nếu bạn định trả lời câu hỏi (khác) của mình, vui lòng viết câu hỏi mới vì câu hỏi này không phù hợp với Giải Đáp. - Braiam
OK, tôi đã thực hiện một chỉnh sửa khác. Hy vọng điều này tốt hơn bảo tồn phong cách Q & A. - Hibou57


Làm

apt-cache depends erlang-abi-13.a # see what depends upon it

apt-cache rdepends erlang-abi-13.a # see what it depends upon

Sau đó, làm tương tự của wings3d. để xem liệu erlang-abi-13.a có được liệt kê không.

Các gói và yêu cầu có thể bị lẫn lộn một chút khi bạn thực hiện cập nhật Phân phối. Đó có thể là nguyên nhân của việc này.


1
2018-01-24 04:18