Усунення проблем з OTA для PR1

Усунення проблем з OTA для PR1.1

Деякі користувачі зіткнулися з проблемами при використанні абсолютно нового оновлення програмного забезпечення PR1.1, яке нещодавно було представлено. В результаті в більшості випадків користувачі отримували повідомлення від Менеджера додатків, в якому йшлося про необхідність інсталювати дане оновлення через прошивку пристрою утилітами NSU/flasher (явним симптомом є той факт, що в діалозі є лише кнопка Створити резервну копію, але кнопка Продовжити повністю відсутня) .

У більшості випадків цю ситуацію можна пояснити однією з таких причин:

  • Пропущено модернізацію з PR1.0 до PR1.0.1. У такому разі необхідно буде використовувати NSU/flasher.
  • Деякі пакети Debian були інстальовані вручну через apt-get або dpkg , можливо в обхід санітарних і спеціальних перевірок, які виконує HAM (Менеджер додатків Hildon), щоб гарантувати належне оновлення OTA.
  • Пристрій якось був приведений у стан, коли потрібно видалити деякі пакети для виконання оновлення OTA (це те, що виключно безпечний Менеджер програм ніколи не зробить).

Зміст

Як виявити проблему та як все виправити?

  • Якщо йдеться про перший випадок, на жаль, залишається лише перепрошувати пристрій. Пропущений проміжний крок між PR1.1 та PR1.0 та пристрій користувача не зможе гарантувати виконання належного оновлення OTA без дотримання необхідних попередніх умов.
  • У разі інсталяції пакетів Debian вручну вони можуть якось вступати в конфлікт з оновленням OTA, в основному через однуз наступних причин:
  • Вони порушують політику щодо пакетів сторонніх виробників.
  • Їх версії відрізняються (це, швидше за все, новіші версії) від версій, які очікуються пакетом оновлення OTA для належної роботи. Вважайте пакет OTA метапакетом, який очікує, що система буде інстальованоточніверсії пакетів до модифікації. У такому разі стане зрозуміло, чому лише однієї залежності пакету OTA, яка відрізняється від очікуваної версії, достатньо, щоб призвести до призупинення процесу. Саме тому користувачеві пропонується перепрошувати пристрій.

Якщо проблема в цьому, необхідно повернути пристрій у належний стан. Для цього спочатку видаліть ці пакети та/або відновіть їх до очікуваних версій.

  • У третьому випадку (який малоймовірний, але не виключений) знадобиться, перш за все, перевести пристрій у стан, в якому видалення цих пактів не було б необхідною умовою для роботи OTA (наприклад, вручну виконати dpkg -r ). Після цього потрібно буде повторити спробу з HAM. Іншим способом, за допомогою якого можна спробувати все виправити, але якийне рекомендується і не підтримується, могло бути виконання apt-get dist-upgrade в командному рядку. В результаті використання цієї команди всі пакети, що конфліктують, будуть видалені та інстальовані нові. Тим не менш, якщо користувач читає ці рядки, можливо, було б краще розглянути також використання NSU або flasher.

Як виявити пакети, що конфліктують?

Не існує універсального способу, який буде застосовний до всіх випадків, але далі пропонуються деякі поради.

  • Спробуйте виконати apt-get upgrade у командному рядку (без підтвердження!)та зверніть увагу на дані на виході. При отриманні схожого повідомлення буде зрозуміло, який пакет блокує оновлення OTA і чому:

У цьому випадку була інстальована версія пакета, яка є новішою, ніж версія, на яку очікує OTA. Тому рішення в даному випадку - відновити пакет до очікуваної версії, перш ніж продовжити.

Іншим рішенням може стати модифікація пакета, що конфліктує, за умови, що дана версія доступна в репозиторії. Наприклад, якщо cmt-firmware-rx51 - це назва пакета:

  • Якщо конфлікту немає, але користувач отримує повідомлення про те, що пакети не будуть модифіковані (або принаймні не будуть модифіковані пакети, що стосуються метапакету mp-fremantle-generic-pr ), спробуйте використати команду apt-get dist-upgrade та перевірити, чи будуть отримані дані на виході типу:

У такому випадку проблема полягає в конфліктуючих пакетах, які необхідно видалити вручну до повторного використання Менеджера додатків, якщо користувач не бажає (і вінне повинен) продовжувати використовувати команду apt-get dist-upgrade .

Обидві команди apt-get update та apt-get dist-upgrade можуть не показати жодних конфліктуючих пакетів, але Менеджер додатків, як і раніше, відмовляється інсталювати оновлення. Причиною можуть бути libqt4-phonon або libqt4-webkit. Проблему можна вирішити, якщо видалити їх та програми, що залежать від них.

Недостатня кількість вільного місця

Якщо для модернізації не вистачає вільного місця, в результаті використання команди apt-get dist-upgrade з'явиться повідомлення про помилку:

Існує кілька пропозицій, як можна звільнити місце у rootfs.

Заключні поради

Нарешті нижче пропонуються кількаостанніх, проте корисних порад, про які варто пам'ятати при модифікації пристрою оновленням OTA:

Приклади вирішувачів завдань

Спробуйте один із способів, які пропонуються у цій гілці. Якщо це не допомогло, спробуйте виконати такі дії (дотримуйтесь пунктів у запропонованому порядку).

  • Деінсталюйте ioquake3 через Менеджер додатків (як описано у попередньому розділі).
  • Блокуйте репозиторії extras-devel та extras-testing у Менеджері додатків через каталоги.
  • Деінсталюйте Tickstill через Менеджер додатків.
  • Інсталюйте пакет 'rootsh' з Менеджера програм. Відкрийте xterminal та введіть
  • Якщо оновлення ще не можна виконати, спробуйте звільнити місце в rootfs: