मुझे यकीन है कि कई अनुभवी लिनक्स उपयोगकर्ताओं ने फेडोरा सिल्वरब्लू के बारे में सुना है। शुरुआत के लिए, फेडोरा सिल्वरब्लू फेडोरा वर्कस्टेशन का एक अपरिवर्तनीय संस्करण है। इसका मतलब है कि कोर ऑपरेटिंग सिस्टम फेडोरा सिल्वरब्लू के हर दूसरे इंस्टॉलेशन के समान है, और यह केवल-पढ़ने के लिए है। आप इसे बदल नहीं सकते, चाहे आप कितनी भी कोशिश कर लें।
सिल्वरब्लू दस्तावेज़ में फेडोरा प्रोजेक्ट द्वारा लाभों को अच्छी तरह से समझाया गया है:"सिल्वरब्लू के अपरिवर्तनीय डिज़ाइन का उद्देश्य इसे और अधिक स्थिर, बग के प्रति कम प्रवण, और परीक्षण और विकसित करने में आसान बनाना है। अंत में, सिल्वरब्लू का अपरिवर्तनीय डिज़ाइन इसे कंटेनरीकृत ऐप्स के साथ-साथ कंटेनर-आधारित सॉफ़्टवेयर विकास के लिए एक उत्कृष्ट प्लेटफ़ॉर्म बनाता है। प्रत्येक मामले में, ऐप्स और कंटेनरों को होस्ट सिस्टम से अलग रखा जाता है, जिससे स्थिरता और विश्वसनीयता में सुधार होता है।" ये कई कारण हैं जिनके कारण मेरा मानना है कि फेडोरा सिल्वरब्लू लिनक्स का भविष्य हो सकता है।
फेडोरा सिल्वरब्लू अपरिवर्तनीय है
अपरिवर्तनीय ऑपरेटिंग सिस्टम आपके विचार से अधिक सामान्य हैं। दोनों "मुख्यधारा" * निक्स आधारित ओएस, जो मैकोज़ और क्रोम ओएस हैं, दोनों किसी भी तरह से अपरिवर्तनीय हैं। यह उन उपयोगकर्ताओं के लिए एक बढ़िया विकल्प है जो हमेशा परिवर्तनशील OS के टूटने की समस्या में खुद को पाते हैं।
अपरिवर्तनीय प्रकृति भी कंटेनरीकृत अनुप्रयोगों को बढ़ावा देती है। उदाहरण के लिए, फ़्लैटपैक्स सिल्वरब्लू पर एप्लिकेशन इंस्टॉल करने का प्राथमिक तरीका है, और अगर आपको फ़्लैटपैक या अन्य कंटेनरीकृत एप्लिकेशन नहीं मिल रहा है, तो बेस सिस्टम पर आरपीएम पैकेज को लेयर करना एक अंतिम उपाय है।
परमाणु ओएस अपग्रेड
परमाणु ओएस उन्नयन का मतलब है कि अन्य लिनक्स सिस्टम के विपरीत, आप एक समय में एक पैकेज को अपग्रेड नहीं करते हैं। आप संपूर्ण OS छवि को अपग्रेड करते हैं। गैर-कंटेनरीकृत सॉफ़्टवेयर स्थापित करने के लिए आपको यही करना होगा।
आप rpm-ostree
. कमांड का उपयोग करते हैं आप जो भी RPM पैकेज चाहते हैं उसे स्थापित करने के लिए, और वह एक नया बूट करने योग्य रूट फाइल सिस्टम बनाएगा। इसका मतलब है कि आपका पिछला बूट करने योग्य रूट फाइल सिस्टम अभी भी बरकरार है, और अगर कुछ गलत है तो आप उस पिछली छवि में रीबूट कर सकते हैं।
यह उपलब्ध अन्य उपकरणों के बीच Btrfs, ZFS, या LVM का उपयोग करके सिस्टम को स्नैपशॉट करने के लिए एक समान कार्य है, लेकिन फेडोरा एक कठिन प्रणाली है जिसमें ZFS को एकीकृत करना है, OSTree के साथ उपलब्ध ग्रब विकल्प एक स्वागत योग्य गुणवत्ता-जीवन सुधार है .
ओस्ट्री और आरपीएम-ओस्ट्री
OSTree वह तकनीक है जो सिल्वरब्लू में नई बूट करने योग्य जड़ों की रचना, अद्यतन और परिनियोजन को शक्ति प्रदान करती है। आप इसे "ओएस बायनेरिज़ के लिए गिट" के रूप में सोच सकते हैं। यह ओएस बायनेरिज़ के प्रबंधन के लिए वास्तव में आकर्षक प्रणाली है, और यह सिस्टम स्पेस और उपयोगकर्ता स्थान को अलग करने की अनुमति देता है जिसका मैंने पहले उल्लेख किया है।
rpm-ostree एक ऐसी प्रणाली है जो RPM से पैकेज प्रबंधन और OSTree से छवि प्रबंधन को एक ऐसे सिस्टम में जोड़ती है जो आपको RPM को आधार सिल्वरब्लू छवि पर परत करने की अनुमति देता है। Fedora के अधिकांश RPM rpm-ostree
. के माध्यम से संस्थापित किए जा सकते हैं , और OSTree के साथ RPM को एकीकृत करने से पैकेज प्रबंधक और छवि प्रबंधक को एक दूसरे के साथ काम करने में मदद मिलती है।
इसके लाभों का एक उदाहरण यह है कि मूल छवि पर आपके द्वारा परत किए गए RPM को आधार छवि से अलग से अद्यतन और नियंत्रित किया जाता है, इसलिए आप फ़ायरफ़ॉक्स के एक अलग संस्करण में अपग्रेड कर सकते हैं और नए बूट करने योग्य रूट में रीबूट कर सकते हैं। लेकिन अगर किसी भी कारण से छवि उन्नयन बहुत अच्छा नहीं हुआ, तो आप पिछली छवि पर वापस आ सकते हैं और फिर भी फ़ायरफ़ॉक्स का नवीनतम संस्करण रख सकते हैं। यह OS छवि से अलग परत है, और rpm-ostree
एक उपकरण है जो दोनों का प्रबंधन करता है।
OSTree, Flatpak, और टूलबॉक्स लेयरिंग
मैंने इस पूरे लेख में सिल्वरब्लू में "लेयर्स" का उल्लेख किया है। इसके द्वारा, मेरा मतलब है कि सिल्वरब्लू को कई, अलग-अलग रिक्त स्थान में विभाजित किया गया है जो सभी ओएस को एक साथ काम करने के लिए मिलकर काम करते हैं। आधार, अपरिवर्तनीय ओएस छवि एक परत है, और प्रत्येक आरपीएम जिसे आप परत करते हैं, उसी बूट करने योग्य रूट के साथ एक नई परत बनाता है लेकिन शीर्ष पर स्तरित नए आरपीएम पैकेज। वे सभी OSTree परतें हैं।
इन सब से अलग, आपके पास फ्लैटपैक्स हैं, जो सभी एक दूसरे के ऊपर परत करते हैं और OSTree परतों से पूरी तरह से अलग हैं। अंत में, आपके पास टूलबॉक्स नामक एक और अलग परत है, जो अनिवार्य रूप से फेडोरा वर्कस्टेशन रूट फाइल सिस्टम हैं जो ओएसट्री परतों के शीर्ष पर स्तरित हैं, जिसमें आप सॉफ्टवेयर का परीक्षण करने के लिए डीएनएफ का उपयोग कर सकते हैं और एक बार उपयोग करने वाले टूल तक पहुंच प्राप्त कर सकते हैं, जैसे कि कॉपर रेपो से सॉफ़्टवेयर आज़माना , या आपके द्वारा लिखे गए परीक्षण सॉफ़्टवेयर को सिल्वरब्लू के नए परिनियोजन में रीबूट किए बिना। आप फेडोरा वर्कस्टेशन के विभिन्न संस्करणों का उपयोग कर सकते हैं, ताकि आप अपने परीक्षण में वर्कस्टेशन से नई या पुरानी सुविधाओं का लाभ उठा सकें। इस स्थान में कवर करने के लिए टूलबॉक्स बहुत अधिक हैं। अधिक जानने के लिए आप निम्न वीडियो देख सकते हैं।
सिल्वरब्लू भविष्य क्यों है?
मुझे पता है कि इसमें से बहुत कुछ डेवलपर्स के लिए अधिक लक्षित है। हालाँकि, इसे लैपटॉप या डेस्कटॉप वर्कस्टेशन OS के रूप में उपयोग करना भी एक बहुत ही व्यवहार्य विकल्प है। केवल आवश्यक पैकेजों की लेयरिंग के साथ, जैसे libvirt
और अन्य KVM वर्चुअलाइजेशन टूल, और एक कंटेनरीकृत वर्कफ़्लो बनाने के लिए फ़्लैटपैक्स और टूलबॉक्स का उपयोग करके, आप इसकी पूरी क्षमता के लिए सिल्वरब्लू का उपयोग कर रहे हैं। सीखने की अवस्था है, लेकिन इसका अधिकांश हिस्सा फेडोरा वर्कस्टेशन के उपयोगकर्ताओं को बहुत परिचित लगेगा जो फ्लैटपैक पसंद करते हैं।
फेडोरा 32 में अपग्रेड कैसे करें और कॉकपिट के साथ अपने फेडोरा सिस्टम को कैसे प्रबंधित करें, सहित हमारी कुछ अन्य फेडोरा सामग्री की जांच करना सुनिश्चित करें। इसके अलावा, आरएचईएल, सेंटोस और फेडोरा के बीच अंतर जानें।