Wie kann ich die Ubuntu SDK-Vorschau von der Qt 5 Beta PPA auf die Qt 5 Release PPA aktualisieren?

9

Als die Ubuntu SDK-Vorschau am 2. Januar angekündigt wurde, basierte sie auf der Beta-Version von Qt 5 (da Qt 5 noch nicht für Ubuntu veröffentlicht und verpackt wurde). Irgendwann wurde die Qt 5-Version auf einer separaten PPA gepackt und das Ubuntu SDK wurde migriert, um auf dem Inhalt dieser PPA zu basieren.

Neuinstallationen funktionieren einwandfrei, wie in den Installationsanweisungen für das Ubuntu SDK beschrieben. Ich möchte jedoch wissen, wie diejenigen von uns, die sie am Veröffentlichungstag am 2. installiert haben, auf die neueste Version des SDK migrieren können, da für die Änderung der PPAs eine manuelles Upgrade.

Dies scheint mit Berichten von Leuten zu tun zu haben, die die "error importing Ubuntu.Components"Nachricht erhalten, wenn sie das SDK aktualisieren.

David Planella
quelle

Antworten:

12

Während der Migration von der Qt 5 Beta zur Qt 5 Release hat sich die Verpackung erheblich geändert. Dies bedeutet, dass das Aktualisieren des SDK keine triviale Aufgabe sudo apt-get upgradeist und einige manuelle Schritte erforderlich sind.

Migration: von Qt 5 Beta 1 auf Qt 5.0

  1. Öffnen Sie die ~/.bashrcDatei

    $ gedit ~/.bashrc

  2. Entfernen Sie die 'export PATH=/opt/qt5/bin:$PATH'Zeile aus der ~/.bashrcDatei

  3. Deinstallieren Sie Qt Creator vorübergehend

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Spülen Sie das Qt 5 Beta 1 PPA

    $ sudo apt-get install ppa-purge

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

  5. Installieren Sie die Ubuntu SDK-Vorschau

    $ 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. Testen Sie, ob die Component Showcase-App ausgeführt werden kann:

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

David Planella
quelle
Ich habe die obigen Schritte ausgeführt und erhalte jetzt die folgenden Fehler beim Ausführen der ComponentShowcase-Demo: ... Modul "Ubuntu.Components" ist nicht installiert ... Modul "QtQuick" ist nicht installiert ...
Phidelux
Es scheint, dass dies ein Fehler war, der durch das letzte Update des ppa behoben wurde: canonical-qt5-edgers / qt5-Proper PPA.
Phidelux
Ich bekomme das gleiche Problem wie Avedo, aber es scheint nicht durch Aktualisierung behoben zu werden. :(
sil
3

Falls in Schritt 4 nicht alle Pakete aus dem qt5-beta1-PPA entfernt werden, hat mir die Zeile beim Aufräumen geholfen:

$ 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

Sie können denselben Befehl ausführen und "apt-get -y remove" durch "sudo dpkg --purge" ersetzen, um die möglichen Reste nach apt-get zu entfernen.

Zoltán Balogh
quelle
2

@sil: sudo apt-get install qt-components-ubuntuinstalliert die fehlenden Komponenten.

Prost,

Hugo Lima
quelle
0

Falls Sie (wie ich) Pech haben, nach der Installation des Ubuntu SDK Folgendes zu finden:

  • Es fehlt das SQLITE Qt-Plugin (wodurch verhindert wird, dass das Notepad QML-Beispiel ausgeführt wird).
  • Es fehlt das LocalStorage QML-Plugin (gleicher Effekt wie oben).
  • Qt Creator, auf dem das SDK installiert ist, verfügt nicht über die Assistentenhilfe
  • Ihre Standard- Qt4-Entwicklungsumgebung (nicht in /optoder installiert ~/) ist ruiniert (sie haben Sie jedoch gewarnt, als Sie die PPA hinzugefügt haben).

Sie können davonkommen, indem Sie Qt5.0.0 (nicht 5.0.1) über die ( .run-Datei ) installieren und dann den Inhalt von /usr/lib/i386-linux-gnu/qt5/qml/nach kopieren /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Danach können Sie mit Ihren Ubuntu-Projekten (entweder über QML oder über einen C ++ - Wrapper) über den Qt Creator arbeiten, der mit Qt gebündelt ist, das Sie aus der Ausführungsdatei installiert haben (für Ubuntu-QML-Elemente gibt es keine Inhaltsunterstützung). obwohl).

Ich gehe davon aus, dass das ordnungsgemäße Festlegen von Pfaden (LD_LIBRARY_PATH et al.) Das Ausführen der kompilierten Apps über die Befehlszeile ermöglicht, habe dies jedoch nicht versucht, da sich das mit Ubuntu SDK installierte Qt5 jetzt immer auf meinem Pfad befindet und ich ein bin Linux noob :)

Wenn Sie wissen, wie Sie den Inhalt erhalten können, /usr/lib/i386-linux-gnu/qt5/qml/ohne die Komponenten tatsächlich zu installieren, aktualisieren Sie diese Antwort.

Hoffentlich ist dies für jemanden hilfreich.

mlvljr
quelle
1
Die SDK-Vorschau verbessert sich ständig. Wenn Sie also Probleme finden, melden Sie diese bitte unter bugs.launchpad.net/ubuntu-ui-toolkit/+filebug. Das von Ihnen erwähnte Problem ist ein Fehler ( bugs.launchpad) .net / ubuntu-ui-toolkit / + bug / 1119730 ), die durch einfaches manuelles Installieren der fehlenden Pakete (z. B. sudo apt-get install qtdeclarative5-localstorage-plugin) umgangen werden kann
David Planella
Und im Allgemeinen würde ich immer empfehlen, verpackte Softwareversionen zu installieren, damit Sie sich nicht mit Dingen wie LD_LIBRARY_PATH(oder sogar wissen müssen, was dies bedeutet) befassen müssen. Und Sie erhalten automatische Updates der Software! :)
David Planella
@ DavidPlanella ok, vielen Dank für die Hinweise. Ich würde es immer noch vorziehen, Frameworks manuell zu installieren, um Verzeichnisse zu trennen (vielleicht ist irgendwo in mir ein Slackware-Typ, wer weiß? :)
mlvljr
2
... und sudo apt-get install libqt5sql5-sqlitebehebt das zweite Problem, so scheint es.
mlvljr
0

Ich hatte ein Problem mit LocalStorage, aber dann habe ich das qtdeclarative5-localstorage-Plugin installiert, wie David Planella sagte. Danach habe ich die Fehlermeldung erhalten, dass LocalStorage nicht online installiert ist

import LocalStorage 2.0

und dann habe ich es geändert

import QtQuick.LocalStorage 2.0

und es funktioniert jetzt.

Marin
quelle