Оновлення пакетів може спричинити серйозні проблеми, включно з частковим виведенням пристрою з ладу (soft-brick)!
Сліпе оновлення пакетів (вручну або через скрипт) може призвести до серйозних проблем.
Те, що існує нова версія пакета, ще не означає, що його слід встановлювати чи що він буде працювати коректно. Перед оновленням переконайтесь, що це безпечний крок. У більшості випадків уникайте оновлення системних пакетів.
Є два способи керування пакетами в OpenWrt: через веб-інтерфейс LuCI (System → Software) або через командний рядок (CLI). Обидва способи використовують ту саму команду opkg.
Починаючи з OpenWrt 19.07.0, у LuCI з’явилась вкладка Updates зі списком пакетів, які мають доступні оновлення. Кнопка Upgrade… виконує ту ж команду opkg upgrade, що й через CLI.
Однакові попередження стосуються оновлення пакетів як у LuCI, так і через CLI.
Загалом, використання opkg upgrade дуже не рекомендується. Його слід уникати майже в усіх випадках. Масове оновлення майже гарантовано призведе до серйозних проблем, але навіть оновлення окремих пакетів може викликати збої.
Важливо: це не те саме, що оновлення прошивки OpenWrt через sysupgrade. Команда opkg upgrade не оновлює саму систему OpenWrt — лише окремі пакети. Для оновлення OpenWrt використовуйте sysupgrade.
На відміну від «великих» дистрибутивів Linux, OpenWrt оптимізовано для пристроїв із обмеженими ресурсами. Менеджер пакетів opkg:
- не перевіряє сумісність ABI (Application Binary Interface)
- не враховує залежність від версії ядра
Оновлення може призвести до конфліктів, які складно діагностувати, або навіть зробити пристрій нестабільним. Крім того, процес opkg upgrade споживає flash-пам'ять, оскільки не може перезаписати ROM-версію пакета і зберігає нову версію в RW-overlay.
У більшості випадків важливі патчі безпеки оперативно включаються до стабільних релізів і оновлюються через систему sysupgrade — це рекомендований спосіб залишатися в безпеці.
Користувачі, які хочуть мати найновіше — можуть використовувати snapshot-збірки або створювати власні образи з потрібними оновленими пакетами.
Якщо ви все ж вирішили використовувати opkg upgrade, оновлюйте лише обрані окремі пакети, не робіть масових оновлень і будьте готові до того, що доведеться скинути налаштування до заводських.
Якщо ви вже стикнулися з проблемами після оновлення, зробіть резервну копію (опційно), а потім виконайте скидання до заводських налаштувань (firstboot).
Якщо ви вирішили оновлювати пакети, особливо через скрипт — ви попереджені.
Не скаржтеся потім на форумі й будьте готові самостійно усувати наслідки.