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

9

Quando o preview do Ubuntu SDK foi anunciado no dia 2 de janeiro, foi baseado no Qt 5 Versão Beta (como o Qt 5 ainda não havia sido lançado e empacotado para o Ubuntu). Em algum momento, o lançamento do Qt 5 foi empacotado em um PPA separado e o Ubuntu SDK migrou para ser baseado no conteúdo desse PPA.

Novas instalações funcionam bem, conforme descrito nas instruções de instalação do Ubuntu SDK , mas eu gostaria de saber como aqueles de nós que o instalaram no dia do lançamento no dia 2 podem migrar para a versão mais recente do SDK, já que a mudança de PPAs requer uma atualização manual.

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

    
por David Planella 13.02.2013 / 21:53

5 respostas

12

Durante a migração do Qt 5 Beta para o Qt 5 Release, a embalagem mudou significativamente. Isso significa que a atualização do 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 arquivo ~/.bashrc

    $ gedit ~/.bashrc

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

  3. Desinstale o Qt Creator temporariamente

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Purgue o Qt 5 Beta 1 PPA

    $ sudo apt-get install ppa-purge

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

  5. Instale a pré-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 que o aplicativo Component Showcase pode ser executado:

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

por David Planella 13.02.2013 / 21:59
3

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

$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net*sdk*Packages /var/lib/apt/lists/ppa.launchpad.net*qt5-beta1*Packages |awk '{print }'|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 possíveis sobras após o apt-get.

    
por Zoltán Balogh 14.02.2013 / 06:17
2

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

Felicidades,

    
por Hugo Lima 17.02.2013 / 17:03
0

Caso você não tenha sorte (como eu) em encontrar depois da instalação do Ubuntu SDK que:

  • falta o plugin SQLITE Qt (impedindo a execução do exemplo QML do Bloco de notas)
  • falta o plugin LocalStorage QML (mesmo efeito acima)
  • O Qt Creator instalado com o SDK não tem ajuda do Assistente
  • seu ambiente de desenvolvimento Qt4 padrão (não instalado em /opt ou ~/ ) está arruinado (eles o avisaram quando você adicionou o PPA)

Você pode sair instalando o Qt5.0.0 (não 5.0.1) através do (. Run file ) 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 do Ubuntu (seja a partir do QML ou através de um invólucro C ++) do Qt Creator junto com o Qt que você instalou a partir do arquivo executado (não haverá assistência de conteúdo para o Ubuntu Itens QML, no entanto).

Eu suponho que configurar caminhos (LD_LIBRARY_PATH et al) corretamente permitirá que os aplicativos compilados sejam executados a partir da linha de comando, mas não tentei isso, já que o Qt5 instalado com o Ubuntu SDK agora está sempre no meu caminho, e eu sou um noob do Linux:)

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

Espero que isso seja útil para alguém.

    
por mlvljr 14.02.2013 / 15:18
0

Eu tive um problema com o LocalStorage, mas instalei o qtdeclarative5-localstorage-plugin, como David Planella disse. Depois disso, recebi um erro que não tenho LocalStorage instalado na linha

import LocalStorage 2.0

e depois mudei para

import QtQuick.LocalStorage 2.0

e funciona agora.

    
por Marin 13.03.2013 / 17:40