Come posso aggiornare l'anteprima dell'SDK di Ubuntu dal PPA Qt 5 Beta al PPA versione Qt 5


9

Quando l' anteprima dell'SDK di Ubuntu è stata annunciata il 2 gennaio, si basava sulla versione Qt 5 Beta (poiché Qt 5 non era ancora stata rilasciata e impacchettata per Ubuntu). Ad un certo punto, la versione Qt 5 è stata impacchettata su un PPA separato e l'SDK di Ubuntu è stato migrato per essere basato sul contenuto di quel PPA.

Le nuove installazioni funzionano bene come descritto nelle istruzioni di installazione dell'SDK di Ubuntu , ma vorrei sapere come quelli di noi che l'hanno installato il giorno dell'uscita il 2 ° possono migrare all'ultima versione dell'SDK, poiché il cambio di PPA richiede un aggiornamento manuale.

Questo sembra essere correlato ai rapporti di persone che ricevono il "error importing Ubuntu.Components"messaggio durante l'aggiornamento dell'SDK.

Risposte:


12

Durante la migrazione da Qt 5 Beta a Qt 5 Release, la confezione è cambiata in modo significativo. Ciò significa che l'aggiornamento dell'SDK non è un'attività banale come ad esempio sudo apt-get upgradee sono necessari alcuni passaggi manuali.

Migrazione: dalla Qt 5 Beta 1 alla Qt 5.0

  1. Apri il ~/.bashrcfile

    $ gedit ~/.bashrc

  2. Rimuovi la 'export PATH=/opt/qt5/bin:$PATH'linea dal ~/.bashrcfile

  3. Disinstallare Qt Creator temporaneamente

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Elimina PPA Qt 5 Beta 1

    $ sudo apt-get install ppa-purge

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

  5. Installa l'anteprima di 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. Verifica che l'app Component Showcase possa essere eseguita:

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


Ho seguito i passaggi precedenti e ora visualizzo i seguenti errori durante l'esecuzione della demo di ComponentShowcase: ... il modulo "Ubuntu.Components" non è installato ... il modulo "QtQuick" non è installato ...
Phidelux

Sembra che questo fosse un bug corretto dall'ultimo aggiornamento del ppa: canonical-qt5-edgers / qt5-appropriate PPA.
Phidelux,

Ricevo lo stesso problema di Avedo, ma non sembra essere stato risolto aggiornando. :(
sil

3

Nel caso in cui il passaggio 4. non rimuova tutti i pacchetti dal PPA qt5-beta1, la linea mi ha aiutato a ripulire è stato questo:

$ 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

È possibile eseguire lo stesso comando e sostituire "apt-get -y remove" in "sudo dpkg --purge" per eliminare i possibili avanzi dopo apt-get.


2

@sil: sudo apt-get install qt-components-ubuntuinstallerà i componenti mancanti.

Saluti,


0

Nel caso in cui sei sfortunato (come me) a trovare dopo l'installazione dell'SDK di Ubuntu che:

  • manca il plugin SQLITE Qt (impedisce l'esecuzione dell'esempio QML di Blocco note)
  • manca il plug-in QML LocalStorage (stesso effetto di cui sopra)
  • Qt Creator installato con l'SDK manca di aiuto Assistant
  • il tuo ambiente di sviluppo Qt4 predefinito (non installato /opto ~/) è rovinato (ti hanno avvertito, quando hai aggiunto il PPA)

Si può ottenere via con l'installazione del Qt5.0.0 (non 5.0.1) tramite il ( file .run ) e poi copiare il contenuto di /usr/lib/i386-linux-gnu/qt5/qml/a /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Successivamente, sarai in grado di lavorare con i tuoi progetti Ubuntu (sia lanciando da QML o tramite un wrapper C ++) dal Creatore Qt in bundle con Qt che hai installato dal file di esecuzione (non ci sarà assistenza per il contenuto per gli oggetti Ubuntu QML, anche se).

Suppongo che l'impostazione dei percorsi (LD_LIBRARY_PATH et al) consentirà correttamente l'esecuzione delle app compilate dalla riga di comando, ma non l'ho mai provato, poiché Qt5 installato con Ubuntu SDK è ora sempre sul mio percorso, e sono un Linux noob :)

Se sai come ottenere i contenuti /usr/lib/i386-linux-gnu/qt5/qml/senza installare effettivamente i componenti, aggiorna questa risposta.

Spero che questo sia utile a qualcuno.


1
L'anteprima dell'SDK continua a migliorare a grandi passi, quindi se riscontri problemi, segnalali su bugs.launchpad.net/ubuntu-ui-toolkit/+filebug : il problema particolare che stai citando è un bug ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), che può essere aggirato semplicemente installando manualmente i pacchetti mancanti (ad es. sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella

E in generale, consiglierei sempre di installare versioni di software in pacchetto, che ti eviteranno di dover affrontare cose come LD_LIBRARY_PATH(o persino sapere cosa significa). E ricevi aggiornamenti automatici del software! :)
David Planella,

@DavidPlanella ok, molte grazie per i suggerimenti. Preferirei comunque mantenere i framework installati manualmente in directory separate (potrebbe esserci un tipo Slackware da qualche parte in me, chi lo sa? :)
mlvljr

2
... e sudo apt-get install libqt5sql5-sqliterisolve il secondo problema, sembra.
mlvljr,

0

Ho avuto un problema con LocalStorage, ma poi ho installato qtdeclarative5-localstorage-plugin come ha detto David Planella. Dopodiché ho ricevuto l'errore che non ho LocalStorage installato online

import LocalStorage 2.0

e poi l'ho cambiato in

import QtQuick.LocalStorage 2.0

e funziona ora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.