Jak mogę zaktualizować podgląd Ubuntu SDK z Qt 5 Beta PPA do Qt 5 Release PPA

9

Kiedy 2 stycznia ogłoszono wersję zapoznawczą Ubuntu SDK , była ona oparta na wydaniu Qt 5 Beta (ponieważ Qt 5 nie zostało jeszcze wydane i spakowane dla Ubuntu). W pewnym momencie wydanie Qt 5 zostało spakowane na osobnym PPA, a pakiet Ubuntu SDK migrował, aby był oparty na zawartości tego PPA.

Nowe instalacje działają dobrze, jak opisano w instrukcjach instalacji zestawu Ubuntu SDK , ale chciałbym wiedzieć, w jaki sposób ci z nas, którzy zainstalowali go w dniu wydania 2-go, mogą migrować do najnowszej wersji zestawu SDK, ponieważ zmiana PPA wymaga aktualizacja ręczna.

Wydaje się, że jest to związane z raportami osób, które dostają "error importing Ubuntu.Components"komunikat podczas aktualizacji SDK.

David Planella
źródło

Odpowiedzi:

12

Podczas migracji z wersji Qt 5 Beta do wersji Qt 5 opakowanie znacznie się zmieniło. Oznacza to, że aktualizacja zestawu SDK nie jest łatwym zadaniem sudo apt-get upgradei konieczne jest wykonanie kilku ręcznych kroków.

Migracja: z Qt 5 Beta 1 do Qt 5.0

  1. Otwórz ~/.bashrcplik

    $ gedit ~/.bashrc

  2. Usuń 'export PATH=/opt/qt5/bin:$PATH'linię z ~/.bashrcpliku

  3. Tymczasowo odinstaluj Qt Creator

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Wyczyść PPA Qt 5 Beta 1

    $ sudo apt-get install ppa-purge

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

  5. Zainstaluj podgląd zestawu 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. Sprawdź, czy można uruchomić aplikację Component Showcase:

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

David Planella
źródło
Postępowałem zgodnie z powyższymi krokami i teraz otrzymuję następujące błędy podczas uruchamiania demonstracji ComponentShowcase: ... moduł „Ubuntu.Components” nie jest zainstalowany ... moduł „QtQuick” nie jest zainstalowany ...
Phidelux
Wygląda na to, że był to błąd, który został naprawiony przez ostatnią aktualizację PPA: canonical-qt5-edgers / qt5-correct PPA.
Phidelux,
Dostaję ten sam problem co Avedo, ale nie wydaje się, aby został rozwiązany przez aktualizację. :(
sil
3

W przypadku, gdy krok 4. nie usuwa wszystkich pakietów z PPA qt5-beta1, linia pomogła mi to wyczyścić:

$ 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

Możesz wykonać to samo polecenie i zamienić „apt-get -y remove” na „sudo dpkg --purge”, aby usunąć ewentualne resztki po apt-get.

Zoltán Balogh
źródło
2

@sil: sudo apt-get install qt-components-ubuntu zainstaluje brakujące komponenty.

Twoje zdrowie,

Hugo Lima
źródło
0

Jeśli nie masz szczęścia (tak jak ja), po instalacji zestawu Ubuntu SDK możesz stwierdzić, że:

  • brakuje wtyczki SQLITE Qt (uniemożliwiając uruchomienie przykładu QML Notatnika)
  • brakuje wtyczki LocalStorage QML (taki sam efekt jak powyżej)
  • Kreator Qt zainstalowany z zestawem SDK nie ma pomocy Asystenta
  • twoje domyślne (niezainstalowane w /optlub ~/) środowisko deweloperskie Qt4 jest zrujnowane (ostrzegały cię jednak, gdy dodałeś PPA)

Możesz uciec, instalując Qt5.0.0 (nie 5.0.1) przez ( plik .run ), a następnie kopiując zawartość /usr/lib/i386-linux-gnu/qt5/qml/do /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml.

Następnie będziesz mógł pracować z projektami Ubuntu (uruchamianie z QML lub przez opakowanie C ++) z Qt Creator w pakiecie z Qt zainstalowanym z pliku uruchomieniowego (nie będzie pomocy w zakresie zawartości dla elementów Ubuntu QML, chociaż).

Zakładam, że prawidłowe ustawienie ścieżek (LD_LIBRARY_PATH i in.) Pozwoli na uruchomienie skompilowanych aplikacji z wiersza poleceń, ale nigdy nie próbowałem tego, ponieważ Qt5 zainstalowany z Ubuntu SDK jest teraz zawsze na mojej ścieżce, a ja jestem Linux noob :)

Jeśli wiesz, jak można uzyskać zawartość /usr/lib/i386-linux-gnu/qt5/qml/bez faktycznej instalacji składników, zaktualizuj tę odpowiedź.

Mam nadzieję, że jest to pomocne dla kogoś.

mlvljr
źródło
1
Podgląd SDK stale się poprawia, więc jeśli znajdziesz jakieś problemy, zgłoś je na stronie bugs.launchpad.net/ubuntu-ui-toolkit/+filebug - szczególny problem, o którym wspominasz, to błąd ( bugs.launchpad .net / ubuntu-ui-toolkit / + bug / 1119730 ), które można obejść, po prostu instalując ręcznie brakujące pakiety (np. sudo apt-get install qtdeclarative5-localstorage-plugin)
David Planella
Ogólnie rzecz biorąc, zawsze zalecałbym instalowanie paczkowanych wersji oprogramowania, co pozwoli zaoszczędzić ci czasu na radzenie sobie z takimi rzeczami LD_LIBRARY_PATH(lub nawet musisz wiedzieć, co to znaczy). Otrzymujesz automatyczne aktualizacje oprogramowania! :)
David Planella
@DavidPlanella ok, wielkie dzięki za podpowiedzi. Nadal wolałbym ręcznie instalować frameworki w celu oddzielenia katalogów (być może gdzieś we mnie jest facet Slackware, kto wie? :)
mlvljr
2
... i sudo apt-get install libqt5sql5-sqlitenaprawia drugi problem, jak się wydaje.
mlvljr
0

Miałem problem z LocalStorage, ale potem zainstalowałem wtyczkę qtdeclarative5-localstorage, jak powiedział David Planella. Potem dostałem błąd, że nie mam LocalStorage zainstalowanego online

import LocalStorage 2.0

a potem zmieniłem na

import QtQuick.LocalStorage 2.0

i to działa teraz.

Marin
źródło