Linux LINUX Cosa è e come si usa Paolo Testa Francesco M. Taurino LinuxDAY 2006 - Caserta Cosa è ● Risposta breve Linux è un sistema operativo Open Source, gratuito e liberamente distribuibile ● Risposta articolata Linux è la parte principale (kernel) di un sistema operativo scritta da uno studente di informatica finlandese, un certo LINUS TORVALDS. Unito ad altri programmi liberamente disponibili, Linux diventa un sistema operativo completo, più correttamente denominato GNU/Linux Dettagli Linux è un sistema operativo molto simile ai sistemi UNIX usati nei grandi computer delle università e delle banche, ma pur mantenendo le caratteristiche di robustezza e stabilità, viene distribuito con licenza GPL che permette, tra le altre cose, di distribuire Linux in modo gratuito. A partire dal 1991, Linux si è diffuso a macchia d’olio in tutto il pianeta, attirandosi spesso le ire delle grosse multinazionali del software, dapprima come sistema operativo per i server di Internet e, ultimamente, anche come sistema per i Personal Computer di casa, in sostituzione o in aggiunta ad altri sistemi operativi. Perchè ● ● Gratuito Perchè pagare qualcosa se posso avere la stessa cosa gratis? Ovviamente il risparmio si moltiplica per il numero di pc sui cui viene installato... E sara' SEMPRE cosi'! Aperto e documentato E' open source. Potete modificare praticamente tutto. E “capire” come funziona in ogni sua parte. Le migliaia di sviluppatori e utilizzatori hanno scritto migliaia di pagine di documentazione, dalla programmazione all'utilizzo quotidiano. E ci sono anche libri e corsi (gratuiti e non) su Linux e le sue applicazioni Perchè ● ● Pluralità Ogni aspetto del mondo informatico è praticamente nelle mani di una unica azienda, che decide prezzi e durata dei nostri sistemi e programmi. La presenza di più contendenti nel settore garantisce più concorrenza e una migliore qualità dei prodotti. Leggero (ma sa essere “pesante”...) Linux gira e offre buone funzionalità su hardware molto modesto, permettendo di utilizzare pc che altrimenti dovremmo dismettere. Ma gira e offre ottime prestazioni anche sui nuovi pc e server, fino ai grossi cluster di calcolo, supercomputer e mainframe (tipo S/390). Perchè ● Robusto e sicuro Rispetto ad altri sistemi operativi comunemente utilizzati è molto più stabile e sicuro. Il blocco di una applicazione non compromette le funzioni vitali del pc o del server. Molte macchine Linux vengono accese e non vengono riavviate per più di un anno... Inoltre è stato pensato per avere funzioni da server ed è quindi intrinsecamente più sicuro di un sistema operativo pensato solo per il desktop. E non ci sono virus, dialer, spyware... Perchè ● Completo Una distribuzione Linux comprende di solito tutto quello che serve per lavorare. Dalle applicazioni più comuni sui desktop, come gli edito di testi, i fogli elettronici, piccoli database, programmi di grafica, fino ai diversi programmi e sistemi necessari per un utilizzo professionale: - web server, mail server, proxy server - firewall, VPN e intrusion detection - grossi database, sistemi ERP e CRM Inoltre non sono necessarie deframmentazioni, clean del registro, etc etc Perchè ● Legale... “Alcuni” utenti e “alcune” aziende hanno forse pc e server con sistemi operativi e applicazioni SENZA LICENZA, installati da cd copiati e/o pirata. E chi adotta questa linea di condotta nell'ambito della propria professione commette un REATO PENALE. Con Linux e gli altri software Open Source non ci sono licenze da pagare ed è possibile installare dagli stessi cd (e gli stessi programmi) anche su centinaia di macchine senza incappare in problemi con la legge... Miti da sfatare ● ● Linux non ha assistenza FALSO! Quanti usufruiscono realmente dei servizi di assistenza di una software house? Le società che distribuiscono e supportano Linux hanno programmi di assistenza anche h4 o NBD. E poi c'e' la comunità di Internet, nota per essere amichevole e sempre pronta ad aiutare! Linux non è compatibile con Windows FALSO! Funziona SENZA problemi nelle piccole e grandi reti, utilizza formati di dati compatibili con le suite di office, i programmi di grafica, i browser e la posta elettronica... Miti da sfatare ● ● Linux è difficile FALSO! L'installazione è molto semplice e gli ambienti grafici hanno funzionalità simili a quelle di Windows (anzi, superiori). E molte applicazioni funzionano allo stesso modo... L'apparecchio x potrebbe non funzionare FALSO! Come per Windows, molto hardware ha bisogno di driver specifici. Per Linux ce ne sono molti e per quasi tutti i dispositivi in commercio. Molte ditte produttrici distribuiscono driver per questo sistema operativo. Per ridurre problemi di compatibilità esistono (come per Windows) le HCL (Hardware Compatibility List). Miti da sfatare ● ● Non posso utilizzare il programma XYZ VERO! Ma ci sono altri programmi! Per alcune categorie potete scegliere fra decine di alternative. Compatibili con le corrispondenti versioni Windows, gratuite e spesso con molte caratteristiche aggiuntive. C'e' solo qualche problema con i giochi, ma tutti i più grossi titoli ci sono anche per Linux. Linux? Ma cosa sarà mai?!?! VERO! Quasi tutti credono che il “computer” sia “Windows”. Non sanno che è possibile avere pc senza sistema operativo Windows, in modo da risparmiare qualche soldo e avere comunque un sistema perfettamente funzionante grazie a Linux! E sul mio computer? ● Linux è un sistema operativo multipiattaforma Può essere installato e utilizzato in diversi modi e su diversi tipi di macchine. Dal cellulare, al palmare, al portatile, al grosso pc da casa e/o ufficio, fino ai server mono, bi e quadri processore, ai sistemi ridondati fino a 32 cpu, sui cluster ad alta disponibilità o per il calcolo parallelo (fino a migliaia di nodi) e ai mainframe. Per un utilizzo standard (editing testi, foglio elettronico, Internet e posta elettronica) basta anche un Pentium 200 con 64 MB di RAM. Provate a lavorare e a collegarvi ad Internet con un pc di questo tipo e un sistema operativo più diffuso... GNU/Linux Quindi Linux è un pò come il solo motore di una automobile. Ma senza sedili, carrozzeria, volante e ruote non è utilizzabile! Molte altre “componenti dell'auto” sono fornite dal progetto GNU (GNU is Not Unix), il cui scopo è la creazione di un sistema operativo completamente libero. Suoi sono infatti programmi creati per coprire ogni necessità informatica: compilatori, lettori multimediali, programmi di crittografia, etc etc. Per questo molto spesso si parla di sistema GNU/Linux Cosa è una distribuzione Una precisazione. Linux è soltanto una parte di quello che vediamo ed utilizziamo: il kernel. Cioè lo “strato” che avvia il pc, gestisce tutte le periferiche e fornisce servizi di base alle applicazioni. Per essere realmente utilizzabile Linux ha bisogno di - un sistema di installazione e di gestione programmi - di alcuni software di sistema (configurazione...) - dei software applicativi (programmi da ufficio, browser...) - documentazione - localizzazione (traduzione di programmi e documenti nelle varie lingue) - codice sorgente (se vogliamo personalizzare ogni aspetto del sistema) - supporto (online, telefonico, diretto...) Quale scegliere Ogni distribuzione ha le sue caratteristiche e le sue peculiarità. Ce ne sono da molto piccole (sistemi completi in 2 megabyte...) a molto grandi (installazioni complete da olte 12 GB...), specializzate per un singolo compito (firewall, storage, rete) oppure “general purpose”. Queste ultime sono le più diffuse e sono utilizzabili sia sui desktop che sui server. Sono molto semplici da installare e forniscono tutti i programmi necessari per essere “operativi” da subito col computer, senza dover aggiungere o acquistare altri software. Quale scegliere Parleremo brevemente di ● RedHat/Fedora ● SuSE/OpenSuSE ● Mandriva (ex Mandrake) ● Debian e derivate ● Ubuntu ● Knoppix, Linspire, Xandros, etc etc... Si, ma come si presentano? RedHat / Fedora La distribuzione Linux forse più diffusa nel mondo, nata nel 1994 e con sedi ufficiali in molti paesi (Italia compresa). Offre due tipi di distribuzioni: RedHat - Commerciale, ben supportata in ambito corporate - Vasta gamma di servizi offerti ai clienti - Disponibili corsi di formazione e certificazione - Tutte le grosse applicazioni girano e sono certificate su RedHat (Oracle, SAP, etc) - Tutti i grossi produttori di server e workstation certificano le macchine per girare RedHat - Ottimo supporto hardware - Sono direttamente disponibili le applicazioni più utili e diffuse (office automation, ambito server) - Diversi wizard per la gestione RedHat / Fedora Fedora - Open e completamente “free” - Nessun software con licenze diverse da GPL/BSD/Apache... - Le nuove caratteristiche che RedHat vuole testare vengono inserite in queste versioni - Di solito contiene versioni dei programmi e del kernel molto più aggiornate - Meno stabile e con supporto solo dalla comunità - Sul desktop “casalingo” è molto più facile installarla - E' comunque possibile aggiungere anche software proprietari (acrobat, java, flash, lettori dvd) SuSE / OpenSuSE Distribuzione Linux tedesca, acquisita di recente da Novell (vi dice niente Netware?). Forse la più diffusa in Europa. Offre due tipi di distribuzioni: SuSE - Commerciale, ben supportata in ambito corporate - Vasta gamma di servizi offerti ai clienti - Disponibili corsi di formazione e certificazione - Tutte le grosse applicazioni girano e sono certificate su SuSE (Oracle, SAP, etc) - Tutti i grossi produttori di server e workstation certificano le macchine per girare SuSE - Ottimo supporto hardware (forse fra i migliori) - Sono direttamente disponibili le applicazioni più utili e diffuse (office automation, ambito server) - Gestione semplificata con il tool YaST - Veramente ottima la documentazione SuSE / OpenSuSE OpenSuSE - Open e completamente gratuita - Include però alcuni software proprietari - Le nuove caratteristiche che Novell vuole testare vengono inserite in queste versioni - Di solito contiene versioni dei programmi e del kernel molto più aggiornate - Meno stabile e con supporto solo dalla comunità - Sul desktop “casalingo” è molto più facile installarla (gestione scanner, schede tv e dvb, etc) - Ottimo supporto per i portatili - E' comunque possibile aggiungere software proprietari (acrobat, java, flash, lettori dvd) Mandriva Distribuzione Linux francese, che ha acquisito di recente la brasiliana Conectiva e l'americana Lycoris. Il nome precedente era Mandrake. Mandriva - Versioni commerciali e gratuite, Live CD - Vasta gamma di servizi offerti ai clienti - Disponibili corsi di formazione e certificazione - Molte grosse applicazioni girano e sono certificate su Mandriva (Oracle, SAP, etc) - Molti grossi produttori di server e workstation certificano le macchine per girare Mandriva - Ottimo supporto hardware - Sono direttamente disponibili le applicazioni più utili e diffuse (office automation, ambito server) - Gestione semplificata con il tool DrakConf - Sempre all'avanguardia e orientato al multimedia Debian e derivate Una delle prime distribuzioni Linux (1993). Completamente open, gratuita e sviluppata solo dalla comunità. Tra le più diffuse e sicuramente la più stabile e sicura. Debian - Open e completamente gratuita - Di solito contiene versioni dei programmi e del kernel un pò meno aggiornate delle concorrenti - MOLTO stabile e con supporto solo dalla comunità (la più grande e disponibile fra tutte...) - Molte piccole realtà si stanno specializzando su Debian - Trova spazio di solito solo in ambito server - Supporto hardware migliorabile, ma efficace - Gestione completamente via file di testo - Il miglior gestore di pacchetti fra tutti (apt) - Tutti i software free (e non...) installabili con un solo comando Debian e derivate Molte distribuzioni attuali, anche molto specializzate, sono basate su Debian. - I cicli di rilascio sono stabili da 13 anni - le versioni stabili vengono supportate dalla (grossa) comunità anche per 4/6 anni - i bugfix sono fra i più veloci - nessuno “possiede” Debian, ma è la comunità a decidere “dove andare” - completa libertà di modifica e personalizzazione - gira su tutte le piattaforme più diffuse (i386, x86-64, IA64, Alpha, PA-RISC, Mips, PowerPC, Sparc, IBM S/390, Arm, m68k, e tante altre...) Ubuntu Due slogan: “Linux per gli esseri umani” e “Debian è la roccia su cui è stata costruita Ubuntu”. Nata da poco, sta riscuotendo molto successo. Ubuntu - Open e completamente gratuita - Ottima localizzazione e documentazione - E' possibile acquistare il supporto dalla società che la produce (Canonical) e da società affiliate (anche qui!) - Di solito contiene versioni dei programmi e del kernel più aggiornate rispetto a Debian - Molto stabile e con cicli di rilascio di 18 e 36 mesi - Molte piccole realtà si stanno specializzando su Ubuntu - Supporto hardware ottimo - Il miglior gestore di pacchetti fra tutti (apt) - Tutti i software free (e non...) installabili con un comando Knoppix et al Ci sono molte altre distribuzioni di Linux, principalmente basate su Debian o derivate da RedHat. Knoppix: Live CD con un ottimo supporto hardware e molte applicazioni Mepis: Basata prima su Debian e poi su Ubuntu. Ottima dotazione di software Linspire: Debian based, molto semplice per chi arriva da Windows Xandros: molto simile a Linspire Gentoo: Distribuzione basata sui sorgenti. Dall'installazione di base ai diversi pacchetti, si parte sempre dai sorgenti. “Educativa”. Ma non basterebbe una giornata intera per parlare di tutte le variazioni sul tema... Quelle mini La versatilità di Linux ha consentito la creazione di piccole distribuzioni, pensate per i pc meno “carrozzati” e più datati. Offrono di solito un ambiente di lavoro molto leggero, ma con tutte le applicazioni necessarie per un utilizzo comune del personal computer (browser, editor, fogli elettronici ma anche chat e messaggi istantanei). Tipicamente in grado di permettere il riutilizzo di pc classe “Pentium 200 con 64 MB”, possono essere adoperate al posto di sistemi come Windows 95/98/Millenium, ora non più utilizzabili in azienda (senza supporto da parte di Microsoft e NON COMPATIBILI con il disciplinare tecnico della nuova legge sulla Privacy). Ricordiamo fra tutte Puppy Linux e Damn Small Linux, che potrete provare all'Install Party nel pomeriggio. Ma per cosa lo posso usare? Praticamente per ogni cosa! Linux è estremamente versatile. E viene oggi utilizzato non solo per grossi progetti di ricerca e sviluppo e dalle grandi aziende, ma anche da piccole e medie imprese e studi professionali, scuole ed enti pubblici. Alcuni esempi: - appliance embedded e per il controllo di linee di produzione (c'e' anche il supporto per il real time...) - thin client e chioschi informatici - desktop tradizionali (a casa, in ufficio, nelle grandi aziende) - piccoli server locali e nei grandi datacenter - erogazione servizi web, di posta elettronica, di database - firewall, concentratori di VPN, videosorveglianza - centralini VOIP e apparati di rete (load balancer, router) Ok. Ma i costi? 0. Z-e-r-o. Niente. Nessuno... Se scegliete di utilizzare Linux per un qualsiasi vostro progetto oppure per la vostra rete locale e per i vostri pc e server, non dovrete sostenere nessun costo per le licenze. Lo stesso vale per gli appliance, per i sistemi embedded, per i pc industriali... Possiamo fare un breve confronto dei costi di una distribuzione commerciale e della combinazione “sistema operativo + suite di office” più diffusa oggi sul mecato. E possiamo fare lo stesso confronto sul “lato server”. Quanto costerebbe una macchina con un sistema operativo server, un sistema di posta elettronica e gestione calendario e il cotrollo dell'accesso a Internet? I dettagli nei prossimi talk.