web-dev-qa-db-ja.com

Ubuntu SDKプレビューをQt 5 Beta PPAからQt 5 Release PPAに更新するにはどうすればよいですか

buntu SDK preview が1月2日に発表されたとき、それはQt 5 Betaリリースに基づいていました(Qt 5はまだUbuntu向けにリリースおよびパッケージ化されていなかったため)。ある時点で、Qt 5リリースは別のPPAにパッケージ化され、Ubuntu SDKはそのPPAの内容に基づいて移行されました。

buntu SDKのインストール手順 で説明されているように新規インストールは正常に機能しますが、2日のリリース日にそれをインストールした人が最新バージョンのSDKにどのように移行できるか知りたいのですが、 PPAの変更には手動アップグレードが必要なため。

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

9
David Planella

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

12
David Planella

手順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後に残っている可能性のあるものをパージできます。

3
Zoltán Balogh

@sil:Sudo apt-get install qt-components-ubuntuは、欠落しているコンポーネントをインストールします。

乾杯、

2
Hugo Lima

Ubuntu SDKのインストール後に次のことを見つけることができなかった場合(私のように):

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

。run file )を介して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からUbuntuプロジェクト(QMLから起動するか、C++ラッパー経由で)で作業できるようになります(Ubuntu QMLアイテムのコンテンツアシスタンスはありませんが、しかし)。

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

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

うまくいけば、これは誰かに役立つでしょう。

0
mlvljr

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

import LocalStorage 2.0

それから私はそれを

import QtQuick.LocalStorage 2.0

そしてそれは今動作します。

0
Marin