Ubuntu SDKプレビューをQt 5ベータPPAからQt 5リリースPPAに更新するにはどうすればよいですか?


9

Ubuntu SDKプレビューが1月2日に発表されたとき、それはQt 5ベータリリースに基づいていました(Qt 5はまだUbuntu向けにリリースおよびパッケージ化されていなかったため)。ある時点で、Qt 5リリースは別のPPAにパッケージ化され、Ubuntu SDKはそのPPAのコンテンツに基づいて移行されました。

Ubuntu SDKのインストール手順で説明されているように、新しいインストールは問題なく機能しますが、PPAの変更には、手動アップグレード。

これは"error importing Ubuntu.Components"、SDKのアップグレード時にメッセージを受け取った人々の報告に関連しているようです。

回答:


12

Qt 5ベータ版からQt 5リリースへの移行中に、パッケージが大幅に変更されました。つまり、SDKのアップグレードはなどの簡単な作業ではなくsudo apt-get upgrade、いくつかの手動の手順が必要です。

移行:Qt 5 Beta 1からQt 5.0へ

  1. ~/.bashrcファイルを開く

    $ gedit ~/.bashrc

  2. ファイル'export PATH=/opt/qt5/bin:$PATH'から行を削除し~/.bashrcます

  3. Qt Creatorを一時的にアンインストールします

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Qt 5 Beta 1 PPAを削除する

    $ sudo apt-get install ppa-purge

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

  5. 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. Component Showcaseアプリを実行できることをテストします。

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


上記の手順に従いましたが、ComponentShowcaseデモを実行すると、次のエラーが発生します。...モジュール "Ubuntu.Components"がインストールされていません...モジュール "QtQuick"がインストールされていません...
Phidelux

これは、ppa:canonical-qt5-edgers / qt5-proper PPAの最後の更新で修正されたバグのようです。
Phidelux 2013

Avedoと同じ問題が発生しますが、更新しても修正されないようです。:(
sil

3

手順4.でqt5-beta1 PPAからすべてのパッケージが削除されない場合は、次のように、クリーンアップに役立つ行を入力します。

$ 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

同じコマンドを実行し、「apt-get -y remove」を「sudo dpkg --purge」に置き換えて、apt-get後に残っている可能性のあるものを削除できます。


2

@sil:sudo apt-get install qt-components-ubuntu不足しているコンポーネントをインストールします。

乾杯、


0

Ubuntu SDKのインストール後、(私のように)運が悪い場合は、次のことを確認してください。

  • SQLITE Qtプラグインがありません(メモ帳のQMLサンプルが実行されないようにしています)
  • LocalStorage QMLプラグインがない(上記と同じ効果)
  • SDKと共にインストールされたQt Creatorにはアシスタントのヘルプがありません
  • デフォルト(/optまたはにインストールされていない~/)Qt4開発環境が台無しになっている(ただし、PPAを追加したときに警告が表示される)

.runファイル)を介してQt5.0.0(5.0.1ではない)をインストールし、の内容を/usr/lib/i386-linux-gnu/qt5/qml/にコピーすることで回避できます/home/your-name-here/Qt5.0.0/5.0.0/gcc/qml

その後、実行ファイルからインストールしたQtにバンドルされているQt Creatorから、(QMLから起動するか、C ++ラッパー経由で)Ubuntuプロジェクトを操作できます(Ubuntu QMLアイテムのコンテンツアシスタンスはありません、ただし)。

パス(LD_LIBRARY_PATHなど)を適切に設定すると、コンパイルされたアプリをコマンドラインから実行できるようになると思いますが、Ubuntu SDKと共にインストールされたQt5は常に私のパス上にあるので、試してみませんでした。 Linux noob :)

/usr/lib/i386-linux-gnu/qt5/qml/実際にコンポーネントをインストールせずにコンテンツを取得する方法を知っている場合は、この回答を更新してください。

うまくいけば、これは誰かに役立ちます。


1
SDKプレビューは絶えず改善されています。問題が見つかった場合は、bugs.launchpad.net / ubuntu - ui - toolkit / + filebugで報告してください -言及している特定の問題はバグです(bugs.launchpad)。 .net / ubuntu-ui-toolkit / + bug / 1119730)、不足しているパッケージを手動でインストールするだけで回避できます(例sudo apt-get install qtdeclarative5-localstorage-plugin
David Planella

そして、一般的に、パッケージ化されたバージョンのソフトウェアをインストールすることを常にお勧めします。これにより、以下のようなことに対処する必要がなくなりますLD_LIBRARY_PATH(またはそれが何を意味するかを知る必要さえなくなります)。そして、あなたはソフトウェアの自動アップデートを手に入れます!:)
デビッドプラネラ2013

@DavidPlanellaわかりました。ヒントをありがとうございます。私はまだフレームワークを手動でインストールして別のディレクトリにインストールすることを好みます(私のどこかにSlackwareの人がいるのかもしれませんが、誰が知っていますか?:)
mlvljr

2
...そしてsudo apt-get install libqt5sql5-sqlite2番目の問題が修正され、表示されます。
mlvljr 2013

0

LocalStorageに問題がありましたが、David Planellaが言ったようにqtdeclarative5-localstorage-pluginをインストールしました。その後、ローカルストレージがオンラインにインストールされていないというエラーが発生しました

import LocalStorage 2.0

それから私はそれを

import QtQuick.LocalStorage 2.0

そしてそれは今働きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.