برنامههای انتشار توزیعهای Linux

یکی از جنبههای کار با Linux در مقایسه با Windows، تنوع و چالشهای برنامههای انتشار متفاوت است. در دنیای Windows این موضوع کاملاً ساده است، یک محصول وجود دارد که هرگاه منتشر میشود، تقریباً هر دو سال یک بار است. همه کسانی که با Windows کار میکنند از نسخههای آتی، زمان وقوع آنها، زمان ورود به نامزد انتشار، زمان پایان عمرشان و غیره کاملاً آگاه هستند. بسیار واضح و بسیار ساده است.
در دنیای Linux، این بسیار متفاوت است. البته، بزرگترین تفاوت این است که Windows یک محصول است، یک چیز که از یک فروشنده واحد میآید. در Linux ما در مورد یک «خانواده» از محصولات مرتبط از فروشندگان زیادی، برخی با چندین محصول، صحبت میکنیم. این علاوه بر برنامه انتشار هسته است که از خود Linux میآید – که در اینجا نگران آن نخواهیم بود.
هر توزیع منحصربهفرد است و تصمیمات انتشار خود را میگیرد. در واقع، برنامه انتشار اغلب عاملی کلیدی است که یک توزیع را از دیگری متمایز میکند. به عنوان مثال، هر سه فروشنده اصلی Linux سازمانی دو محصول مختلف ارائه میدهند و در هر سه مورد، تمایز عمدتاً بر اساس برنامه انتشار است! بنابراین مفهوم برنامه انتشار قطعاً یک موضوع مهم در این بازار است.
سه «سبک» اصلی انتشار وجود دارد که در همه سیستمعاملها، نه فقط توزیعهای Linux یافت میشود: انتشار بلندمدت، انتشار کوتاهمدت و انتشار غلتان. هر سبک انتشار یک هدف متفاوت دارد، اما همه عموماً مجموعه مشابهی از قوانین را دنبال میکنند.
ایده یک انتشار این است که بستههای درون یک انتشار خارج از وصلههای امنیتی و ثبات تغییر نخواهند کرد. البته، این بر رفتار فروشندگان سازمانی همانطور که امروز وجود دارند مبتنی است، هر توزیعی ممکن است انتخاب کند هنجارهای تثبیتشده را دنبال کند یا نکند. هیچ قانون ذاتی از عالم وجود ندارد که این رفتار را به همین شکل درآورد؛ اما یک قرارداد قوی است و مفهوم یک انتشار بر اساس این قرارداد است.
انتشار بلندمدت
این مدل انتشار رایجترین در حوزه کلی سیستمعاملهای سازمانی است و خارج از Linux توسط سیستمهایی مثل FreeBSD، Solaris، AIX، Mac OSX و Windows دنبال میشود. انتشارهای بلندمدت، که اغلب با LTS به آن اشاره میشود، حول نرخهای تغییر آهسته سیستم طراحی شدهاند و سالها، گاهی اوقات سالهای زیاد، بین انتشارهای اصلی سیستم فراهم میکنند که به تیمهای IT اجازه میدهد مهاجرتها را برای مدت طولانیتری اجتناب کنند و اهداف ثابتی را برای مدت طولانی به فروشندگان نرمافزار میدهند.
در دنیای Linux سازمانی، همه فروشندگان حداقل یک محصول انتشار بلندمدت ارائه میدهند. اینها رایجترین محصولات مستقر شده هستند.
از Red Hat محصولات RHEL و CentOS انتشار بلندمدت با چرخههای انتشار بسیار طولانی هستند – بر اساس یک برنامه مشخص نیست اما در حال حاضر هر سه تا چهار سال یک بار منتشر میشوند.
Suse دو محصول LTS دارد: Suse Linux Enterprise Server و openSuse Leap. SLES یک برنامه انتشار حفظ میکند که در حال حاضر بین سه تا پنج سال است و openSuse Leap نسبتاً نزدیک به نسخههای SLES است.
نسخه LTS Ubuntu به راحتی LTS نامیده میشود و هر دو سال در سالهای زوج، در آوریل، مثل ساعت منتشر میشود. Ubuntu در حال حاضر کوتاهترین چرخه انتشار برای هر محصول LTS در این دسته را دارد.
همه انتشارهای بلندمدت دارای نسخههای فرعی هستند که بین نسخههای اصلی منتشر میشوند و تغییرات یا تنظیمات کوچکی به سیستمعامل میآورند که بزرگتر از آن هستند که با یک وصله مناسب باشد، اما به اندازه کافی بزرگ نیستند که یک نسخه جدید از سیستمعامل را توجیه کنند. ایده این نسخههای فرعی این است که به اندازه کافی کوچک هستند که «شکستنی» نباشند و به نرمافزاری که هدف نسخه اصلی است اجازه میدهند در طول چرخه انتشار اصلی عملکردی باقی بماند. نسخههای اصلی «شکستنی» با تغییرات بزرگ مثل ویژگیهای مهم جدید هسته، تغییر در انتخاب بستهها، ویژگیهای جدید کامپایلر، کتابخانههای مختلف و غیره در نظر گرفته میشوند.
انتشار کوتاهمدت یا سریع
برنامههای انتشار بلندمدت به وضوح برای کسانی که به دنبال بستهها و ویژگیهای مدرنتر هستند مشکلاتی ایجاد میکنند. برای رفع این مشکل، همه فروشندگان Linux سازمانی یک محصول انتشار کوتاهمدت ارائه میدهند.
Red Hat توزیع Fedora را ارائه میدهد که تقریباً هر شش ماه منتشر میشود، اما با یک برنامه انعطافپذیر. Fedora دقیقاً یک توزیع جداگانه از RHEL و CentOS نیست، بلکه هر چند وقت یک بار یک نسخه Fedora به عنوان «پایه» برای یک نسخه آینده RHEL و CentOS انتخاب میشود. پایه مستقیم نیست و برخی بستهها از نسخههای بعدی Fedora گاهی اضافه میشوند، برخی تغییرات ایجاد میشود، اما اصول کلی با یک نسخه Fedora تطابق نزدیک دارند. نسخه Fedora منجمد و قبل از تبدیل به یک نسخه بلندمدت RHEL آزمایش گستردهای انجام میدهد.
خانواده Suse از یک محصول انتشار کوتاهمدت استفاده نمیکند و در این زمینه منحصربهفرد است.
Ubuntu استراتژی کمی متفاوتتر از Red Hat دارد. Ubuntu هر شش ماه یک بار، با یک برنامه بسیار مشخص، یک محصول منتشر میکند. هر چهارمین نسخه به عنوان نسخه بلندمدت مشخص میشود، سه تای دیگر انتشارهای کوتاهمدت هستند. این یک سیستم بسیار سادهتر و مستقیمتر از نحوه کار Red Hat با کاربران انتشار کوتاهمدت و کاربران انتشار بلندمدت که هر دو سال برای شش ماه همپوشانی دارند، ایجاد میکند.
انتشار غلتان
نوع انتشار با سرعت سریعتر، انتشار غلتان است که به طور اساسی به صورت مداوم اتفاق میافتد. این استراتژی انتشار نادر است، اما در اوقات اخیر شروع به جدی گرفته شدن بیشتری کرده است. تنها Suse با توزیع openSuse Tumbleweed یک سیستم انتشار غلتان سازمانی امروز ارائه میدهد. بهروزرسانیها میتوانند به اندازه هر چند روز یک بار باشند.
برخلاف سایر برنامههای انتشار که گروههای بزرگ بستهها را به عنوان یک انتشار واحد «منجمد» میکنند، انتشار غلتان بهروزرسانیهایی به بستههای جداگانه دارد که هر زمان آماده شدند میآیند. بنابراین بهروزرسانیها کوچک، اما مداوم هستند. این امکان سازگاری سادهشده با نگه داشتن تغییرات در مقیاس میکرو را فراهم میکند، اما ایجاد یک هدف واحد و قابل پیشبینی را بسیار دشوار میکند.
کسانی که به دنبال بهروزترین بستهها و ویژگیهای پیشرفته هستند، انتشارهای غلتان را بهترین روش برای نگه داشتن همه چیز تا آنجا که ممکن است بهروز خواهند یافت.
یک درک مهم از برنامههای انتشار این است که این مستقیماً به طول پشتیبانی داده شده به یک نسخه مرتبط نیست و همچنین مقدار آزمایشی که در هر انتشار انجام میشود را نشان نمیدهد.
هر سبک انتشار نقش مهمی در اکوسیستم سیستم ایفا میکند و با داشتن سبکهای مختلف انتشار، دنیای Linux سازمانی تنوع و انعطاف بیشتری برای پوشش دادن طیف گستردهتری از نیازها نسبت به آنچه در غیر این صورت امکانپذیر بود دارد.
در حال حاضر، انتشارهای بلندمدت برجستهترین و محبوبترین در مدیریت سیستمها هستند، اما این روند احتمالاً ادامه نخواهد یافت. ثبات کلی در فضای Linux سازمانی افزایش یافته و نیاز به بهروز بودن اغلب یک نگرانی حیاتیتر است به طوری که توزیعهای سریعتر به طور فزایندهای مورد تقاضا هستند.
