GNU/Linux >> Linux Esercitazione >  >> Linux

La distribuzione Linux di Microsoft:CBL-Mariner

Microsoft non è l'azienda di una volta. Steve Ballmer, l'allora CEO, ha dichiarato nel giugno del 2001 che "Linux è un cancro" [1]. Microsoft ha cercato per anni di contrastare il modello open source e ha attaccato Linux frontalmente. Tuttavia, Microsoft si è addolcita nel corso degli anni e alla fine ha ammesso di essersi sbagliata. In questi giorni abbracciano Linux. L'attuale CEO di Microsoft, Satya Nadella, ha persino promosso [citazione] "Microsoft Loves Linux" nel 2015 [2].

Quindi il sottosistema Windows per Linux WSL è stato rilasciato nel 2016, rendendo possibile eseguire bash e altre cose Linux sul tuo PC Windows, arrivando persino a permetterti di eseguire una versione ridotta di Ubuntu in un terminale su Windows desktop. Tre anni fa, Microsoft ha fatto l'acquisizione in qualche modo a sorpresa di Github, il popolare sito di hosting e sviluppo di codice. Hanno quindi continuato a trasferire il suo ambiente di sviluppo ora estremamente popolare, Visual Studio Code su Linux. Nel 2019, il mascalzone di Redmond ha alzato la posta in gioco WSL con WSL2 e ha incluso il kernel Linux direttamente in Windows stesso, e poi... qualche giorno fa, Microsoft è andata all in... Hanno rilasciato la loro versione di Linux. Sì, è vero, Microsoft ha creato la propria FREAKING distro Linux! Lo strano titolo, CBL-Mariner è stato rilasciato con poca fanfara, ma potrebbe avere enormi ramificazioni per Microsoft, te e/o la comunità Open Source. Ma queste ramificazioni saranno positive o negative?

"CBL-Mariner è una distribuzione Linux interna per l'infrastruttura cloud di Microsoft e prodotti e servizi perimetrali .", e continua "CBL-Mariner viene condiviso pubblicamente come parte dell'impegno di Microsoft per l'Open Source e per contribuire alla comunità Linux .”.

Il file readme, disponibile su GitHub [3].

Quindi, in primo luogo, qual è il nome? Bene, CBL sta per "Common Base Linux" e Mariner è il nome in codice con cui stanno andando per questa versione 1.0. Un po' come "Cobalt" è il nome in codice per la prossima versione di Windows 11.

Ora, mentre CBL è disponibile per il download immediatamente da Github, ti sarà difficile trovare qualcosa che costituisca un download simile a una distribuzione Linux. La maggior parte di noi è esperta nell'andare su siti Web come ubuntu.com e scaricare un'immagine .iso, ma nessuna immagine del genere è disponibile sul sito github di Mariner. Invece, al momento, devi scaricare un bel po' di giga di roba e quindi eseguire un lungo processo di compilazione. Alla fine, se segui correttamente i passaggi, otterrai un'immagine .iso da cui potrai quindi avviare il programma di installazione.

Sotto il cofano, CBL-Mariner sembra essere un miscuglio della distribuzione Fedora Linux basata su Red Hat, poiché utilizza i popolari pacchetti RPM di Red Hat, ma in particolare prende in prestito anche da PhotonOS di VMWare [4]. PhotonOS ha introdotto il programma di installazione TDNF, che è la versione "minuscola" del gestore di pacchetti DNF di Red Hat, il sostituto di YUM. TDNF è scritto in C e non ha dipendenze Python [5], il che lo rende più leggero di DNF in Fedora. I pacchetti software per Mariner possono essere generati anche da file SPEC e file sorgente.

Microsoft CBL è progettato da una prospettiva minimalista, pronta per il cloud e può essere distribuito come contenitore o macchina virtuale. Questo lo rende un contendente per artisti del calibro di Fedora CoreOS, RancherOS e Ubuntu Core di RedHat. Consuma risorse di memoria e disco molto limitate. Microsoft ha proseguito affermando che "Le caratteristiche leggere di CBL-Mariner forniscono anche tempi di avvio più rapidi e una superficie di attacco minima ”. Controllando i requisiti, ho scoperto che è davvero leggero. 1 CPU, 0,5 GB di RAM e 8 GB di disco sono sufficienti per eseguire carichi di lavoro rudimentali. Ora, quando dico che CBL-Mariner è minimalista, non sto parlando di Slackware o Arch con i3wm qui, sto parlando di un'interfaccia utente grafica zero. In effetti, il repository software di oltre 2000 pacchetti per Mariner non include applicazioni grafiche o server X. È totalmente deliberato, proprio come le altre distribuzioni Linux di container/server cloud che ho menzionato un momento fa.

Da quanto si può ricavare, Microsoft prende sul serio la sicurezza della sua distribuzione minimalista, pronta all'uso, presenta registri a prova di manomissione, un kernel rinforzato, randomizzazione del layout dello spazio degli indirizzi (ASLR), protezione avanzata basata sul compilatore e aggiornamenti firmati.

