Comment puis-je mettre à jour l'aperçu du SDK Ubuntu du Qt 5 Beta PPA vers le Qt 5 Release PPA

9

Lorsque l' aperçu du SDK Ubuntu a été annoncé le 2 janvier, il était basé sur la version bêta de Qt 5 (car Qt 5 n'avait pas encore été publié et conditionné pour Ubuntu). À un moment donné, la version Qt 5 a été empaquetée sur un PPA distinct et le SDK Ubuntu a migré pour être basé sur le contenu de ce PPA.

Les nouvelles installations fonctionnent correctement, comme décrit dans les instructions d'installation du SDK Ubuntu , mais j'aimerais savoir comment ceux d'entre nous qui l'ont installé le jour de la sortie le 2 peuvent migrer vers la dernière version du SDK, car le changement de PPA nécessite un mise à niveau manuelle.

Cela semble être lié aux rapports de personnes qui reçoivent le "error importing Ubuntu.Components"message lors de la mise à niveau du SDK.

David Planella
la source

Réponses:

12

Lors de la migration de la version bêta de Qt 5 vers la version Qt 5, l'emballage a considérablement changé. Cela signifie que la mise à niveau du SDK n'est pas une tâche triviale telle que sudo apt-get upgrade, et quelques étapes manuelles sont nécessaires.

Migration: de Qt 5 Beta 1 à Qt 5.0

  1. Ouvrez le ~/.bashrcdossier

    $ gedit ~/.bashrc

  2. Supprimez la 'export PATH=/opt/qt5/bin:$PATH'ligne du ~/.bashrcfichier

  3. Désinstaller temporairement Qt Creator

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Purger le PPA Qt 5 Beta 1

    $ sudo apt-get install ppa-purge

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

  5. Installer l'aperçu du SDK Ubuntu

    $ 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. Testez que l'application Component Showcase peut être exécutée:

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

David Planella
la source
J'ai suivi les étapes ci-dessus et maintenant j'obtiens les erreurs suivantes lors de l'exécution de la démonstration de ComponentShowcase: ... le module "Ubuntu.Components" n'est pas installé ... le module "QtQuick" n'est pas installé ...
Phidelux
Il semble que ce soit un bug qui a été corrigé par la dernière mise à jour du ppa: canonical-qt5-edgers / qt5-proper PPA.
Phidelux
J'obtiens le même problème que Avedo, mais il ne semble pas être résolu par la mise à jour. :(
sil
3

Dans le cas où l'étape 4. ne supprime pas tous les packages du PPA qt5-beta1, la ligne m'a aidé à nettoyer était la suivante:

$ 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

Vous pouvez exécuter la même commande et remplacer "apt-get -y remove" par "sudo dpkg --purge" pour purger les restes possibles après apt-get.

Zoltán Balogh
la source
2

@sil: sudo apt-get install qt-components-ubuntuinstalle les composants manquants.

À votre santé,

Hugo Lima
la source
0

Si vous n'avez pas de chance (comme moi) de découvrir après l'installation du SDK Ubuntu que:

  • il manque le plugin SQLITE Qt (empêchant l'exemple Notepad QML de s'exécuter)
  • il manque le plugin LocalStorage QML (même effet que ci-dessus)
  • Qt Creator installé avec le SDK n'a pas d'aide sur l'Assistant
  • votre environnement de développement par défaut (non installé dans /optou ~/) Qt4 est ruiné (ils vous ont cependant prévenu lorsque vous avez ajouté le PPA)

Vous pouvez vous en sortir en installant Qt5.0.0 (pas 5.0.1) via le ( fichier .run ) puis en copiant le contenu de /usr/lib/i386-linux-gnu/qt5/qml/to /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Après cela, vous pourrez travailler avec vos projets Ubuntu (lancement à partir de QML ou via un wrapper C ++) à partir de Qt Creator fourni avec Qt que vous avez installé à partir du fichier d'exécution (il n'y aura pas d'assistance de contenu pour les éléments Ubuntu QML, bien que).

Je suppose que la définition correcte des chemins (LD_LIBRARY_PATH et al) permettra aux applications compilées d'être exécutées à partir de la ligne de commande, mais je n'ai pas essayé cela, car le Qt5 installé avec le SDK Ubuntu est maintenant toujours sur mon chemin, et je suis un Linux noob :)

Si vous savez comment obtenir le contenu /usr/lib/i386-linux-gnu/qt5/qml/sans installer réellement les composants, veuillez mettre à jour cette réponse.

J'espère que cela sera utile à quelqu'un.

mlvljr
la source
1
L'aperçu du SDK continue de s'améliorer à un rythme soutenu, donc si vous rencontrez des problèmes, veuillez les signaler à bugs.launchpad.net/ubuntu-ui-toolkit/+filebug - le problème particulier que vous mentionnez est un bogue ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), qui peut être contourné en installant simplement les paquets manquants manuellement (par exemple sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella
Et en général, je recommanderais toujours d'installer des versions packagées de logiciels, ce qui vous évitera d'avoir à faire face à des choses comme LD_LIBRARY_PATH(ou même à savoir ce que cela signifie). Et vous obtenez des mises à jour automatiques du logiciel! :)
David Planella
@DavidPlanella ok, merci beaucoup pour les conseils. Je préférerais toujours garder les frameworks installés manuellement dans des répertoires séparés (peut-être qu'il y a un gars Slackware quelque part en moi, qui sait? :)
mlvljr
2
... et sudo apt-get install libqt5sql5-sqlitecorrige le deuxième problème, il apparaît.
mlvljr
0

J'ai eu un problème avec LocalStorage, mais j'ai ensuite installé qtdeclarative5-localstorage-plugin comme l'a dit David Planella. Après cela, j'ai eu une erreur selon laquelle je n'ai pas installé LocalStorage en ligne

import LocalStorage 2.0

puis je l'ai changé en

import QtQuick.LocalStorage 2.0

et ça marche maintenant.

Marin
la source