मुझे यकीन है कि कई अनुभवी लिनक्स उपयोगकर्ताओं ने Fedora Silverblue के बारे में सुना है। अनजान लोगों के लिए, Fedora Silverblue, Fedora Workstation का एक अपरिवर्तनीय संस्करण है। इसका मतलब है कि कोर ऑपरेटिंग सिस्टम Fedora Silverblue के हर दूसरे इंस्टॉलेशन के समान है, और यह रीड-ओनली है। आप इसे बदल नहीं सकते, चाहे आप कितनी भी कोशिश कर लें।
लाभों को Fedora Project द्वारा Silverblue दस्तावेज़ीकरण में अच्छी तरह से समझाया गया है: "Silverblue का अपरिवर्तनीय डिज़ाइन इसे अधिक स्थिर, बग्स के लिए कम प्रवण, और परीक्षण और विकसित करने में आसान बनाने के लिए है। अंत में, Silverblue का अपरिवर्तनीय डिज़ाइन इसे कंटेनराइज़्ड ऐप्स के साथ-साथ कंटेनर-आधारित सॉफ़्टवेयर विकास के लिए एक उत्कृष्ट प्लेटफॉर्म भी बनाता है। प्रत्येक मामले में, ऐप्स और कंटेनर होस्ट सिस्टम से अलग रखे जाते हैं, जिससे स्थिरता और विश्वसनीयता में सुधार होता है।" ये कई कारण हैं जिनकी वजह से मेरा मानना है कि Fedora Silverblue लिनक्स का भविष्य हो सकता है।
Fedora Silverblue अपरिवर्तनीय है
अपरिवर्तनीय ऑपरेटिंग सिस्टम आपके विचार से अधिक सामान्य हैं। दोनों "मुख्यधारा" के *nix आधारित OS, वे macOS और Chrome OS हैं, किसी न किसी तरह से अपरिवर्तनीय हैं। यह उन उपयोगकर्ताओं के लिए एक बढ़िया विकल्प है जो हमेशा म्यूटेबल OS ब्रेकिंग के साथ परेशानी में पड़ते हैं।
अपरिवर्तनीय प्रकृति कंटेनराइज़्ड एप्लिकेशन को भी बढ़ावा देती है। उदाहरण के लिए, Flatpaks Silverblue पर एप्लिकेशन इंस्टॉल करने का प्राथमिक तरीका हैं, और बेस सिस्टम पर RPM पैकेज लेयर करना अंतिम उपाय है यदि आपको Flatpak या अन्य कंटेनराइज़्ड एप्लिकेशन नहीं मिल रहा है।
एटॉमिक OS अपग्रेड
एटॉमिक OS अपग्रेड का मतलब है कि अन्य लिनक्स सिस्टम के विपरीत, आप एक बार में सिंगल पैकेज अपग्रेड नहीं करते हैं। आप पूरे OS इमेज को अपग्रेड करते हैं। गैर-कंटेनराइज़्ड सॉफ़्टवेयर इंस्टॉल करने के लिए यही होना चाहिए।
आप जो भी RPM पैकेज चाहते हैं उसे इंस्टॉल करने के लिए rpm-ostree कमांड का उपयोग करते हैं, और यह एक नया बूटेबल रूट फाइल सिस्टम बनाएगा। इसका मतलब है कि आपका पिछला बूटेबल रूट फाइल सिस्टम अभी भी बरकरार है, और यदि कुछ गलत है तो आप उस पिछले इमेज में रीबूट कर सकते हैं।
यह Btrfs, ZFS, या LVM, अन्य उपलब्ध टूल्स के बीच, का उपयोग करके सिस्टम को स्नैपशॉट करने के समान कार्य है, लेकिन Fedora के ZFS को एकीकृत करने के लिए एक कठिन सिस्टम होने के साथ, OSTree के साथ उपलब्ध Grub विकल्प एक स्वागत योग्य गुणवत्ता-जीवन सुधार हैं।
OSTree और rpm-ostree
OSTree वह तकनीक है जो Silverblue में नए बूटेबल रूट के संयोजन, अद्यतन, और तैनाती को शक्ति प्रदान करती है। आप इसे "OS बाइनरीज़ के लिए Git" के रूप में सोच सकते हैं। यह OS बाइनरीज़ को प्रबंधित करने के लिए एक वास्तव में आकर्षक प्रणाली है, और यह उस सिस्टम स्पेस और उपयोगकर्ता स्पेस के अलगाव की अनुमति देती है जिसका मैंने पहले उल्लेख किया था।
rpm-ostree एक प्रणाली है जो RPM से पैकेज प्रबंधन और OSTree से इमेज प्रबंधन को एक ऐसी प्रणाली में जोड़ती है जो आपको बेस Silverblue इमेज पर RPMs लेयर करने की अनुमति देती है। Fedora के अधिकांश RPMs rpm-ostree के माध्यम से इंस्टॉल करने योग्य हैं, और RPM को OSTree के साथ एकीकृत करने से पैकेज मैनेजर और इमेज मैनेजर को एक दूसरे के साथ काम करने में मदद मिलती है।
इसके लाभों का एक उदाहरण यह है कि बेस इमेज पर आपके द्वारा लेयर किए गए RPMs बेस इमेज से अलग से अपडेट और नियंत्रित होते हैं, इसलिए आप Firefox के एक अलग संस्करण में अपग्रेड कर सकते हैं और नए बूटेबल रूट में रीबूट कर सकते हैं। लेकिन अगर किसी भी कारण से इमेज अपग्रेड बहुत अच्छी तरह से नहीं हुआ, तो आप पिछले इमेज पर वापस जा सकते हैं और फिर भी Firefox का नवीनतम संस्करण रख सकते हैं। यह OS इमेज से एक अलग लेयर है, और rpm-ostree एक उपकरण है जो दोनों को प्रबंधित करता है।
OSTree, Flatpak, और Toolbox लेयरिंग
मैंने इस लेख में पूरे "लेयर्स" का उल्लेख किया है। मेरा मतलब है कि Silverblue कई अलग-अलग स्पेस में विभाजित है जो सभी OS को एक साथ काम करने के लिए मिलकर काम करते हैं। बेस, अपरिवर्तनीय OS इमेज एक लेयर है, और आपके द्वारा उस पर लेयर किया गया प्रत्येक RPM एक ही बूटेबल रूट के साथ एक नई लेयर बनाता है लेकिन शीर्ष पर नए RPM पैकेज लेयर होते हैं। वे सभी OSTree लेयर्स हैं।
वह सब अलग, आपके पास Flatpaks हैं, जो सभी एक दूसरे के ऊपर लेयर होते हैं और OSTree लेयर्स से पूरी तरह से अलग होते हैं। अंत में, आपके पास Toolboxes नामक एक और अलग लेयर है, जो अनिवार्य रूप से OSTree लेयर्स के ऊपर लेयर्ड Fedora Workstation रूट फाइलसिस्टम हैं जिनमें आप सॉफ़्टवेयर का परीक्षण करने और वन-टाइम उपयोग टूल तक पहुंच प्राप्त करने के लिए DNF का उपयोग कर सकते हैं, जैसे Copr रेपो से सॉफ़्टवेयर आज़माना, या आपके द्वारा लिखे गए सॉफ़्टवेयर का परीक्षण करना बिना Silverblue के नए डिप्लॉयमेंट में रीबूट किए। आप Fedora Workstation के विभिन्न संस्करणों का उपयोग कर सकते हैं, इसलिए आप अपने परीक्षण में Workstation से नई या पुरानी सुविधाओं का लाभ उठा सकते हैं। Toolboxes इस स्थान में कवर करने के लिए बहुत अधिक हैं। आप अधिक जानने के लिए निम्न वीडियो देख सकते हैं।
Silverblue भविष्य क्यों है?
मुझे पता है कि इसमें से बहुत कुछ डेवलपर्स के उद्देश्य से लगता है। हालांकि, इसे लैपटॉप या डेस्कटॉप वर्कस्टेशन OS के रूप में उपयोग करना भी एक बहुत ही व्यवहार्य विकल्प है। केवल आवश्यक पैकेज लेयर करके, जैसे libvirt और अन्य KVM वर्चुअलाइज़ेशन टूल, और कंटेनराइज़्ड वर्कफ़्लो बनाने के लिए Flatpaks और टूलबॉक्स का उपयोग करके, आप Silverblue का बहुत अधिक क्षमता उपयोग कर रहे हैं। एक सीखने की अवस्था है, लेकिन इसका अधिकांश भाग Fedora Workstation के उपयोगकर्ताओं के लिए बहुत परिचित लगेगा जो Flatpaks पसंद करते हैं।
हमारे अन्य Fedora कंटेंट को देखना सुनिश्चित करें, जिसमें Fedora 32 में अपग्रेड कैसे करें और Cockpit के साथ अपने Fedora सिस्टम को कैसे प्रबंधित करें शामिल हैं। साथ ही, RHEL, CentOS, और Fedora के बीच अंतर जानें।