Η CBL-Mariner είναι η διανομή Linux που ανέπτυξε η Microsoft. Πριν ενθουσιαστείτε, δεν μιλάμε για ένα ολοκληρωμένο λειτουργικό σύστημα που τελικά θα αντικαταστήσει τα Windows.
Η διανομή της Microsoft, CBL-Mariner είναι μια διανομή ειδικά για cloud/edge που έχει σχεδιαστεί για να παρέχει “μια συνεπή πλατφόρμα για αυτές τις συσκευές και υπηρεσίες και θα ενισχύσει την ικανότητα της Microsoft να παραμένει ενημερωμένη με τις ενημερώσεις του Linux.”
Η διανομή CBL-Mariner είναι η Microsoft που εξαργυρώνει το Linux την κατάλληλη στιγμή. Το Linux βρίσκεται στην καρδιά σχεδόν κάθε μεγάλης τεχνολογίας. Edge, containers, Internet of Things, Kubernetes είναι όλα Linux, και η διανομή CBL-Mariner έχει σχεδιαστεί να έχει ένα μικρό σύνολο βασικών πακέτων που θα μπορεί να καλύψει τις “ανάγκες των edge υπηρεσιών”.
Πρόκειται για μια ελαφριά διανομή Linux που μπορεί να χρησιμοποιηθεί για οτιδήποτε χρειάζεστε (εκτός από desktop). Εδώ να αναφέρουμε ότι δεν υπάρχει ISO για λήψη και εγκατάσταση. Μπορείτε όμως να δημιουργήσετε την διανομή CBL-Mariner μέσα από το Ubuntu.
Οι οδηγίες της εταιρεία απαιτούν τη χρήση του Ubuntu 18.04 αντί του τελευταίου LTS 20.04. Μπορεί όμως να δημιουργηθεί και στο 20.04, αλλά αντί να εγκαταστήσετε το python-minimal, θα πρέπει να εγκαταστήσετε το python2-minimal.
Θα χρειαστεί να αφιερώσετε 30-60 λεπτά για να δημιουργήσετε την πλατφόρμα. Παρακάτω θα δούμε πως μπορείτε να δημιουργήσετε το CBL-Mariner Linux της Microsoft
Αρχικά, θα πρέπει να έχετε ένα PC με Ubuntu Linux. Συνδεθείτε, ανοίξτε ένα terminal και τρέξτε όλες τις παρακάτω εντολές:
sudo add-apt-repository ppa:longsleep/golang-backports sudo apt-get update sudo apt -y install make tar wget curl rpm qemu-utils golang-1.15-go genisoimage python-minimal bison gawk sudo apt -y install pigz sudo ln -vsf /usr/lib/go-1.15/bin/go /usr/bin/go curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER
Σε αυτό το σημείο, αποσυνδεθείτε και συνδεθείτε ξανά. Ανοίξτε ξανά το terminal και συνεχίστε:
git clone https://github.com/microsoft/CBL-Mariner.git pushd CBL-Mariner/toolkit git checkout 1.0-stable sudo make package-toolkit REBUILD_TOOLS=y popd git clone https://github.com/microsoft/CBL-MarinerDemo.git pushd CBL-MarinerDemo cp ../CBL-Mariner/out/toolkit-*.tar.gz ./ tar -xzvf toolkit-*.tar.gz cd ~/CBL-MarinerDemo/toolkitt sudo make image CONFIG_FILE=../imageconfigs/demo_vhd.json
Η τελευταία εντολή θα χρειαστεί αρκετό χρόνο, αλλά θα αποκτήσετε ένα VDH (θα αποθηκευτεί στο στο ~/CBL-MarinerDemo/out/images/demo_vhd/) που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε μια εικονική μηχανή με το VirtualBox. Μόλις ξεκινήσετε το VM, θα δείτε το CBL-Mariner. Μπορείτε να συνδεθείτε με root/p@ssw0rd.
Η Microsoft φαίνεται να συνειδητοποίησε πψς λειτουργεί το εταιρικό backend, και έτσι δεν είχε άλλη επιλογή από το να δημιουργήσει μια έκδοση Linux για containers, IoT, edge κ.λπ.
Προς το παρόν, φαίνεται ότι το CBL-Mariner προορίζεται μόνο για εσωτερική χρήση. Όπως αναφέρει η σελίδα GitHub: Το CBL-Mariner είναι μια εσωτερική διανομή Linux για την υποδομή cloud της Microsoft για edge products και services.
Αυτό δεν σημαίνει ότι η Microsoft δεν διαθέσει τελικά αυτήν τη βασική διανομή στο κοινό. Κανείς δεν μπορεί να πει τι θα γίνει αύριο. Για αυτό υπάρχει και ολόκληρη η διαδικασία που περιγράψαμε παραπάνω. Αν η διανομή CBL-Mariner κυκλοφορήσει και πέρα από το εσωτερικό της Microsoft, η εταιρεία θα πρέπει να το διαθέσει και σαν εικόνα ISO και να μην απαιτεί από τους χρήστες να την δημιουργήσουν χειροκίνητα.