La migliore distribuzione Linux per sviluppatori nel 2019

La migliore distribuzione Linux per sviluppatori nel 2019
Una delle direzioni più recenti in Linux sembra essere stata quella di semplificare l'esperienza dell'utente per renderla più familiare e facile da usare per gli utenti Windows. Dopotutto, attirare gli utenti Windows verso le gioie di Linux difficilmente può essere una cosa negativa, giusto? Eppure, raggiungere questo obiettivo implica un certo grado di impegno nei confronti dell’ambiente Linux stesso. Originariamente Coders Paradise, le versioni che mirano a semplificare Linux per gli utenti possono causare problemi agli utenti più esperti. Troppi programmi e componenti aggiuntivi software possono causare interferenze ed errori durante il tentativo di codificare la propria programmazione. Ciò può essere particolarmente problematico per gli sviluppatori che necessitano di quanto più spazio di lavoro possibile o almeno di meno interferenze con altre applicazioni. Quindi, se da un lato rendere Linux attraente per un gran numero di utenti ha i suoi vantaggi, dall'altro presenta anche dei limiti. Questo è uno dei motivi per cui alcune distribuzioni cercano di garantire che l'esperienza possa essere semplificata o personalizzata. Ciò significa che solo il software più necessario viene avviato o può essere selezionato per farlo, lasciando molto spazio e risorse per la programmazione dell'utente. Diamo quindi un'occhiata ad alcune delle varianti più flessibili che consentono una maggiore varietà di funzioni oltre alla semplice chiamata del nuovo utente e quindi consentono un'esperienza molto più personalizzata. Ecco le migliori distribuzioni Linux per sviluppatori.

(Immagine: © Arch Linux) Arch Linux offre un potente livello di personalizzazione durante l'installazione, permettendoti di scaricare e installare solo i pacchetti di cui hai bisogno. Sebbene questo non sia sicuramente adatto ai principianti della codifica, essere in grado di installare solo un numero minimo di programmi sul proprio computer utilizzando Arch Creation System e Arch User Guide Repository, riduce il rischio di interferenze con la codifica. Ciò significa, ad esempio, che puoi installare un gestore di finestre barebone come i3 per garantire che il tuo sistema risponda rapidamente quando utilizzi l'editor di testo scelto. Se riscontri problemi, il wiki di Arch Linux offre un'utile guida all'installazione.

(Immagine: © Debian) Debian è una delle distribuzioni Linux più antiche ed è stata progettata per la stabilità. Tutti i programmi inclusi in Debian devono rispettare le regole del software libero Debian. I pacchetti vengono accuratamente selezionati e testati per essere inclusi nella & # 39; da Debian, il che significa che, anche se alcuni sono datati, ci sono pochissime possibilità che il sistema sia instabile, rendendolo il sistema operativo ideale per i programmatori. Il sito web Debian contiene molti manuali, incluso un capitolo sulla programmazione, che spiega le basi per creare e compilare uno script e utilizzare Autoconf per consentire il funzionamento degli script. Essere compilato su altre distribuzioni Linux.

(Immagine: © Raspbian) Raspbian è il sistema operativo predefinito fornito con Raspberry Pi. Poiché il Pi è stato progettato come strumento didattico, Raspbian è il sistema operativo ideale per coloro che vogliono intraprendere la programmazione. Il sito Web Raspberry Pi contiene guide impressionanti sull'utilizzo dello strumento di programmazione Visual Scratch, che viene utilizzato per creare animazioni e giochi. C'è anche un'ottima sezione su come iniziare con Python, che è supportata immediatamente. I programmatori più giovani potrebbero preferire imparare a utilizzare il linguaggio di programmazione Minecraft Pi, una versione mini del popolare gioco Sandbox.

(Immagine: © Gentoo) Prende il nome dal pinguino che nuota velocemente, Gentoo è talvolta chiamata una distribuzione "meta", con gli utenti che scaricano e compilano manualmente il suo codice sorgente in base alle loro esigenze. Ciò non solo lo rende perfetto per i requisiti hardware della tua macchina, ma ti consente anche di decidere esattamente quali versioni del pacchetto possono essere installate. Gentoo ha subito una leggera battuta d'arresto qualche anno fa, quando l'intero Wiki è stato messo offline. Fortunatamente da allora è stato ripristinato e ora include il manuale ufficiale Gentoo. Se hai bisogno di ulteriore aiuto, Gentoo irremovibile è ancora su Reddit.

