Qual è la differenza tra un meta-pacchetto e un pacchetto?


Risposte:


21

Questi pacchetti non contengono software reali, semplicemente dipendono da altri pacchetti da installare.

È importante notare che la rimozione di un meta pacchetto NON rimuove i pacchetti installati:

quando un metapacchetto viene rimosso automaticamente mediante la rimozione o l'eliminazione di una o più delle sue dipendenze sottostanti, tutti gli altri pacchetti che si trovano nell'elenco delle dipendenze del metapacchetto vengono ancora installati sul sistema.

Puoi guardare la struttura di un tipico meta pacchetto estraendo (ad esempio) ubuntu-desktop:

apt-get source ubuntu-desktop

e poi guardando la struttura, troverai l'elenco dei pacchetti che ogni meta-pacchetto raccomanda, così come la struttura in cui mettere tutto insieme debian/rules.

Riferimenti:


1
Che dire dell'aggiornamento? Se aggiorno un metapacchetto, anche le dipendenze si aggiornerebbero?
Kit Ho

La dipendenza di un metapacchetto non sarebbe mai essa stessa un metapacchetto?
Sajuuk,

8

I metapacchetti sono un collegamento a pacchetti o pacchetti esistenti. Quindi sono essenzialmente uno script che installa altri pacchetti, mantenendo i pacchetti come dipendenze

Ad esempio: il pacchetto ubuntu-desktopinstalla tutti i pacchetti necessari per l'interfaccia utente predefinita per Ubuntu. Ma disinstallare lo stesso non disinstalla le sue dipendenze


2

Un meta-pacchetto estrae altri pacchetti e per definizione non dovrebbe fare nient'altro.

Un pacchetto di solito ha una sorta di contenuto (file, applicazioni, documentazione, uno script o simili).


2

Detto semplicemente, un meta-pacchetto non contiene nulla, tranne i documenti vuoti. L'unica cosa che ha sono i metadati, il che significa che può avere dipendenze o conflitti ecc ...


0

Il metapacchetto non è il tuo pacchetto normale. È un modo per installare sempre gli ultimi pacchetti di un software. Ad esempio sul metapacchetto ubuntu 'emacs' installa sempre l'ultima versione disponibile di emacs.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.