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

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.