Điểm:3

Nhiều DEB cung cấp gói ảo, được liệt kê là Phụ thuộc

lá cờ us

Tôi có kho lưu trữ APT của riêng mình, nơi chứa các DEB tùy chỉnh do tôi tạo/đóng gói. Trong repo này là một tập hợp các gói DEB có các phần sau trong tệp kiểm soát của chúng

Gói: my-foo-<type>
Kiến trúc: bất kỳ
Phần: quản trị viên
Cung cấp: my-foo
Xung đột: my-foo

ở đâu <type> là một trong nhiều loại (ví dụ: abc, chắc chắn, vân vân). Nói cách khác, tôi có nhiều gói thực cung cấp cùng một ảo my-foo bưu kiện. Như mong đợi, nếu tôi cố gắng chạy apt cài đặt my-foo, tôi thấy lời nhắc dự kiến

Gói my-foo là một gói ảo được cung cấp bởi:
  my-foo-abc 0.3.0-1
  my-foo-def 0.4.3-1
Bạn nên chọn một cách rõ ràng để cài đặt.

Tôi cũng có một gói khác trong cùng một repo có Phụ thuộc: my-foo trong tập tin điều khiển của nó. Tôi mong đợi rằng khi tôi cố gắng cài đặt gói này mà không chỉ định rõ ràng gói nào my-foo hương vị ảo để sử dụng, tôi cũng sẽ được nhắc lựa chọn. Tuy nhiên, đó không phải là những gì tôi nhận được - apt dường như chọn gói đầu tiên thỏa mãn tên gói ảo.

Có cách nào để buộc hành vi mong muốn?

lá cờ vn
Câu trả lời [điều này](https://askubuntu.com/a/739065/349837) có giúp ích cho bạn không?
Paul Grinberg avatar
lá cờ us
@PabloBianchi - Cảm ơn vì liên kết. Câu trả lời làm rõ hành vi, mặc dù nó không giúp tôi đạt được những gì tôi mong muốn
James S. avatar
lá cờ de
Hành vi mong muốn của bạn trái ngược với thông số kỹ thuật. Từ thông số kỹ thuật, tại [Chính sách đóng gói Debian](https://www.debian.org/doc/debian-policy/ch-relationships.html#virtual-packages-provides) Để chỉ định tập hợp các gói thực nào sẽ là mặc định để đáp ứng một phụ thuộc cụ thể vào gói ảo, hãy liệt kê gói thực dưới dạng thay thế trước gói ảo.
Điểm:1
lá cờ ng

Tôi dự kiến ​​rằng khi tôi cố gắng cài đặt gói này mà không chỉ định rõ ràng hương vị ảo my-foo nào sẽ sử dụng, tôi cũng sẽ được nhắc lựa chọn.

apt không cung cấp cơ chế như vậy. Tôi không chắc có thể nói gì thêm về điều này. Bạn đang mong đợi một cái gì đó không tồn tại. Không có mã nào trong apt để cung cấp lời nhắc như vậy.

Như @James S. đã chỉ ra, nó sẽ ưu tiên lựa chọn thay thế không ảo đầu tiên nếu các lựa chọn thay thế được đưa ra và tất cả các phụ thuộc sẽ được đáp ứng bởi lựa chọn của nó. Nếu không, trình giải quyết phụ thuộc sẽ tìm ra giải pháp mà không cần nhắc.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.