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"
メッセージを受け取った人々のレポートに関連しているようです。
Qt 5ベータからQt 5リリースへの移行中に、パッケージングが大幅に変更されました。つまり、SDKのアップグレードはSudo apt-get upgrade
などの簡単なタスクではなく、いくつかの手動の手順が必要です。
~/.bashrc
ファイルを開きます
$ gedit ~/.bashrc
'export PATH=/opt/qt5/bin:$PATH'
ファイルから~/.bashrc
行を削除します
Qt Creatorを一時的にアンインストールします
$ Sudo apt-get remove qtcreator qt4-qmlviewer
Qt 5 Beta 1 PPAを削除する
$ Sudo apt-get install ppa-purge
$ Sudo ppa-purge ppa:canonical-qt5-edgers/qt5-beta1
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
Component Showcaseアプリを実行できることをテストします。
$ qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qml
手順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後に残っている可能性のあるものをパージできます。
@sil:Sudo apt-get install qt-components-ubuntu
は、欠落しているコンポーネントをインストールします。
乾杯、
Ubuntu SDKのインストール後に次のことを見つけることができなかった場合(私のように):
/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/
のコンテンツを取得する方法を知っている場合は、この回答を更新してください。
うまくいけば、これは誰かに役立つでしょう。
LocalStorageに問題がありましたが、David Planellaが言ったようにqtdeclarative5-localstorage-pluginをインストールしました。その後、LocalStorageがオンラインでインストールされていないというエラーが表示されました
import LocalStorage 2.0
それから私はそれを
import QtQuick.LocalStorage 2.0
そしてそれは今動作します。