Slotting

Si possono avere versioni multiple di pacchetti installati simultaneamente. Questo è utile per librerie la cui interfaccia è stata modificata tra le versioni, per esempio del pacchetto gtk+ si possono installare le versioni 1.2 e 2.6 in parallelo. Questa caratteristica è chiamata slotting.

Molti pacchetti non hanno bisogno di adottare questa caratteristica. Questi pacchetti avranno la specifica SLOT="0" nei propri ebuild. Questo non è la stessa cosa che specificare un slot vuoto. Un slot vuoto significa "disabilitare lo slot interamente" e non dovrebbe essere usato.

Portage permette al massimo una istanza di un pacchetto installato per ''SLOT''. Per esempio, avendo i seguenti valori:

Un utente potrebbe avere, per esempio, foo-1.2 e foo-2.0 installati in parallelo, ma non foo-1.1 e foo-1.2. Si noti che è possibile che un utente abbia installato foo-2.0 e non foo-1.x.

Non è possibile creare una dipendenza DEPEND su un pacchetto in uno specifico slot.

Al momento portage accetta una stringa arbitraria come valore di SLOT. Per compatibilità future, viene raccomandato che gli slot contengano solo i caratteri che sono permessi nel nome di un ebuild o nelle versioni (caratteri alfanumerici, trattini, sottolineature, segni di addizione). Altri caratteri possono causare problemi con future versioni di portage