Віртуальні пакети як здатність розуміють і управління пакетами


10

Я бачив у Debian, що досить багато пакунків - це віртуальні пакети. Чому існують такі віртуальні пакети?

наприклад: -

$ 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.

Дивіться пропозиції: -

Suggests: xdialog

Тепер спробуємо розглянути це трохи ближче -

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

Чому саме там? Можна було б, це був справжній пакет, наприклад, хрип або джессі, і тоді його зняли. Чи може це бути єдиною причиною чи є більше причин?

Вище сказане я лише взяв за приклад.


Здається, ви знаєте про неіснуючі / відсутні пакети. В aptitude, віртуальні пакети - це термін, що використовується для опису пакетів, які складаються лише із залежностей, але викликають встановлення фактичного програмного забезпечення на основі залежних від невіртуальних пакетів. Не впевнений, що цей термін використовується по-різному в Debian - тому я не зміню його без вашого нормального. Чи можете ви підтвердити чи змінити назву та опис, оскільки це заплутано?
Волкер Зігель

Там, чи краще зараз?
shirish

Ох ... зараз я більше розгублений: що саме ви маєте на увазі під "віртуальним пакетом"? Що віртуального в цьому? (здатність використовує слово з дуже конкретним (і незрозумілим) значенням - плутанина полягає в тому, що ви маєте на увазі щось інше, з тим же словом)
Volker Siegel

Тепер я розумію: назва - це дуже цікаве запитання щодо віртуальних пакетів (для людей, які знають, що це означає). Але орган записів описує приклад, який взагалі не має нічого спільного з віртуальними пакетами, але це не просто зрозуміти. Власне, відповідь @ThomasWeinbrenner чудова. Він пояснює обидві частини. По-перше: в чому справа xdialog, і по-друге, з якими віртуальними пакетами.
Волкер Зігель

зачистили заголовок трохи більше, сподіваюся, що зараз краще.
shirish

Відповіді:


12

У випадку xdialogколись такий пакет був, але його вилучили. Судячи з його домашньої сторінки, між автором та Debian виникла певна неприємність.

Потім є інші, так звані, віртуальні пакети, яких не існує, але які надаються іншими пакетами. Цей механізм використовується, коли різні пакети забезпечують однакову функцію.

Наприклад, пакунок mail-transport-agent - це віртуальний пакунок, який надається exim, postfix, qmail і т. Д. Отже, якщо у вас є пакет, який потребує MTA, ви зробите це залежним від цього віртуального пакету і не потрібно його робити залежать від exim АБО postfix АБО qmail ...
І вам не доведеться міняти пакунок, якщо з’явиться інша альтернатива.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.