Користувачі Linux пишаються, що встановлену одного разу систему можна оновлювати до наступних версій. Мовляв, в цьому є величезна перевага вільної ОС перед операційками Microsoft. Сьогодні я спробую розібратися, чи є в тому сенс або простіше перевстановити систему з нуля після виходу нового релізу дистрибутива, як це роблять користувачі Windows.
Я досить довго працюю в Ubuntu Linux, який (як і Debian) оновити нескладно, і буду використовувати його в якості прикладу. Тут є засоби, що попереджають користувача про вихід нової версії дистрибутива і дозволяють оновитися, не користуючись утилітами командного рядка. Здавалося б, живи і радій. Однак все не так просто.
У процесі переходу на новий реліз Ubuntu відключаються всі сторонні репозиторії і видаляються встановлені звідти пакети. Це цілком природно, оскільки вони зібрані для попередньої версії системи. При цьому, якщо інсталяція з нуля на моїй машині займає хвилин двадцять, то процес відновлення розтягується на набагато більший час - необхідно вичистити застарілі пакети і завантажити з Мережі нові.
Оновлення Ubuntu до версії 11.04
У Natty Narwhal можна оновити версію Ubuntu з інсталяційного диска (Canonical не перший розробник, що дає користувачеві таку можливість, але про всі дистрибутивах занадто довго розповідати). Вам не доведеться качати всі необхідні пакети з Мережі, однак сильно від цього не полегшає: софт з сторонніх репозиторіїв все одно буде видалений, і його доведеться ставити вручну.
Мені складно зрозуміти, який у всьому цьому сенс; якщо враховувати переустановку ПЗ, то процес оновлення стане не менш трудомістким, ніж нова інсталяція, і виразно більш тривалим. Зрозуміло, що при цьому будуть автоматично встановлені ті ж самі пакети з основного сховища, але їх можна інсталювати однією командою apt-get. До того ж це сумнівна перевага: разом з необхідними програмами в новій системі може з'явитися і купа мотлоху, який ви колись не видалили зі старої.
Єдиний плюс - відносна простота процесу. При оновленні системи користувачеві задають менше питань. На мій погляд, це не дуже критично - програми установки сучасних дистрибутивів особливою складністю не відрізняються. Що ж до власних скриптів і конфігов, то особисто я не лізу руками в системну (каталог etc.) конфігурацію вже багато років через повну відсутність необхідності в цьому. Все налаштовується або на етапі установки, або через графічний інтерфейс. Крім того, при оновленні Ubuntu до версії 11.04 системні настройки скидаються. Призначені для користувача ж настройки зберігаються в домашньому каталозі і до інсталяції системи ніякого відношення не мають.
Не думаю, що такий підхід єдино вірний, проте я вважаю за краще встановлювати Linux з нуля при переході на новий реліз. І судячи з того, що в Ubuntu 11.04 також з'явився варіант заміни (вичистити стару ОС і поставити нову), я не самотній у своїй думці.
На завершення дозволю собі дати кілька простих рекомендацій. Якщо ви віддаєте перевагу встановлювати заново ОС після виходу нового релізу (втім, в інших випадках теж), варто створити для системи і домашніх каталогів користувачів окремі розділи. Тоді в програмі установки буде досить вибрати варіант ручного розбиття диска, вказати, що системний розділ (він буде кореневим) потрібно відформатувати, і підключити (НЕ форматуючи!) Розділ з домашніми каталогами в / home. При цьому складно відчути себе "тру-линуксоидов", але в підсумку ви отримаєте чисту систему і збережіть робочі дані, а також призначений для користувача профіль.
Ручна розмітка диска в Ubuntu 11.04
Якщо ж вам подобається варіант UPGRADE, краще вибрати дистрибутив з безперервним циклом розробки, на кшталт Arch або Gentoo. Релізів як таких там немає, і система ставиться один раз, а далі тільки оновлюється.