Metapacchetto

Versione del 17 mar 2013 alle 11:25 di S3v (discussione | contributi) (aggiornato l'esempio)

Un metapacchetto rappresenta una forma di astrazione usata, tipicamente, nel sistema di pacchettizzazione .deb.

Un metapacchetto rappresenta, infatti, un pacchetto vuoto, la cui unica importanza è determinata dalle dipendenze. La cosa sembra molto complessa e poco chiara; ecco un esempio chiarificatore: kde-full.

Prendendo in esame il pacchetto kde-full si notano subito alcune peculiarità comuni a tutti i metapacchetti:

  • dimensione pressoché nulla: Installed-Size: 35
  • la dipendenza da pacchetti eterogenei: Depends: kde-plasma-desktop, kde-plasma-netbook, kdeadmin, kdegraphics, kdeedu, kdegames, kdemultimedia, kdenetwork, kdeutils, kdepim, kdeplasma-addons (che si scoprirà essere altri metapacchetti)
  • i tag, se presenti, role::metapackage, suite::kde

Quindi, come si può capire da queste informazioni, è utilizzato proprio per le sue dipendenze. Installando kde-full, infatti, verranno installati i pacchetti da cui dipende (e, in modo ricorsivo, le loro dipendenze) così da installare semplicemente tutto il sistema KDE tramite un solo comando.

Altri metapacchetti degni di nota sono:

  • gnome
  • koffice
  • python
  • ruby
  • xorg

Vedere anche: Gestione dei metapacchetti