Bagaimana saya bisa memperbarui pratinjau SDK Ubuntu dari Qt 5 Beta PPA ke Qt 5 Release PPA

9

Ketika pratinjau SDK Ubuntu diumumkan pada tanggal 2 Januari, ini didasarkan pada rilis Qt 5 Beta (karena Qt 5 belum dirilis dan dikemas untuk Ubuntu). Pada titik tertentu, rilis Qt 5 dikemas pada PPA terpisah dan Ubuntu SDK dimigrasi untuk didasarkan pada isi PPA itu.

Instalasi baru berfungsi dengan baik seperti yang dijelaskan pada instruksi instalasi SDK Ubuntu , tetapi saya ingin tahu bagaimana kita yang menginstalnya pada hari rilis dapat bermigrasi ke versi terbaru SDK, karena perubahan PPA membutuhkan peningkatan manual.

Ini tampaknya terkait dengan laporan orang-orang yang mendapatkan "error importing Ubuntu.Components"pesan saat memutakhirkan SDK.

David Planella
sumber

Jawaban:

12

Selama migrasi dari Qt 5 Beta ke Qt 5 Release, kemasannya berubah secara signifikan. Ini berarti memutakhirkan SDK bukan tugas sepele seperti sudo apt-get upgrade, dan beberapa langkah manual diperlukan.

Migrasi: dari Qt 5 Beta 1 ke Qt 5.0

  1. Buka ~/.bashrcfile

    $ gedit ~/.bashrc

  2. Lepaskan 'export PATH=/opt/qt5/bin:$PATH'garis dari ~/.bashrcberkas

  3. Copot pemasangan Pencipta Qt sementara

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Bersihkan Qt 5 Beta 1 PPA

    $ sudo apt-get install ppa-purge

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

  5. Instal pratinjau SDK 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. Uji bahwa aplikasi Component Showcase dapat dijalankan:

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

David Planella
sumber
Saya mengikuti langkah-langkah di atas dan sekarang saya mendapatkan kesalahan berikut ketika menjalankan demo ComponentShowcase: ... modul "Ubuntu.Components" tidak diinstal ... modul "QtQuick" tidak diinstal ...
Phidelux
Tampaknya ini adalah bug yang diperbaiki oleh pembaruan terakhir dari ppa: canonical-qt5-edgers / qt5-proper PPA.
Phidelux
Saya mendapatkan masalah yang sama dengan Avedo, tetapi sepertinya tidak diperbaiki dengan memperbarui. :(
sil
3

Jika langkah 4. tidak menghapus semua paket dari qt5-beta1 PPA, baris yang membantu saya untuk membersihkan adalah:

$ 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

Anda dapat menjalankan perintah yang sama dan mengganti "apt-get -y remove" menjadi "sudo dpkg --purge" untuk membersihkan sisa-sisa yang mungkin ada setelah apt-get.

Zoltán Balogh
sumber
2

@sil: sudo apt-get install qt-components-ubuntuakan menginstal komponen yang hilang.

Bersulang,

Hugo Lima
sumber
0

Jika Anda tidak beruntung (seperti saya) setelah instalasi Ubuntu SDK ditemukan:

  • tidak memiliki plugin SQLITE Qt (mencegah contoh Notepad QML dari berjalan)
  • tidak memiliki plugin QS LocalStorage (efek yang sama seperti di atas)
  • Qt Creator yang diinstal dengan SDK tidak memiliki bantuan Asisten
  • lingkungan default Anda (tidak diinstal di /optatau ~/) Qt4 dev hancur (mereka memperingatkan Anda, ketika Anda menambahkan PPA)

Anda dapat pergi dengan menginstal Qt5.0.0 (bukan 5.0.1) melalui file ( .run ) dan kemudian menyalin konten /usr/lib/i386-linux-gnu/qt5/qml/ke /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Setelah itu, Anda akan dapat bekerja dengan proyek Ubuntu Anda (baik meluncurkan dari QML atau melalui pembungkus C ++) dari Qt Creator yang dibundel dengan Qt yang Anda instal dari file run (tidak akan ada bantuan konten untuk item QML Ubuntu, meskipun).

Saya berasumsi bahwa pengaturan jalur (LD_LIBRARY_PATH et al) dengan benar akan memungkinkan aplikasi yang dikompilasi untuk dijalankan dari baris perintah, tetapi tidak pernah mencobanya, karena Qt5 yang diinstal dengan Ubuntu SDK sekarang selalu di jalur saya, dan saya seorang Linux noob :)

Jika Anda tahu bagaimana seseorang bisa mendapatkan konten /usr/lib/i386-linux-gnu/qt5/qml/tanpa benar-benar menginstal komponen, harap perbarui jawaban ini.

Semoga ini bermanfaat bagi seseorang.

mlvljr
sumber
1
Pratinjau SDK terus meningkat dengan kecepatan tinggi, jadi jika Anda menemukan masalah, silakan laporkan di bugs.launchpad.net/ubuntu-ui-toolkit/+filebug - masalah khusus yang Anda sebutkan adalah bug ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), yang dapat diselesaikan dengan hanya menginstal paket yang hilang secara manual (mis. sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella
Dan secara umum, saya selalu merekomendasikan untuk menginstal versi paket perangkat lunak, yang akan menghemat Anda karena harus berurusan dengan hal-hal seperti LD_LIBRARY_PATH(atau bahkan harus tahu apa artinya). Dan Anda mendapatkan pembaruan otomatis perangkat lunak! :)
David Planella
@ Davidvidlan ok, terima kasih banyak atas petunjuknya. Saya masih lebih suka untuk menjaga kerangka kerja yang diinstal secara manual untuk memisahkan dirs (mungkin ada seorang pria Slackware di suatu tempat di dalam diriku, siapa tahu? :)
mlvljr
2
... dan sudo apt-get install libqt5sql5-sqlitememperbaiki masalah kedua, itu muncul.
mlvljr
0

Saya punya masalah dengan LocalStorage, tapi kemudian saya menginstal qtdeclarative5-localstorage-plugin seperti yang dikatakan David Planella. Setelah itu saya mendapat kesalahan bahwa saya tidak memiliki LocalStorage diinstal on line

import LocalStorage 2.0

dan kemudian saya mengubahnya menjadi

import QtQuick.LocalStorage 2.0

dan itu bekerja sekarang.

Marin
sumber