(Immagine: © Ubuntu) A differenza dei barebone come Arch Linux e Gentoo, Ubuntu è progettato per essere adatto ai principianti, con un'interfaccia desktop e aggiornamenti automatici. Ubuntu è la distribuzione scelta dal progetto Android Open Source per la creazione di file sorgente. La versione Android viene regolarmente testata con le ultime versioni di Ubuntu. Puoi anche installare altri ambienti di sviluppo con l'aiuto di Ubuntu Make. Ubuntu ora supporta il formato del pacchetto di applicazioni "snap", con l'aiuto dello strumento Snapcraft, che ti consente di scrivere applicazioni nel linguaggio di programmazione che preferisci. e condizionarli con tutte le dipendenze richieste. Visita il portale degli sviluppatori di Ubuntu qui.

(Immagine: © Fedora) Fedora è un derivato della distribuzione commerciale Red Hat Linux supportata dalla comunità. Gode ​​anche della particolarità di essere la distribuzione preferita del creatore del kernel Linux Linus Torvalds. Oltre ad essere molto facile da configurare e installare, Fedora ha un portale per sviluppatori dedicato. È sufficiente fare clic su "Avvia progetto" per visualizzare le guide per lo sviluppo di applicazioni Web, da riga di comando, desktop e mobili. C'è anche un'ottima sezione sull'utilizzo di periferiche come Arduino. Se ciò non bastasse, i repository Fedora includono anche Eclipse, un IDE completo e multilingue. Eclipse è probabilmente meglio conosciuto per Java, ma ha anche un IDE C/C++ e PHP. Puoi estendere ulteriormente le sue funzionalità con i plugin.

(Immagine: © OpenSUSE) OpenSUSE (precedentemente SUSE Linux) è una distribuzione progettata specificamente per sviluppatori di software e amministratori di sistema. L'installazione e la configurazione del sistema sono un gioco da ragazzi con lo strumento YaST integrato. Ciò ti consente di installare tutti i -devel & # 39; Necessario per gli sviluppatori con un solo clic. OpenSUSE viene fornito preinstallato con tutti gli strumenti di base di cui uno sviluppatore di software ha bisogno, come gli editor di testo Vim ed Emacs, strumenti di automazione della creazione come CMake e strumenti di packaging come RPM. Il sistema operativo è inoltre dotato di OBS (Open Build Service), uno strumento che consente agli sviluppatori di creare software per varie distribuzioni e piattaforme.

(Immagine: © CentOS) Come Fedora, CentOS è una variante gratuita e basata sulla comunità di Red Hat (una versione commerciale di Linux). Molti pacchetti sono identici ed è teoricamente possibile creare una versione di CentOS funzionalmente identica a Red Hat, anche se nella pratica ciò è difficile da realizzare. Ciò si traduce in un sistema molto stabile. Il repository CentOS contiene anche il Developer Toolset, che offre una gamma di strumenti di programmazione essenziali. Per gli sviluppatori, la piattaforma di virtualizzazione Xen offre un modo per compartimentare i propri progetti ed eseguire applicazioni in modo sicuro in una macchina virtuale. Puoi trovare istruzioni su come procedere e altri suggerimenti per gli sviluppatori sull'eccellente CentOS Wiki.

(Immagine: © Solus) Solus è speciale perché è una delle poche distribuzioni Linux in Irlanda e anche perché segue un modello di pubblicazione scalabile. Il vantaggio è che una volta installato il sistema operativo è possibile continuare a eseguire gli aggiornamenti anziché un aggiornamento importante. Tuttavia, Solus cerca di evitare l'installazione di pacchetti estremamente recenti e software beta per mantenere la stabilità del sistema. Solus supporta più editor e IDE come Atom, Idea e Gnome Builder, nonché Git, GitKraken GUI. Il sito web del progetto Solus afferma inoltre che il sistema operativo supporta diversi linguaggi di programmazione come Go, Rust, PHP, Node.js e Ruby.

< p class="bordeaux-image-check"> Credito immagine: Puppy Linux (Immagine: © Puppy Linux) Puppy Linux è una distribuzione estremamente leggera basata su Ubuntu o Slackware. La dimensione del sistema operativo è di circa 330 MB, il che significa che può funzionare completamente nella RAM ed essere installato su un normale disco rigido. Contiene un numero minimo di pacchetti, anche se puoi aggiungerne altri, come devx che contiene diversi strumenti di sviluppo. & # 39; & # 39 Wikka; Puppy Linux descrive in dettaglio i linguaggi di programmazione supportati dal sistema operativo. Un linguaggio degno di nota è BaCon, che può convertire il codice scritto in BASIC in C. Wikka offre anche un'ampia selezione di tutorial su come scrivere script Bash e come iniziare con Python.