Apa perbedaan antara paket meta dan paket?


27

Saya pernah mendengar beberapa paket diklasifikasikan sebagai paket meta . Jadi sekarang saya bertanya-tanya apa perbedaan antara paket meta dan paket?


Jika saya dapat mengajukan pertanyaan yang sangat mirip ditanyakan di saluran lain ... ... oleh saya.
kojiro

oh ... saya baru saja melihat ke askubuntu.com untuk melihat apakah pertanyaannya pernah diajukan sebelumnya.
Nitin Venkatesh

Jawaban:


21

Paket-paket ini tidak mengandung perangkat lunak yang sebenarnya, mereka hanya bergantung pada paket lain yang akan diinstal.

Penting untuk dicatat bahwa menghapus paket meta TIDAK menghapus paket yang diinstal:

ketika metapackage secara otomatis dihapus oleh penghapusan atau pembersihan salah satu, atau lebih, dari dependensi yang mendasarinya, semua paket lain yang ada dalam daftar dependen metapackage masih diinstal pada sistem.

Anda dapat melihat struktur paket meta khas dengan menarik (misalnya) ubuntu-desktop:

apt-get source ubuntu-desktop

dan kemudian melihat strukturnya, Anda akan menemukan daftar paket yang direkomendasikan masing-masing paket meta, serta struktur penyatuannya debian/rules.

Referensi:


1
Bagaimana dengan pembaruan? Jika saya memperbarui metapackage, apakah dependensinya juga akan diperbarui?
Kit Ho

Akankah ketergantungan paket meta itu sendiri tidak pernah menjadi paket meta?
Sajuuk

8

Metapackages adalah tautan ke paket atau paket yang ada. Jadi mereka pada dasarnya adalah skrip yang menginstal paket lain. Mereka menjaga paket-paket itu sebagai dependensi

Contoh: paket ubuntu-desktopmenginstal semua paket yang diperlukan untuk UI Default untuk ubuntu. Tetapi menghapus instalan yang sama tidak menghapus instalan ketergantungannya


2

Paket meta menarik paket lain, dan menurut definisi seharusnya tidak melakukan hal lain.

Paket biasanya memiliki beberapa jenis konten (file, aplikasi, dokumentasi, skrip, atau semacamnya).


2

Secara sederhana, sebuah paket meta tidak memiliki apa-apa di dalamnya, kecuali dokumen kosong. Satu-satunya yang dimilikinya adalah metadata, yang berarti ia dapat memiliki dependensi, atau konflik dll ...


0

Metapackage bukan paket reguler Anda. Ini adalah cara untuk selalu menginstal paket perangkat lunak terbaru. Misalnya pada metapackage ubuntu 'emacs' selalu instal versi terbaru emacs yang tersedia.

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.