Các gói ảo như aptitude hiểu và quản lý gói


10

Tôi đã thấy trong Debian có khá nhiều gói là các gói ảo. Tại sao các gói ảo như vậy tồn tại?

ví dụ: -

$ aptitude show pppoeconf
Package: pppoeconf                       
State: installed
Automatically installed: no
Version: 1.21
Priority: optional
Section: net
Maintainer: Gregory Colpart <reg@debian.org>
Architecture: all
Uncompressed Size: 297 k
Depends: whiptail-provider | whiptail, ppp (>= 2.4.2+20040428-2) | pppoe (>= 3.0), ppp (>= 2.4.1.uus2-4), gettext-base (>= 0.13), sed (>= 3.95),
         ifupdown (>= 0.7.44~), iproute2
Recommends: locales
Suggests: xdialog
Description: configures PPPoE/ADSL connections
 User-friendly tool for initial configuration of a DSL (PPPoE) connection.

Xem các gợi ý: -

Suggests: xdialog

Bây giờ hãy thử xem nó gần hơn một chút -

$ aptitude show xdialog
No current or candidate version found for xdialog
Package: xdialog
State: not a real package

Tại sao nó ở đó? Người ta có thể, nó là một gói thực sự khi nói khò khè hoặc jessie và sau đó nó đã được gỡ bỏ. Đây có thể là lý do duy nhất hoặc có khả năng có nhiều lý do hơn?

Ở trên tôi vừa lấy một ví dụ.


Dường như có các gói chưa tồn tại / còn thiếu. Trong aptitude, các gói ảo là thuật ngữ được sử dụng để mô tả các gói chỉ bao gồm các phụ thuộc, nhưng khiến phần mềm thực tế được cài đặt dựa trên các gói không ảo phụ thuộc. Không chắc liệu thuật ngữ này có được sử dụng khác nhau trong Debian hay không - vì vậy tôi sẽ không thay đổi thuật ngữ đó nếu không có sự đồng ý của bạn. Bạn có thể xác nhận, hoặc thay đổi tiêu đề và mô tả, vì nó khó hiểu?
Volker Siegel

Ở đó, bây giờ có tốt hơn không?
shirish

Ồ ... bây giờ tôi bối rối hơn: chính xác ý của bạn là "gói ảo" là gì? Thế nào là ảo về nó? (aptitude sử dụng từ này với ý nghĩa rất cụ thể (và tối nghĩa) - sự nhầm lẫn là bạn có nghĩa gì đó khác, với cùng một từ)
Volker Siegel

Bây giờ tôi đã hiểu: tiêu đề là một câu hỏi rất thú vị về các gói ảo (dành cho những người biết điều đó có nghĩa là gì). Nhưng cơ quan câu hỏi mô tả một ví dụ không liên quan gì đến các gói ảo, nhưng điều đó không dễ thấy. Thật ra, câu trả lời của @ThomasWeinbrenner là tuyệt vời. Ông giải thích cả hai phần. Thứ nhất: vấn đề là gì xdialogvà thứ hai, gói ảo là gì.
Volker Siegel

làm sạch tiêu đề nhiều hơn một chút, hy vọng nó tốt hơn bây giờ.
shirish

Câu trả lời:


12

Trong trường hợp xdialogđã từng có một gói như vậy, nhưng nó đã bị gỡ bỏ. Đánh giá từ trang chủ của nó, có một số rắc rối giữa tác giả và người Debian.

Sau đó, có những cái khác được gọi là gói ảo, không tồn tại, nhưng được cung cấp bởi các gói khác. Các cơ chế này được sử dụng khi các gói khác nhau cung cấp cùng một chức năng.

Ví dụ: gói dịch vụ vận chuyển thư là gói ảo được cung cấp bởi exim, postfix, qmail, v.v. Vì vậy, nếu bạn có gói cần MTA, bạn phải đặt gói phụ thuộc vào gói ảo này và không phải thực hiện phụ thuộc vào exim HOẶC postfix HOẶC qmail ...
Và bạn không phải thay đổi gói của mình nếu một sự thay thế khác xuất hiện.

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.