Qt 5 베타 PPA에서 Qt 5 릴리스 PPA로 Ubuntu SDK 미리보기를 업데이트하는 방법


9

Ubuntu SDK 미리보기 가 1 월 2 일에 발표 되었을 때, Qt 5 베타 버전 (Qt 5가 아직 Ubuntu 용으로 출시 및 패키지되지 않았으므로)을 기반으로합니다. 어느 시점에서 Qt 5 릴리스는 별도의 PPA에 패키지되었고 Ubuntu SDK는 해당 PPA의 내용을 기반으로 마이그레이션되었습니다.

Ubuntu SDK 설치 지침 에 설명 된대로 새 설치가 제대로 작동 하지만 2 일에 릴리스 당일에 설치 한 사용자가 최신 버전의 SDK로 마이그레이션 할 수있는 방법을 알고 싶습니다. PPA를 변경하려면 수동 업그레이드.

이는 "error importing Ubuntu.Components"SDK를 업그레이드 할 때 메시지 를받는 사람들의 보고서와 관련이있는 것 같습니다 .

답변:


12

Qt 5 베타에서 Qt 5 릴리스로 마이그레이션하는 동안 패키지가 크게 변경되었습니다. 이는 SDK 업그레이드가 간단한 작업이 아니며 sudo apt-get upgrade몇 가지 수동 단계가 필요하다는 것을 의미합니다.

마이그레이션 : Qt 5 베타 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 베타 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


위의 단계를 따라 ComponentShowcase 데모를 실행할 때 다음 오류가 발생합니다. ... "Ubuntu.Components"모듈이 설치되지 않았습니다 ... "QtQuick"모듈이 설치되지 않았습니다 ...
Phidelux

이것은 ppa : canonical-qt5-edgers / qt5-proper PPA의 마지막 업데이트로 해결 된 버그 인 것 같습니다.
Phidelux

Avedo와 동일한 문제가 발생하지만 업데이트로 해결되지 않는 것 같습니다. :(
sil

3

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 후에 남은 잔여 물을 제거 할 수 있습니다.


2

@sil : sudo apt-get install qt-components-ubuntu누락 된 구성 요소를 설치합니다.

건배,


0

운이 좋지 않은 경우 (나와 같이) Ubuntu SDK 설치 후 다음을 찾으십시오.

  • SQLITE Qt 플러그인이 없습니다 (메모장 QML 예제 실행 방지)
  • LocalStorage QML 플러그인이 없습니다 (위와 동일한 효과)
  • SDK와 함께 설치된 Qt Creator에는 Assistant 도움말이 없습니다.
  • 기본 ( /opt또는에 설치되지 않음 ~/) Qt4 dev 환경이 망가졌습니다 (PPA를 추가했을 때 경고합니다)

(.run 파일 )을 통해 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가 항상 내 경로에 있기 때문에 시도하지 않았습니다. 리눅스 멍청한 놈 :)

/usr/lib/i386-linux-gnu/qt5/qml/실제로 구성 요소를 설치하지 않고 내용을 얻을 수있는 방법을 알고 있다면 이 답변을 업데이트하십시오.

바라건대, 이것은 누군가에게 도움이됩니다.


1
SDK 미리보기는 빠른 속도로 계속 향상되므로 문제를 발견하면 bugs.launchpad.net/ubuntu-ui-toolkit/+filebug 에서 신고하십시오. 언급하고있는 특정 문제는 버그 ( bugs.launchpad)입니다. .NET / 우분투 - UI 툴킷 / + 버그 / 1119730 단순히 수동으로 (예를 들어, 누락 된 패키지를 설치하여 해결할 수 있습니다) sudo apt-get install qtdeclarative5-localstorage-plugin)
데이비드 Planella

그리고 일반적으로, 항상 소프트웨어 패키지 버전을 설치하는 것이 좋습니다. 그러면 소프트웨어와 같은 것들을 다루 LD_LIBRARY_PATH거나 그 의미를 알아야 할 필요가 없습니다. 그리고 소프트웨어의 자동 업데이트를받습니다! :)
David Planella

@DavidPlanella 좋아요, 힌트 주셔서 감사합니다. 나는 여전히 별도의 디렉토리에 프레임 워크를 수동으로 설치하는 것을 선호한다. (어딘가에 슬랙웨어가 있을지도 모른다. :)
mlvljr

2
... sudo apt-get install libqt5sql5-sqlite두 번째 문제를 해결하면 나타납니다.
mlvljr

0

LocalStorage에 문제가 있었지만 David Planella가 말한 것처럼 qtdeclarative5-localstorage-plugin을 설치했습니다. 그 후 LocalStorage가 온라인에 설치되어 있지 않다는 오류가 발생했습니다.

import LocalStorage 2.0

그런 다음

import QtQuick.LocalStorage 2.0

그리고 지금 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.