Paket-paket virtual yang dipahami oleh aptitude dan manajemen paket

10

Saya telah melihat di Debian bahwa beberapa paket adalah paket virtual. Mengapa ada paket virtual seperti itu?

untuk misalnya: -

$ aptitude show pppoeconf
Package: pppoeconf                       
State: installed
Automatically installed: no
Version: 1.21
Priority: optional
Section: net
Maintainer: Gregory Colpart <[email protected]>
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.

Lihat sarannya: -

Suggests: xdialog

Sekarang mari kita coba melihatnya sedikit lebih dekat -

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

Kenapa disana? Orang bisa, itu adalah paket nyata di katakan wheezy atau jessie dan kemudian dihapus. Mungkinkah ini satu-satunya alasan atau adakah kemungkinan lebih banyak alasan?

Di atas saya baru saja mengambil contoh.

shirish
sumber
Tampaknya sudah ve tentang paket tidak ada / hilang. Dalam aptitude, paket virtual adalah istilah yang digunakan untuk menggambarkan paket yang hanya terdiri dari dependensi, tetapi menyebabkan perangkat lunak aktual diinstal berdasarkan pada paket non-virtual dependen. Tidak yakin apakah istilah tersebut digunakan secara berbeda di Debian - jadi saya tidak akan mengubahnya tanpa persetujuan Anda. Bisakah Anda mengonfirmasi, atau mengubah judul dan deskripsi, karena membingungkan?
Volker Siegel
Nah, apakah sekarang lebih baik?
shirish
Ohh ... sekarang saya lebih bingung: apa sebenarnya yang Anda maksud dengan "paket virtual"? Apa yang virtual tentang hal itu? (aptitude menggunakan kata dengan arti yang sangat spesifik (dan tidak jelas) - kebingungannya adalah bahwa Anda mengartikan sesuatu yang lain, dengan kata yang sama)
Volker Siegel
Sekarang saya mengerti: judulnya adalah pertanyaan yang sangat menarik tentang paket virtual (untuk orang yang tahu apa artinya itu). Tetapi badan pertanyaan menggambarkan contoh yang tidak ada hubungannya dengan paket virtual sama sekali, tetapi itu tidak mudah dilihat. Sebenarnya, jawaban @ThomasWeinbrenner luar biasa. Dia menjelaskan kedua bagian itu. Pertama: ada apa xdialog, dan kedua, paket virtual apa.
Volker Siegel
membersihkan judul sedikit lebih, harap sekarang lebih baik.
shirish

Jawaban:

12

Dalam hal xdialogpernah ada paket seperti itu, tetapi itu dihapus. Menilai dari berandanya ada beberapa masalah antara penulis dan orang-orang Debian.

Lalu ada paket virtual lain yang disebut, yang tidak ada, tetapi yang disediakan oleh paket lain. Mekanisme ini digunakan ketika paket berbeda menyediakan fungsi yang sama.

Misalnya paket mail-transport-agent adalah paket virtual yang disediakan oleh exim, postfix, qmail dll. Jadi, jika Anda memiliki paket yang membutuhkan MTA, Anda membuatnya bergantung pada paket virtual ini dan tidak harus membuatnya tergantung pada exim ATAU postfix ATAU qmail ...
Dan Anda tidak perlu mengubah paket Anda jika alternatif lain muncul.

Thomas Weinbrenner
sumber