Allora di che diavolo si tratta? Perché Microsoft si sta dedicando alla creazione di distribuzioni, soprattutto quando ci sono già molte distribuzioni là fuori?

Bene, alcuni motivi:

  1. È probabile che in futuro CBL sostituirà Ubuntu come distribuzione predefinita con il sottosistema Windows per Linux. Non è necessariamente una cosa negativa, significa che è strettamente collegato a Windows, quindi fornirà tutti i servizi necessari che uno sviluppatore potrebbe desiderare immediatamente.
  2. L'Internet delle cose:l'IOT è il futuro, così tutti continuano a dire. Microsoft sta cavalcando questa ondata di integrazione di Internet in grande stile, tutto ciò che devi fare è accedere ad Azure per vedere molti tutorial su come utilizzare Azure per alimentare il tuo ultimo prodotto o progetto IOT. La realtà è però che i dispositivi IOT, da cose come i sensori nel tuo frigorifero, al monitor del lettino del tuo bambino, sono dispositivi piccoli, economici, a bassa potenza e con poca memoria. Windows Server, in ogni sua incarnazione, è un sistema operativo troppo grande e pesante per alimentare realisticamente questi dispositivi. Ha perfettamente senso avere una distribuzione Linux minima in esecuzione su questi dispositivi e il 99,9% di essi lo fa già. Microsoft scommette che non cambierà, quindi questo è un modo perfetto per Microsoft di avere ancora un po' di controllo su questo mercato.
  3. Servizi cloud:di gran lunga, il motivo principale per cui Microsoft creerà la propria distribuzione Linux è fornire una versione Microsoft per servizi cloud leggeri. AWS ha il proprio Amazon Linux, che può funzionare come una distribuzione minimalista. Piuttosto che avere distribuzioni complete con tutte le campane e i fischietti, quando tutto ciò di cui hai bisogno è il kernel e alcuni strumenti scelti per far funzionare un'applicazione, una distribuzione minimalista è l'ideale. Soprattutto se vuoi che venga eseguito in un contenitore nel cloud.

Ci sono gli oppositori là fuori, quelli che ancora ritengono che Microsoft sia il nemico, e desiderano schiacciare l'open source e Linux ad ogni passaggio, e che la loro strategia attuale è quella di portare la morte a Linux schiacciandolo con gentilezza, tuttavia, Microsoft è stata dando un contributo costante al mondo Linux almeno dal 2015 e non è stato fatto nulla in particolare per danneggiare Linux.

Questo potrebbe danneggiare Linux? Ne dubito fortemente. Microsoft sta lanciando la propria distribuzione perché si adatta alla roadmap dei prodotti Microsoft, questo è vero, ma una distribuzione super sicura e minimalista finanziata da grandi tasche, semmai, normalizzerà Linux un po' di più, proprio nel modo in cui ha fatto WSL quando ha portato bash su Windows. Ora abbiamo sviluppatori in tutto il mondo che realizzano software open source multipiattaforma e sono in grado di farlo su un PC Windows. Microsoft ha aperto Linux a un'intera nuova generazione di sviluppatori (e, per estensione, consumatori), intraprendendo queste azioni. Quindi sicuramente non può essere una brutta cosa.

Di recente, Bryan Lunduke ha affermato nel suo video "Linux Sucks 2021", che "la fine di Linux è vicina", [6] e mentre fa notare che il nuovo sistema operativo di Google (Fuschia), che è stato rilasciato per i dispositivi IoT come il Nest quest'anno, nel tempo, disegneranno un pubblico lontano da Linux. Solo perché alcune aziende stanno facendo le proprie cose, Linux non sta andando da nessuna parte velocemente, specialmente se aziende come Microsoft stanno raddoppiando e facendo sforzi tali da portare il software su di esso, e ora rollarne le proprie distribuzioni!

Allora, quali sono i tuoi pensieri? Microsoft vuole liberare il cancro che è Linux da Redmond? O stanno diffondendo il loro amore per Linux in tutto il mondo in molte piccole istanze Linux?!

[1] https://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/ 

[2] https://cloudblogs.microsoft.com/windowsserver/2015/05/06/microsoft-loves-linux/

[3] https://github.com/microsoft/CBL-Mariner

[4] https://vmware.github.io/photon/

[5] https://vmware.github.io/photon/assets/files/html/3.0/photon_admin/tdnf.html

[6] https://www.youtube.com/watch?v=WtJ9T_IJOPE 


Linux
  1. Una distribuzione Linux per artisti digitali

  2. CBL-Mariner Linux 1.0 Rilasciato da Microsoft, ecco come installarlo

  3. Microsoft Teams è ora disponibile su Linux

  4. Come installare Microsoft Edge Browser su Linux

  5. Distribuzioni Linux per lo sviluppo Java

Microsoft Open Sources PowerShell, lo porta su Linux!

Come installare Microsoft OneNote su Linux

6 migliori distribuzioni Linux per la programmazione

MX Linux 17 Una distribuzione Linux facile da usare per i noob

Garuda Linux:una distribuzione Linux rinfrescante per gli appassionati di Linux

Ubuntu vs Arch:quale distribuzione Linux è migliore?