Como atualizar a visualização do SDK do Ubuntu do Qt 5 Beta PPA para o Qt 5 Release PPA

9

Quando a visualização do SDK do Ubuntu foi anunciada em 2 de janeiro, ela se baseou na versão Beta do Qt 5 (como o Qt 5 ainda não havia sido lançado e empacotado para o Ubuntu). Em algum momento, a versão Qt 5 foi empacotada em um PPA separado e o Ubuntu SDK migrou para se basear no conteúdo desse PPA.

As novas instalações funcionam bem, conforme descrito nas instruções de instalação do SDK do Ubuntu , mas eu gostaria de saber como aqueles que instalaram no dia do lançamento no dia 2 podem migrar para a versão mais recente do SDK, pois a alteração dos PPAs exige um atualização manual.

Isso parece estar relacionado a relatórios de pessoas que receberam a "error importing Ubuntu.Components"mensagem ao atualizar o SDK.

David Planella
fonte

Respostas:

12

Durante a migração do Qt 5 Beta para o Qt 5 Release, o pacote mudou significativamente. Isso significa que atualizar o SDK não é uma tarefa trivial, como sudo apt-get upgrade, e algumas etapas manuais são necessárias.

Migração: do Qt 5 Beta 1 para o Qt 5.0

  1. Abra o ~/.bashrcarquivo

    $ gedit ~/.bashrc

  2. Remova a 'export PATH=/opt/qt5/bin:$PATH'linha do ~/.bashrcarquivo

  3. Desinstalar temporariamente o Qt Creator

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Limpar o PPA Qt 5 Beta 1

    $ sudo apt-get install ppa-purge

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

  5. Instale a visualização do SDK do 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. Teste se o aplicativo Component Showcase pode ser executado:

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

David Planella
fonte
Segui as etapas acima e agora estou recebendo os seguintes erros ao executar a demonstração do ComponentShowcase: ... o módulo "Ubuntu.Components" não está instalado ... o módulo "QtQuick" não está instalado ...
Phidelux
Parece que este foi um bug corrigido pela última atualização do PPA: canonical-qt5-edgers / qt5-Proper PPA.
Phidelux 15/02
Estou recebendo o mesmo problema que o Avedo, mas não parece ser corrigido pela atualização. :(
sil
3

Caso a etapa 4. não remova todos os pacotes do PPA qt5-beta1, a linha me ajudou a limpar:

$ 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

Você pode executar o mesmo comando e substituir o "apt-get -y remove" por "sudo dpkg --purge" para eliminar as sobras possíveis após o apt-get.

Zoltán Balogh
fonte
2

@sil: sudo apt-get install qt-components-ubuntuinstalará os componentes ausentes.

Felicidades,

Hugo Lima
fonte
0

Caso você tenha azar (como eu), após a instalação do Ubuntu SDK, encontre:

  • não possui o plug-in SQLITE Qt (impedindo a execução do exemplo QML do Notepad)
  • não possui o plug-in LocalStorage QML (o mesmo efeito acima)
  • O Qt Creator instalado com o SDK não possui ajuda do Assistente
  • seu ambiente de desenvolvimento padrão do Qt4 (não instalado /optou ~/) está arruinado (eles avisaram quando você adicionou o PPA)

Você pode fugir instalando o Qt5.0.0 (não 5.0.1) através do ( arquivo .run ) e copiando o conteúdo de /usr/lib/i386-linux-gnu/qt5/qml/para /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Depois disso, você poderá trabalhar com seus projetos Ubuntu (iniciando no QML ou através de um wrapper C ++) a partir do Qt Creator fornecido com o Qt instalado no arquivo de execução (não haverá assistência de conteúdo para os itens QML do Ubuntu, Apesar).

Suponho que definir caminhos (LD_LIBRARY_PATH et al) corretamente permitirá que os aplicativos compilados sejam executados na linha de comando, mas não tentei isso, pois o Qt5 instalado com o Ubuntu SDK agora está sempre no meu caminho, e eu sou um Linux noob :)

Se você souber como obter o conteúdo /usr/lib/i386-linux-gnu/qt5/qml/sem realmente instalar os componentes, atualize esta resposta.

Felizmente, isso é útil para alguém.

mlvljr
fonte
11
A visualização do SDK continua melhorando a passos largos; portanto, se você encontrar algum problema, relate-o em bugs.launchpad.net/ubuntu-ui-toolkit/+filebug - o problema específico que você menciona é um bug ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), que pode ser contornado por simplesmente instalar os pacotes ausentes manualmente (por exemplo sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella
E, em geral, eu sempre recomendo instalar versões compactadas de software, o que evitará que você LD_LIBRARY_PATHprecise lidar com coisas como (ou mesmo precise saber o que isso significa). E você recebe atualizações automáticas do software! :)
David Planella 14/02
@DavidPlanella ok, muito obrigado pelas dicas. Eu ainda preferiria manter estruturas instaladas manualmente para diretórios separados (pode estar lá é um cara em algum lugar Slackware em mim, quem sabe :)?
mlvljr
2
... e sudo apt-get install libqt5sql5-sqlitecorrige o segundo problema, ele aparece.
mlvljr
0

Eu tive um problema com o LocalStorage, mas instalei o qtdeclarative5-localstorage-plugin como David Planella disse. Depois disso, recebi o erro de não ter o LocalStorage instalado on-line

import LocalStorage 2.0

e então eu mudei para

import QtQuick.LocalStorage 2.0

e funciona agora.

Marin
fonte