Làm cách nào tôi có thể cập nhật bản xem trước Ubuntu SDK từ PPA Qt 5 Beta sang PPA phát hành Qt 5


9

Khi bản xem trước Ubuntu SDK được công bố vào ngày 2 tháng 1, nó dựa trên bản phát hành Qt 5 Beta (vì Qt 5 chưa được phát hành và đóng gói cho Ubuntu). Tại một số điểm, bản phát hành Qt 5 đã được đóng gói trên một PPA riêng và SDK Ubuntu được di chuyển để dựa trên nội dung của PPA đó.

Các bản cài đặt mới hoạt động tốt như được mô tả trong hướng dẫn cài đặt Ubuntu SDK , nhưng tôi muốn biết làm thế nào những người trong chúng ta đã cài đặt nó vào ngày phát hành vào ngày 2 có thể chuyển sang phiên bản SDK mới nhất, vì việc thay đổi PPAs yêu cầu nâng cấp thủ công.

Điều này dường như có liên quan đến báo cáo của những người nhận được "error importing Ubuntu.Components"thông báo khi nâng cấp SDK.

Câu trả lời:


12

Trong quá trình di chuyển từ Qt 5 Beta sang Qt 5 Release, bao bì đã thay đổi đáng kể. Điều này có nghĩa là nâng cấp SDK không phải là một nhiệm vụ nhỏ như sudo apt-get upgrade, và một vài bước thủ công là cần thiết.

Di chuyển: từ Qt 5 Beta 1 sang Qt 5.0

  1. Mở ~/.bashrctập tin

    $ gedit ~/.bashrc

  2. Xóa 'export PATH=/opt/qt5/bin:$PATH'dòng khỏi ~/.bashrctệp

  3. Tạm thời gỡ cài đặt Qt Creator

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Thanh lọc PPA Qt 5 Beta 1

    $ sudo apt-get install ppa-purge

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

  5. Cài đặt bản xem trước 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. Kiểm tra xem ứng dụng Thành phần hiển thị có thể được thực thi:

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


Tôi đã làm theo các bước ở trên và bây giờ tôi đang gặp phải các lỗi sau khi thực hiện bản demo ElementShowcase: ... mô-đun "Ubuntu.Components" chưa được cài đặt ... mô-đun "QtQuick" chưa được cài đặt ...
Phidelux

Có vẻ như đây là một lỗi đã được sửa bởi bản cập nhật cuối cùng của ppa: canonical-qt5-edgers / qt5-PPA thích hợp.
Phidelux

Tôi đang gặp vấn đề tương tự như Avedo, nhưng dường như nó không được khắc phục bằng cách cập nhật. :(
sil

3

Trong trường hợp bước 4. không xóa tất cả các gói khỏi PPA qt5-beta1, dòng giúp tôi dọn dẹp là:

$ 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

Bạn có thể thực hiện cùng một lệnh và thay thế "apt-get -y remove" thành "sudo dpkg --purge" để loại bỏ phần còn lại có thể sau apt-get.


2

@sil: sudo apt-get install qt-components-ubuntusẽ cài đặt các thành phần còn thiếu.

Chúc mừng


0

Trong trường hợp bạn không may mắn (như tôi) tìm thấy sau khi cài đặt Ubuntu SDK:

  • nó thiếu plugin SQLITE Qt (ngăn ví dụ Notepad QML chạy)
  • nó thiếu plugin QML LocalStorage (hiệu ứng tương tự như trên)
  • Qt Creator được cài đặt với SDK thiếu trợ giúp Trợ lý
  • Mặc định (không được cài đặt trong /opthoặc ~/) môi trường dev Qt4 của bạn bị hủy hoại (mặc dù họ đã cảnh báo bạn khi bạn thêm PPA)

Bạn có thể lấy đi bằng cách cài đặt Qt5.0.0 (không 5.0.1) thông qua ( tập tin .run ) và sau đó sao chép nội dung của /usr/lib/i386-linux-gnu/qt5/qml/để /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Sau đó, bạn sẽ có thể làm việc với các dự án Ubuntu của mình (khởi chạy từ QML hoặc thông qua trình bao bọc C ++) từ Qt Creator kèm theo Qt mà bạn đã cài đặt từ tệp chạy (sẽ không hỗ trợ nội dung cho các mục QML của Ubuntu, Tuy nhiên).

Tôi giả định rằng việc thiết lập các đường dẫn (LD_LIBRARY_PATH và cộng sự) sẽ cho phép các ứng dụng được biên dịch chạy từ dòng lệnh, nhưng haver không thử điều đó, vì Qt5 được cài đặt với Ubuntu SDK hiện luôn nằm trên đường dẫn của tôi và tôi là một Không có gì cả :)

Nếu bạn biết làm thế nào một người có thể có được nội dung /usr/lib/i386-linux-gnu/qt5/qml/mà không thực sự cài đặt các thành phần, xin vui lòng cập nhật câu trả lời này.

Hy vọng, điều này là hữu ích cho một ai đó.


1
Bản xem trước SDK tiếp tục cải thiện ở những bước tiến lớn, vì vậy nếu bạn tìm thấy bất kỳ vấn đề nào, vui lòng báo cáo chúng tại bug.launchpad.net/ubfox-ui-toolkit/+filebug - vấn đề cụ thể bạn đề cập là một lỗi ( bug.launchpad .net / ubfox-ui-toolkit / + bug / 1119730 ), có thể được xử lý bằng cách cài đặt các gói bị thiếu bằng tay (ví dụ sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella

Và nói chung, tôi luôn khuyên bạn nên cài đặt các phiên bản phần mềm đóng gói, điều này sẽ giúp bạn tiết kiệm được việc phải xử lý những việc như LD_LIBRARY_PATH(hoặc thậm chí phải biết ý nghĩa của nó). Và bạn nhận được cập nhật tự động của phần mềm! :)
David Planella

@DavidPlanella ok, cảm ơn rất nhiều vì những gợi ý. Tôi vẫn thích giữ các khung công tác được cài đặt thủ công để tách các thư mục (có thể có một anh chàng Slackware ở đâu đó trong tôi, ai biết được? :)
mlvljr

2
... và sudo apt-get install libqt5sql5-sqlitesửa vấn đề thứ hai, nó xuất hiện.
mlvljr

0

Tôi gặp vấn đề với LocalStorage, nhưng sau đó tôi đã cài đặt qtdeclarative5-localst Storage-plugin như David Planella nói. Sau đó tôi đã gặp lỗi rằng tôi không cài đặt LocalStorage trên mạng

import LocalStorage 2.0

và sau đó tôi đổi nó thành

import QtQuick.LocalStorage 2.0

và nó hoạt động ngay bây giờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.