Що це з опцією 'dist-upgrade' apt-get?

Завжди була певна плутанина, коли люди дізнаються, що можуть зробити повне оновлення свого розповсюдження з командного рядка. Більшість людей не сміливий такий подвиг. Деякі тому, що вони не використовують командний рядок, а інші тому, що бояться, що спроба оновлення з командного рядка закінчиться розпаленням їхньої системи. І нові користувачі не зовсім впевнені, у чому різниця між apt-get оновлення і apt-get dist-upgrade є.

У цьому записі Ghacks Linux я збираюся розвіяти міфи і страх перед dist-модернізація командування. Звичайно, як і у всіх, що стосуються ПК, ви знаєте, що вони завжди є ризиками, коли ви робите капітальне оновлення. З цим попередженням на відкритому повітрі давайте почнемо стримувати трохи страху.

Відмінності

Спочатку хочу порівняти два вдало дістати варіанти: оновлення і dist-модернізація . Різниця між цими двома дуже проста. The оновлення Параметр використовується лише для встановлення всіх останніх версій пакетів, які вже встановлені на вашій машині. Це відбувається, коли ви бачите пакети оновлення оновлень через Менеджер оновлень (Ви знаєте, коли вам повідомляється про повідомлення на панелі, а потім відкриється Менеджер оновлень, щоб показати вам, які оновлення доступні для вашої системи.)

The dist-модернізація Варіант сильно відрізняється від оновлення . Але тільки те, що робить dist-модернізація робити? Простий. The dist-модернізація Опція не тільки оновить всі встановлені на даний момент пакети у вашій системі, але також буде обробляти зміни залежності новими версіями пакетів. Іншими словами, dist-модернізація видалить застарілі пакети з вашої системи, тоді як оновлення не буде. Ця функція не потрібна для оновлення від одного випуску дистрибутива до іншого.

Але чи не оновить мій дистрибутив?

Не обов'язково. Хоча, сам по собі, dist-модернізація , підготує вашу систему до оновлення дистрибутиву, єдиний спосіб, коли вона фактично виконає оновлення до нового випуску, це якщо ви змінили /etc/apt/sources.list файл для відображення змін. Іншими словами, ви повинні додати сховища для нового дистрибутива в source.list файл, перш ніж це може статися.

Добре, що це звучить просто. Так. Але це не рекомендований план атаки для модернізації до нової дистрибуції. Хоча це спрацює, є кращий спосіб… за командою. Команда do-release-upgrade створено спеціально для оновлення операційної системи до останнього випуску за допомогою командного рядка. Звичайно, перед тим, як видавати цю команду, ви хочете перевірити, чи є оновлення з командою sudo do-release-upgrade -d. Коли ви це зробите, вас повідомлять про наявність нового випуску. Якщо є новий випуск, видайте команду sudo do-release-upgrade і процес оновлення почнеться. Звичайно, це досить тривалий процес і є ризики. Ви можете втратити пакунки, встановлені вручну (які не підтримуються новим випуском) або (в гіршому випадку) ваша система може стати нестабільною.

Оновлення дистрибуції завжди складні. Я змусив їх пройти дуже добре, і я змусив їх піти дуже неприємно. Це азартна гра. Але тепер ви точно знаєте, як керувати завданням з командного рядка. Ви зараз, офіційно, небезпечні. ;-)