¿Cómo puedo actualizar la vista previa del SDK de Ubuntu del Qt 5 Beta PPA al Qt 5 Release PPA

9

Cuando se anunció la vista previa del SDK de Ubuntu el 2 de enero, se basó en la versión Beta de Qt 5 (ya que Qt 5 aún no se había lanzado y empaquetado para Ubuntu). En algún momento, la versión Qt 5 se empaquetó en un PPA separado y el SDK de Ubuntu migró para basarse en el contenido de ese PPA.

Las nuevas instalaciones funcionan bien como se describe en las instrucciones de instalación del SDK de Ubuntu , pero me gustaría saber cómo aquellos de nosotros que lo instalamos el día del lanzamiento el 2 pueden migrar a la última versión del SDK, ya que el cambio de PPA requiere un Actualización manual.

Esto parece estar relacionado con informes de personas que reciben el "error importing Ubuntu.Components"mensaje al actualizar el SDK.

David Planella
fuente

Respuestas:

12

Durante la migración de la versión Qt 5 Beta a la versión Qt 5, el empaquetado cambió significativamente. Esto significa que actualizar el SDK no es una tarea trivial como sudo apt-get upgrade, y son necesarios algunos pasos manuales.

Migración: de Qt 5 Beta 1 a Qt 5.0

  1. Abrir el ~/.bashrcarchivo

    $ gedit ~/.bashrc

  2. Eliminar la 'export PATH=/opt/qt5/bin:$PATH'línea del ~/.bashrcarchivo

  3. Desinstalar Qt Creator temporalmente

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Purgue el PPA Qt 5 Beta 1

    $ sudo apt-get install ppa-purge

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

  5. Instale la vista previa del SDK de 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. Pruebe que la aplicación Component Showcase se pueda ejecutar:

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

David Planella
fuente
Seguí los pasos anteriores y ahora obtengo los siguientes errores al ejecutar la demostración ComponentShowcase: ... el módulo "Ubuntu.Components" no está instalado ... el módulo "QtQuick" no está instalado ...
Phidelux
Parece que este fue un error que fue corregido por la última actualización del ppa: canonical-qt5-edgers / qt5-proper PPA.
Phidelux
Tengo el mismo problema que Avedo, pero no parece que se solucione actualizando. :(
sil
3

En caso de que el paso 4. no elimine todos los paquetes del PPA qt5-beta1, la línea que me ayudó a limpiar fue esta:

$ 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

Puede ejecutar el mismo comando y reemplazar "apt-get -y remove" por "sudo dpkg --purge" para purgar las sobras posibles después de apt-get.

Zoltán Balogh
fuente
2

@sil: sudo apt-get install qt-components-ubuntuinstalará los componentes que faltan.

Salud,

Hugo Lima
fuente
0

En caso de que tenga mala suerte (como yo) para encontrar después de la instalación de Ubuntu SDK que:

  • carece del complemento SQLITE Qt (evitando que se ejecute el ejemplo QML del Bloc de notas)
  • carece del complemento LocalStorage QML (mismo efecto que el anterior)
  • Qt Creator instalado con el SDK carece de ayuda del Asistente
  • su entorno de desarrollo Qt4 predeterminado (no instalado /opto ~/) está arruinado (sin embargo, le advirtieron cuando agregó el PPA)

Puede escapar instalando Qt5.0.0 (no 5.0.1) a través del ( archivo .run ) y luego copiando el contenido de /usr/lib/i386-linux-gnu/qt5/qml/a /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Después de eso, podrá trabajar con sus proyectos de Ubuntu (ya sea iniciando desde QML o mediante un envoltorio C ++) desde Qt Creator incluido con Qt que instaló desde el archivo de ejecución (no habrá asistencia de contenido para los elementos de Ubuntu QML, aunque).

Supongo que establecer rutas (LD_LIBRARY_PATH et al) correctamente permitirá que las aplicaciones compiladas se ejecuten desde la línea de comandos, pero no lo he intentado, ya que el Qt5 instalado con Ubuntu SDK ahora siempre está en mi camino, y soy un Linux noob :)

Si sabe cómo se puede obtener el contenido /usr/lib/i386-linux-gnu/qt5/qml/sin instalar realmente los componentes, actualice esta respuesta.

Con suerte, esto es útil para alguien.

mlvljr
fuente
1
La Vista previa del SDK sigue mejorando a pasos agigantados, así que si encuentra algún problema, infórmelo en bugs.launchpad.net/ubuntu-ui-toolkit/+filebug : el problema particular que está mencionando es un error ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), que se puede solucionar simplemente instalando manualmente los paquetes faltantes (por ejemplo sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella
Y en general, siempre recomendaría instalar versiones empaquetadas de software, lo que le ahorrará tener que lidiar con cosas como LD_LIBRARY_PATH(o incluso tener que saber lo que significa). ¡Y obtienes actualizaciones automáticas del software! :)
David Planella
@DavidPlanella ok, muchas gracias por las sugerencias. Todavía prefiero mantener los marcos instalados manualmente para separar directorios (puede haber un tipo de Slackware en algún lugar dentro de mí, ¿quién sabe? :)
mlvljr
2
... y sudo apt-get install libqt5sql5-sqlitesoluciona el segundo problema, parece.
mlvljr
0

Tuve un problema con LocalStorage, pero luego instalé qtdeclarative5-localstorage-plugin como dijo David Planella. Después de eso recibí el error de que no tengo LocalStorage instalado en línea

import LocalStorage 2.0

y luego lo cambié a

import QtQuick.LocalStorage 2.0

y funciona ahora

Marin
fuente