Ubuntu SDK önizlemesini Qt 5 Beta PPA'sından Qt 5 Release PPA'ya nasıl güncelleyebilirim


9

Ne zaman Ubuntu SDK önizleme 2 Ocak'a açıklandı (Qt 5 henüz piyasaya ve Ubuntu için paketlenmiş olmasaydı gibi), bu Qt 5 Beta sürümü dayanıyordu. Bir noktada, Qt 5 sürümü ayrı bir PPA üzerinde paketlendi ve Ubuntu SDK, bu PPA'nın içeriğine dayanacak şekilde taşındı.

Yeni yüklemeler Ubuntu SDK kurulum talimatlarında açıklandığı gibi iyi çalışıyor , ancak 2. sürümde onu yükleyenlerin SDK'nın en son sürümüne geçebileceğini bilmek istiyorum, çünkü PPA'ların değişikliği bir manuel yükseltme.

Bu "error importing Ubuntu.Components", SDK'yı yükseltirken mesajı alan kişilerin raporlarıyla ilgili gibi görünüyor .

Yanıtlar:


12

Qt 5 Beta'dan Qt 5 Sürümüne geçiş sırasında ambalaj önemli ölçüde değişti. Bu, SDK'nın yükseltilmesi gibi önemsiz bir görev olmadığı sudo apt-get upgradeve birkaç manuel adımın gerekli olduğu anlamına gelir.

Geçiş: Qt 5 Beta 1'den Qt 5.0'a

  1. ~/.bashrcDosyayı aç

    $ gedit ~/.bashrc

  2. 'export PATH=/opt/qt5/bin:$PATH'Satırı ~/.bashrcdosyadan kaldır

  3. Qt Creator uygulamasını geçici olarak kaldırın

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Qt 5 Beta 1 PPA'yı temizleme

    $ sudo apt-get install ppa-purge

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

  5. Ubuntu SDK önizlemesini yükle

    $ 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. Bileşen Vitrini uygulamasının yürütülebildiğini test edin:

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


Yukarıdaki adımları izledim ve şimdi ComponentShowcase demosunu yürütürken aşağıdaki hataları alıyorum: ... "Ubuntu.Components" modülü yüklü değil ... "QtQuick" modülü yüklü değil ...
Phidelux

Bu, ppa'nın son güncellemesi ile giderilen bir hata gibi görünüyor: canonical-qt5-edgers / qt5-uygun PPA.
Phidelux

Avedo ile aynı sorunu alıyorum, ancak güncelleme ile düzeltilmiş görünmüyor. :(
sil

3

4. adımın qt5-beta1 PPA'daki tüm paketleri kaldırmaması durumunda, hat temizlememe yardımcı oldu:

$ 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

Aynı komutu yürütebilir ve "apt-get -y remove" yerine "sudo dpkg --purge" ifadesini apt-get işleminden sonra kalanları temizlemek için değiştirebilirsiniz.


2

@sil: sudo apt-get install qt-components-ubuntueksik bileşenleri yükleyecektir.

Alkış,


0

Ubuntu SDK kurulumundan sonra şanssız olmanız durumunda (benim gibi):

  • SQLITE Qt eklentisinden yoksundur (Notepad QML örneğinin çalışmasını engeller)
  • LocalStorage QML eklentisi yok (yukarıdaki ile aynı etki)
  • SDK ile yüklenen Qt Creator yardımcı yardımı yok
  • varsayılan ( /optveya kurulu değil ~/) Qt4 dev ortamınız bozuldu (PPA eklediğinizde sizi uyarmışlar)

Sen (via Qt5.0.0 (değil 5.0.1) yükleyerek kurtulabilir .run dosyası ) ve daha sonra içeriğini kopyalama /usr/lib/i386-linux-gnu/qt5/qml/için /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Bundan sonra, çalışma dosyasından yüklediğiniz Qt ile birlikte gelen Qt Creator'dan Ubuntu projelerinizle (QML'den başlayarak veya bir C ++ sarmalayıcısı aracılığıyla) çalışabileceksiniz (Ubuntu QML öğeleri için içerik yardımı olmayacak, rağmen).

Ayar yollarının (LD_LIBRARY_PATH ve ark.) Düzgün bir şekilde derlenmiş uygulamaların komut satırından çalıştırılmasına izin vereceğini varsayıyorum, ancak Ubuntu SDK ile yüklenen Qt5 artık her zaman yolumda olduğu için bunu denemedim. Linux çaylak :)

/usr/lib/i386-linux-gnu/qt5/qml/Bileşenleri gerçekten yüklemeden içeriğinin nasıl alınabileceğini biliyorsanız , lütfen bu yanıtı güncelleyin.

Umarım, bu birisi için yararlıdır.


1
SDK Önizleme büyük hızlarda gelişmeye devam ediyor, bu yüzden herhangi bir sorun bulursanız, lütfen bugs.launchpad.net/ubuntu-ui-toolkit/+filebug adresinde bildirin - bahsettiğiniz özel bir hata ( bugs.launchpad) .net / ubuntu-ui-toolkit / + bug / 1119730 ) .Burada , eksik paketleri elle kurarak çözebilirsiniz (örn. sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella

Genel olarak, her zaman yazılımın paketlenmiş sürümlerini yüklemenizi tavsiye ederim, bu da sizi bu gibi şeylerle uğraşmanıza LD_LIBRARY_PATH(hatta bunun ne anlama geldiğini bilmenize) gerek kalmadan kurtaracaktır . Ve yazılımın otomatik güncellemelerini alırsınız! :)
David Planella

@DavidPlanella tamam, ipuçları için çok teşekkürler. Hala çerçeveleri ayrı dirs için elle yüklü tutmayı tercih ederim (içimde bir yerde bir Slackware adam olabilir, kim bilir? :)
mlvljr

2
... ve sudo apt-get install libqt5sql5-sqliteikinci sorunu giderir.
mlvljr

0

LocalStorage ile ilgili bir sorunum vardı, ancak sonra David Planella'nın dediği gibi qtdeclarative5-localstorage-plugin'i kurdum. Ondan sonra on line LocalStorage yüklü değil hata aldım

import LocalStorage 2.0

ve sonra onu

import QtQuick.LocalStorage 2.0

ve şimdi çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.