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?

Nitin Venkatesh
sumber
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:

Jorge Castro
sumber
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

Amith KK
sumber
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).

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

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

humble_wolf
sumber