OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

Item yang Disediakan: Medan Menyediakan‌


Bidang ini memperkenalkan konsep yang sangat menarik tentang a pakej maya. Ia mempunyai banyak peranan, tetapi dua adalah penting. Peranan pertama terdiri daripada menggunakan pakej maya untuk mengaitkan perkhidmatan generik dengannya (pakej itu menyediakan perkhidmatan). Yang kedua menunjukkan bahawa pakej menggantikan yang lain sepenuhnya dan untuk tujuan ini, ia juga boleh memenuhi kebergantungan yang akan dipenuhi oleh yang lain. Oleh itu, adalah mungkin untuk membuat pakej penggantian tanpa perlu menggunakan nama pakej yang sama.



Pakej Meta dan Maya Adalah penting untuk membezakan dengan jelas pakej meta daripada pakej maya. untuk-

Pakej mer ialah pakej sebenar (termasuk real deb fail), yang tujuannya hanya untuk menyatakan kebergantungan.

Pakej maya, bagaimanapun, tidak wujud secara fizikal; ia hanya satu cara untuk mengenal pasti pakej sebenar berdasarkan kriteria logik biasa (contohnya, perkhidmatan yang disediakan, atau keserasian dengan program standard atau pakej sedia ada).

Pakej Meta dan Maya Adalah penting untuk membezakan dengan jelas pakej meta daripada pakej maya. untuk-

Pakej mer ialah pakej sebenar (termasuk real deb fail), yang tujuannya hanya untuk menyatakan kebergantungan.

Pakej maya, bagaimanapun, tidak wujud secara fizikal; ia hanya satu cara untuk mengenal pasti pakej sebenar berdasarkan kriteria logik biasa (contohnya, perkhidmatan yang disediakan, atau keserasian dengan program standard atau pakej sedia ada).


Menyediakan Perkhidmatan Mari kita bincangkan kes pertama dengan lebih terperinci dengan contoh: semua pelayan mel, seperti postfix or hantar surat dikatakan menyediakan ejen-pengangkutan mel pakej maya. Oleh itu, sebarang pakej yang memerlukan perkhidmatan ini berfungsi (cth pengurus senarai mel, seperti senarai pintar or bagus) hanya menyatakan dalam kebergantungannya bahawa ia memerlukan a ejen-pengangkutan mel bukannya menyatakan senarai penyelesaian yang mungkin besar lagi tidak lengkap. Tambahan pula, adalah tidak berguna untuk memasang dua pelayan mel pada mesin yang sama, itulah sebabnya setiap pakej ini mengisytiharkan konflik dengan ejen-pengangkutan mel pakej maya. Konflik antara pakej dan pakej itu sendiri diabaikan oleh sistem, tetapi teknik ini akan melarang pemasangan dua pelayan mel bersebelahan.

Kebolehtukaran dengan Pakej Lain . Menyediakan medan juga menarik apabila kandungan pakej dimasukkan ke dalam pakej yang lebih besar. Sebagai contoh, yang libdigest-md5-perl Modul Perl ialah modul pilihan dalam Perl 5.6, dan telah disepadukan sebagai standard dalam Perl 5.8. Oleh itu, pakej perl telah diisytiharkan sejak versi 5.8 Menyediakan: libdigest-md5-perl supaya kebergantungan pada pakej ini dipenuhi jika sistem mempunyai Perl 5.8 (atau lebih baru). The libdigest-md5-perl pakej itu sendiri telah dipadamkan, kerana ia tidak lagi mempunyai sebarang tujuan apabila versi Perl lama dialih keluar.


gambar


Rajah 8.3 Penggunaan Medan Menyediakan untuk Tidak Memecahkan Ketergantungan


Ciri ini sangat berguna, kerana tidak mungkin untuk menjangkakan keanehan pembangunan dan adalah perlu untuk dapat menyesuaikan kepada penamaan semula, dan penggantian automatik lain, perisian usang.


Pengkomputeran Awan OS teratas di OnWorks: