Основи розповсюдження в Linux Поточні випуски порівняно зі стандартними випусками
Дистрибутиви Linux, як правило, використовують два різні типи циклів випуску: стандартні випуски та випуски на прокат. Деякі люди клянуться рухомими релізами, щоб мати останню версію програмного забезпечення, а інші, як стандартні релізи, бути більш стабільними та перевіреними.
Це не є варіантом, який ви змінюєте в поточному дистрибутиві Linux - це - вибір, який сам дистрибутив Linux робить. Деякі дистрибутиви випускають звичайні стандартні випуски і використовують циклічний випуск для їх нестабільного випуску.
Як розподілилися Linux
Щоб зрозуміти різницю, потрібно знати, як поєднані дистрибутиви Linux. Вони містять програмне забезпечення з багатьох різних проектів - ядро Linux, утиліти оболонки GNU, сервер Xorg X, середовище робочого столу GNOME і офісний пакет LibreOffice розробляються різними програмними проектами з різними циклами розвитку. Завдання дистрибутива Linux - узяти все це програмне забезпечення у формі вихідного коду, скомпілювати його, упакувати в легко встановлювані програмні пакети, протестувати, щоб забезпечити його спільну роботу, і випустити повний пакет програмного забезпечення, який ми називаємо «дистрибутивом Linux». "
Дистрибутиви Linux - чи вони використовують стандартний цикл випуску або цикл прокатного випуску - всі використовують своє програмне забезпечення та упаковують його в програмні пакети, які вони поширюють користувачам. Різниця полягає в тому, як вони поширюють нові версії цих пакетів.
Стандартний цикл випуску
Більшість дистрибутивів Linux використовують стандартні цикли випуску. Наприклад, Ubuntu використовує стандартні випуски - їх також можна назвати точковими випусками або стабільними релізами. Проект Ubuntu регулярно випускає нові версії Ubuntu кожні шість місяців. Під час шестимісячного процесу розробки, вони беруть останні версії всього програмного забезпечення в своїх сховищах і упаковують його, оновлюючи все програмне забезпечення. Потім вони "заморозили" версії програмного забезпечення в репозиторіях Ubuntu і проведуть кілька місяців тестування, переконавшись, що всі версії програмного забезпечення добре працюють разом і виправляють помилки.
Після виходу нової версії Ubuntu програмне забезпечення в ньому було перевірено, щоб гарантувати, що вона добре працює разом. Цей випуск залишається замороженим у часі, наскільки це можливо. Ubuntu випускає оновлені версії програмного забезпечення для виправлення проблем безпеки та інших важливих помилок, але вони не просто оновлюють програмне забезпечення для додавання нових функцій або збільшення кількості версій.
Якщо вам потрібна остання версія певного пакета, вам доведеться отримати його в іншому місці. Наприклад, ви можете отримати його від стороннього PPA або скористатися офіційним, але непідтримуваним сховищем Backports, який приносить нові версії важливих настільних додатків до старих версій Ubuntu. В іншому випадку потрібно чекати наступного великого випуску Ubuntu. Ви отримуєте останню версію всього вашого програмного забезпечення шляхом оновлення з однієї замороженої в часі версії дистрибутиву Linux до наступної замороженої в часі версії дистрибутиву Linux.
Цикл прокатки
Цикл рухомого випуску звільняє від звичайних стандартних версій дистрибутиву Linux. Наприклад, Arch Linux використовує рухомий цикл випуску. Немає декількох різних версій Arch. Замість цього є лише одна версія Arch. Пакети програмного забезпечення тестуються, а потім негайно випускаються на стабільну версію дистрибутиву Linux. Залежно від вашого дистрибутива, вони можуть навіть не побачити багато тестування, перш ніж вони будуть випущені як стабільні оновлення. Коли буде випущена нова версія програми або утиліти, вона вирушить до поточного дистрибутиву Linux. Дистрибуція рухомого випуску ніколи не «заморожується в часі» - замість цього вона оновлюється на постійній основі.
Оскільки не існує стандартних релізів, потрібно просто встановити дистрибутив Linux, як Arch, і виконувати регулярні оновлення. Поступово з'являтимуться нові версії програмних пакетів, тому що вам не доведеться виконувати великі оновлення, такі як з Ubuntu 13.10 до 14.04. Коли ви встановлюєте дистрибутив, ви отримаєте знімок свого програмного забезпечення в певний момент часу.
Якщо вам потрібна остання версія пакета, вам доведеться почекати лише кілька днів, і вона з'явиться як оновлення для вашого дистрибутива Linux. Вам не доведеться чекати шість місяців до наступного стандартного випуску вашого дистрибутиву Linux.
Що найкраще?
Цикл рухомого випуску найкращий, якщо ви хочете жити на межі кровотечі і мати найновіші доступні версії програмного забезпечення, тоді як стандартний цикл випуску найкращий, якщо ви хочете скористатися більш стабільною платформою з додатковими тестами.
Наявність останньої версії всього вашого програмного забезпечення звучить добре, але часто це не так корисно, як ви думаєте. Ймовірно, вам не потрібна остання версія низькорівневих системних утиліт і служб. Ви, напевно, навіть не помітите різниці, якщо ви їх встановили - якщо не було помилок, оскільки різні версії програмного забезпечення не перевірялися разом. Оновлення цього матеріалу в середині потоку може призвести до того, що ваша система стане більш нестабільною або з'явиться дивна помилка. Для програмного забезпечення, яке ви хочете мати останню версію - як і ваші настільні програми - досить легко оновити кілька програм, навіть якщо ви використовуєте дистрибутив Linux зі стандартним циклом релізу.
Цикл рухомого випуску полегшує процес оновлення, звичайно - замість великого оновлення за один раз, ваше програмне забезпечення регулярно оновлюється. Користувачі не використовують різні версії дистрибутиву Linux - кожен використовує ту ж саму версію.
Загалом, немає жодної найкращої відповіді - якщо ви хочете мати стабільну платформу, вам краще дотримуватись дистрибутива Linux зі стандартним, стабільним циклом випуску точок. Якщо ви хочете жити на межі кровотечі і мати останні версії всього, дистрибутив Linux з циклом випуску - це шлях.
Зображення: Михал Доцекал на Flickr