Nozioni di base sulla distribuzione Linux Rolling Releases vs. Release standard
Le distribuzioni Linux tendono a utilizzare due diversi tipi di cicli di rilascio: versioni standard e versioni a rotazione. Alcune persone giurano su rolling releases di avere il software più recente, mentre altri preferiscono le versioni standard per essere più stabili e testati.
Questa non è un'opzione che tu cambi nella tua attuale distribuzione Linux, ma è una scelta che fa la stessa distribuzione Linux. Alcune distribuzioni rilasciano versioni standard regolari e utilizzano un ciclo di rilascio continuo per la loro versione di sviluppo instabile.
Come vengono distribuite le distribuzioni Linux
Per capire la differenza, è necessario sapere come vengono distribuite le distribuzioni Linux. Contengono software da molti progetti diversi: il kernel Linux, le utility GNU per la shell, il server Xorg X, l'ambiente desktop GNOME e la suite per ufficio LibreOffice sono tutti sviluppati da diversi progetti software con cicli di sviluppo differenti. È compito di una distribuzione Linux prendere tutto questo software in forma di codice sorgente, compilarlo, inserirlo in pacchetti software facilmente installabili, testarlo per assicurarsi che funzioni insieme e rilasciare un pacchetto completo di software che chiamiamo "distribuzione Linux". ”
Le distribuzioni Linux, indipendentemente dal fatto che utilizzino un ciclo di rilascio standard o un ciclo di rilascio continuo, prendono il loro software e lo impacchettano in pacchetti software che distribuiscono agli utenti. La differenza sta nel modo in cui distribuiscono nuove versioni di questi pacchetti.
Un ciclo di rilascio standard
La maggior parte delle distribuzioni Linux utilizza cicli di rilascio standard. Ad esempio, Ubuntu usa versioni standard - queste potrebbero anche essere chiamate rilasci di punti o versioni stabili. Il progetto Ubuntu rilascia regolarmente nuove versioni di Ubuntu ogni sei mesi. Durante il processo di sviluppo di sei mesi, prendono le ultime versioni di tutto il software nei loro archivi e lo impacchettano, aggiornando tutto il software. Quindi "congelano" le versioni del software nei repository di Ubuntu e passano alcuni mesi a provarlo, assicurandosi che tutte le versioni del software funzionino bene insieme e correggendo i bug.
Quando viene rilasciata una nuova versione di Ubuntu, il software in esso contenuto è stato testato per assicurarsi che funzioni bene insieme. Questa versione rimane bloccata nel tempo il più possibile. Ubuntu rilascia versioni software aggiornate per risolvere problemi di sicurezza e altri bug importanti, ma non aggiornano semplicemente il software per aggiungere nuove funzionalità o eseguire il bump del numero di versione.
Se hai bisogno dell'ultima versione di un pacchetto specifico, dovrai farlo altrove. Ad esempio, è possibile scaricarlo da un PPA di terze parti o utilizzare il repository Backports ufficiale ma non supportato che porta nuove versioni di importanti applicazioni desktop alle versioni precedenti di Ubuntu. Altrimenti, dovresti aspettare la prossima major release di Ubuntu. Ottieni l'ultima versione di tutto il tuo software aggiornando da una versione congelata della distribuzione Linux alla prossima versione congelata della distribuzione Linux.
Un ciclo di rilascio a rotazione
Un ciclo di rilascio progressivo elimina le normali versioni di distribuzione standard di Linux. Ad esempio, Arch Linux utilizza un ciclo di rilascio continuo. Non ci sono più versioni diverse di Arch. Invece, c'è solo una versione di Arch. I pacchetti software vengono testati e quindi rilasciati immediatamente nella versione stabile della distribuzione Linux. A seconda della distribuzione, potrebbero non vedere molti test prima di essere rilasciati come aggiornamenti stabili. Quando viene rilasciata una nuova versione di un'applicazione o di un'utilità di sistema, si dirigerà direttamente alla distribuzione Linux corrente. Una distribuzione rolling release non viene mai "congelata nel tempo", ma viene aggiornata su base continuativa.
Perché non ci sono versioni standard, devi solo installare una distribuzione Linux come Arch una volta ed eseguire aggiornamenti regolari. Le nuove versioni dei pacchetti software arriveranno gradualmente non appena verranno rilasciati, non sarà necessario eseguire grandi aggiornamenti come quelli da Ubuntu 13.10 a 14.04. Quando installi la distribuzione, otterrai un'istantanea del suo software in un determinato momento.
Se hai bisogno dell'ultima versione di un pacchetto, dovresti solo aspettare qualche giorno e apparirà come un aggiornamento per la tua distribuzione Linux. Non dovrai aspettare sei mesi prima della prossima versione standard della tua distribuzione Linux.
Qual è il migliore?
Un ciclo a ciclo continuo è la soluzione migliore se si vuole vivere al limite e avere le ultime versioni disponibili del software, mentre un ciclo di rilascio standard è il migliore se si desidera beneficiare di una piattaforma più stabile con più test.
Avere l'ultima versione di tutto il tuo software suona bene, ma spesso non è così vantaggioso come potresti pensare. Probabilmente non hai bisogno dell'ultima versione di servizi e utilità di sistema di basso livello. Probabilmente non noteresti la differenza se li avessi installati, a meno che non ci fossero errori perché le diverse versioni del software non erano state testate insieme. L'aggiornamento di questa roba nel midstream potrebbe portare il sistema a diventare più instabile o uno strano bug che sta spuntando. Per il software che si desidera l'ultima versione, ad esempio le applicazioni desktop, è abbastanza semplice aggiornare alcune applicazioni anche se si utilizza una distribuzione Linux con un ciclo di rilascio standard.
Un ciclo a ciclo continuo rende più semplice l'aggiornamento, ovviamente - piuttosto che un grande aggiornamento tutto in una volta, il tuo software viene aggiornato regolarmente. Gli utenti non utilizzano versioni diverse della distribuzione Linux: tutti utilizzano la stessa versione.
Nel complesso, non c'è una risposta migliore: se si desidera una piattaforma stabile, è probabilmente meglio attenersi a una distribuzione Linux con un ciclo di release point stabile, standard. Se vuoi vivere dal vivo e avere le ultime versioni di tutto, una distribuzione Linux con un ciclo di rolling release è la strada da percorrere.
Immagine di credito: Michal Docekal su Flickr