Як я можу оновити попередній перегляд SDK Ubuntu з Qta 5 Beta PPA до QT 5 Release PPA


9

Коли 2 січня було оголошено попередній перегляд SDK Ubuntu , він базувався на випуску бета-версії Qt 5 (оскільки Qt 5 ще не був випущений та упакований для Ubuntu). У якийсь момент випуск Qt 5 був упакований в окремий PPA, і Ubuntu SDK перейшов на основі вмісту цього PPA.

Нові встановлення працюють добре, як описано в інструкціях з установки Ubuntu SDK , але я хотів би знати, як ті з нас, хто встановив його в день випуску 2-го, можуть перейти на останню версію SDK, оскільки зміна PPA вимагає ручне оновлення.

Здається, це пов’язано із повідомленнями людей, які отримують "error importing Ubuntu.Components"повідомлення під час оновлення SDK.

Відповіді:


12

Під час міграції з Qt 5 Beta на Qt 5 Release упаковка значно змінилася. Це означає, що оновлення SDK не є таким тривіальним завданням, як sudo apt-get upgradeпотрібно кілька ручних кроків.

Міграція: від Qt 5 Beta 1 до Qt 5.0

  1. Відкрийте ~/.bashrcфайл

    $ gedit ~/.bashrc

  2. Видаліть 'export PATH=/opt/qt5/bin:$PATH'рядок з ~/.bashrcфайлу

  3. Видаліть Qt Creator тимчасово

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Очистіть QT 5 Beta 1 PPA

    $ sudo apt-get install ppa-purge

    $ sudo ppa-purge ppa:canonical-qt5-edgers/qt5-beta1

  5. Встановіть попередній перегляд Ubuntu SDK

    $ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa && sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-proper && sudo apt-get update && sudo apt-get install ubuntu-sdk notepad-qml

  6. Перевірте, чи можна виконати додаток Component Showcase:

    $ qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qml


Я дотримувався вищезазначених кроків, і тепер я отримую такі помилки при виконанні демонстрації ComponentShowcase: ... модуль "Ubuntu.Components" не встановлений ... модуль "QtQuick" не встановлений ...
Phidelux

Здається, це була помилка, яку було виправлено останнім оновленням ppa: canonical-qt5-edgers / qt5-власного PPA.
Phidelux

Я отримую те саме питання, що і Avedo, але це, здається, не виправлено оновленням. :(
sil

3

У випадку, якщо крок 4. не видаляє всі пакунки з qt5-beta1 PPA, рядок допоміг мені очистити:

$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net*sdk*Packages /var/lib/apt/lists/ppa.launchpad.net*qt5-beta1*Packages |awk '{print $2}'|xargs sudo apt-get -y remove

Ви можете виконати ту саму команду і замінити "apt-get -y remove" на "sudo dpkg --purge", щоб очистити можливі залишки після apt-get.



0

У випадку, якщо вам не пощастить (як я), після установки Ubuntu SDK встановіть:

  • у ньому відсутній плагін SQLITE Qt (запобігання запуску прикладу QML Notepad)
  • йому не вистачає плагіна LocalStorage QML (такий же ефект, як і вище)
  • Qt Creator, встановлений за допомогою SDK, не потребує допомоги помічника
  • ваше замовчування (не встановлено в /optабо ~/) Qt4 середовищі розробників зруйновано (вони попереджали вас, коли ви додали PPA)

Ви можете піти, встановивши Qt5.0.0 (не 5.0.1) через ( .run файл ), а потім скопіювавши вміст /usr/lib/i386-linux-gnu/qt5/qml/до /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Після цього ви зможете працювати з вашими проектами Ubuntu (запуск із QML або за допомогою оболонки C ++) від Qt Creator в комплекті з Qt, встановленим з файлу запуску (не буде ніякої допомоги щодо вмісту для Ubuntu QML-елементів, хоча).

Я припускаю, що встановлення шляхів (LD_LIBRARY_PATH та ін) належним чином дозволить запускати складені програми з командного рядка, але це не намагалось, оскільки Qt5, встановлений з Ubuntu SDK, завжди на моєму шляху, і я Linux noob :)

Якщо ви знаєте, як можна отримати вміст, /usr/lib/i386-linux-gnu/qt5/qml/не встановлюючи фактично компонентів, оновіть цю відповідь.

Сподіваємось, це комусь корисно.


1
Попередній перегляд SDK постійно покращується на великому темпі, тому якщо ви знайдете якісь проблеми, повідомте про них на сторінці bugs.launchpad.net/ubuntu-ui-toolkit/+filebug - особлива проблема, яку ви згадуєте, - це помилка ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), яку можна обійти, просто встановивши відсутні пакети вручну (наприклад sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella

І взагалі, я завжди рекомендую встановлювати пакуючі версії програмного забезпечення, що допоможе вам врятуватись із такими речами, як LD_LIBRARY_PATH(або навіть знати, що це означає). І ви отримуєте автоматичні оновлення програмного забезпечення! :)
Девід Планелла

@DavidPlanella добре, спасибі за підказки. Я все-таки вважаю за краще тримати рамки, встановлені вручну, щоб розділити бруди (може, там є хтось із мене, Slackware, хто знає? :)
mlvljr

2
... і sudo apt-get install libqt5sql5-sqliteвиправляє друге питання, воно з'являється.
mlvljr

0

У мене виникли проблеми з LocalStorage, але потім я встановив qtdeclarative5-localstorage-плагін, як сказав Девід Планелла. Після цього я отримав помилку, що у мене не встановлено LocalStorage в мережі

import LocalStorage 2.0

а потім я змінив його на

import QtQuick.LocalStorage 2.0

і це працює зараз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.