web-dev-qa-db-fra.com

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

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

Les nouvelles installations fonctionnent correctement comme décrit dans le Instructions d'installation du kit de développement Ubunt , mais j'aimerais savoir comment ceux d'entre nous qui l'ont installé le jour de la publication le 2 peuvent migrer vers la dernière version du kit de développement, comme le changement de PPA nécessite une mise à niveau manuelle.

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

9
David Planella

Au cours de la migration de Qt 5 Beta vers Qt 5 Release, 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 fichier ~/.bashrc

    $ gedit ~/.bashrc

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

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

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

12
David Planella

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.

3
Zoltán Balogh

@sil: Sudo apt-get install qt-components-ubuntu installera les composants manquants.

À votre santé,

2
Hugo Lima

Au cas où vous n'auriez pas la chance (comme moi) de trouver après l'installation du kit de développement logiciel Ubuntu que:

  • il manque le plugin SQLITE Qt (empêchant l’exemple de Notepad QML de fonctionner)
  • il manque le plugin LocalStorage QML (même effet que ci-dessus)
  • Qt Creator installé avec le SDK manque de l'aide de l'Assistant
  • votre environnement par défaut (non installé dans /opt ou ~/) Qt4 est ruiné (ils vous l'avaient cependant averti lorsque vous avez ajouté le PPA)

Vous pouvez vous échapper en installant Qt5.0.0 (et non en 5.0.1) via ( . Fichier exécutable ), puis en copiant le contenu de /usr/lib/i386-linux-gnu/qt5/qml/ sur /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Après cela, vous pourrez travailler avec vos projets Ubuntu (que ce soit à 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 aucune assistance de contenu pour les éléments Ubuntu QML, bien que).

Je suppose que la configuration des chemins (LD_LIBRARY_PATH et autres) permettra correctement d’exécuter les applications compilées à partir de la ligne de commande, mais je n’ai pas essayé cela, car le Qt5 installé avec Ubuntu SDK est toujours toujours sur mon chemin, et je suis un Noob Linux :)

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

Espérons que cela soit utile à quelqu'un.

0
mlvljr

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

import LocalStorage 2.0

et puis je l'ai changé pour

import QtQuick.LocalStorage 2.0

et cela fonctionne maintenant.

0
Marin