मैं क्यूटी 5 बीटा पीपीए से क्यूटी 5 रिलीज पीपीए तक उबंटू एसडीके पूर्वावलोकन को कैसे अपडेट कर सकता हूं


9

जब 2 जनवरी को उबंटू एसडीके पूर्वावलोकन की घोषणा की गई थी, तो यह क्यूटी 5 बीटा रिलीज़ पर आधारित था (क्यूटी 5 को अभी तक रिलीज़ नहीं किया गया था और उबंटू के लिए पैक किया गया था)। कुछ बिंदु पर, क्यूटी 5 रिलीज को एक अलग पीपीए पर पैक किया गया था और उबंटू एसडीके उस पीपीए की सामग्री के आधार पर माइग्रेट किया गया था।

उबंटू एसडीके इंस्टॉलेशन निर्देशों पर बताए अनुसार नए इंस्टॉल्स ठीक काम करते हैं , लेकिन मैं यह जानना चाहूंगा कि हममें से जो इसे 2 तारीख को रिलीज के दिन स्थापित करते हैं, वे एसडीके के नवीनतम संस्करण में माइग्रेट कर सकते हैं, क्योंकि पीपीए के बदलाव के लिए एक की आवश्यकता होती है मैनुअल अपग्रेड।

यह उन लोगों की रिपोर्टों से संबंधित लगता है जो "error importing Ubuntu.Components"एसडीके को अपग्रेड करते समय संदेश प्राप्त करते हैं ।

जवाबों:


12

क्यूटी 5 बीटा से क्यूटी 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 निर्माता की स्थापना रद्द करें

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. Qt 5 बीटा 1 पीपीए शुद्ध करें

    $ 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. परीक्षण करें कि घटक शोकेस ऐप निष्पादित किया जा सकता है:

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


मैंने ऊपर दिए गए चरणों का पालन किया और अब मुझे कंपोनेंटस्वाइस डेमो निष्पादित करते समय निम्नलिखित त्रुटियाँ हो रही हैं: ... मॉड्यूल "Ubuntu.Compords" स्थापित नहीं है ... मॉड्यूल "QtQuick" स्थापित नहीं है ...
फिडेलक्स

ऐसा लगता है कि यह एक बग था जो पीपा के अंतिम अपडेट द्वारा तय किया गया था: कैनोनिकल-क्यूटी 5-एडर्स / क्यूटी 5-उचित पीपीए।
फिदेलक्स

मुझे Avedo जैसा ही मुद्दा मिल रहा है, लेकिन यह अपडेट करके निश्चित नहीं लगता है। :(
मौन

3

मामले में चरण 4 क्यूटी 5-बीटा 1 पीपीए से सभी पैकेजों को नहीं हटाता है, लाइन ने मुझे साफ करने में मदद की: यह था

$ 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 के बाद संभावित बचे हुए को शुद्ध करने के लिए।



0

यदि आप उबंटू एसडीके स्थापना के बाद खोजने के लिए अशुभ हैं (मेरे जैसे):

  • इसमें SQLITE Qt प्लगइन का अभाव है (नोटपैड QML उदाहरण को चलाने से रोकना)
  • इसमें लोकलस्टोरेज QML प्लगइन (ऊपर जैसा प्रभाव) का अभाव है
  • एसडीके के साथ स्थापित क्यूटी निर्माता के पास सहायक सहायता का अभाव है
  • आपका डिफ़ॉल्ट (में स्थापित नहीं ) /optया ~/Qt4 देव वातावरण बर्बाद हो गया है (उन्होंने आपको चेतावनी दी थी, जब आपने पीपीए जोड़ा था)

आप (के माध्यम से Qt5.0.0 (नहीं 5.0.1) की स्थापना के द्वारा प्राप्त कर सकते हैं .run फ़ाइल ) और फिर से सामग्री की प्रतिलिपि /usr/lib/i386-linux-gnu/qt5/qml/करने के लिए /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml

उसके बाद, आप अपने उबंटू प्रोजेक्ट्स के साथ काम कर पाएंगे (या तो क्यूएमएल से या सी ++ रैपर के माध्यम से) क्यूटी निर्माता से क्यूटी बंडल के साथ आप रन फाइल से इंस्टॉल किए गए (उबंटू क्यूई आइटम के लिए कोई सामग्री-सहायता नहीं होगी) हालांकि)।

मुझे लगता है कि सेटिंग पथ (LD_LIBRARY_PATH एट अल) ठीक से संकलित ऐप्स को कमांड-लाइन से चलाने की अनुमति देगा, लेकिन हावर ने कोशिश नहीं की, क्योंकि उबंटू एसडीके के साथ Qt5 स्थापित अब हमेशा मेरे रास्ते में है, और मैं एक हूँ लिनक्स नोब :)

यदि आप जानते हैं कि /usr/lib/i386-linux-gnu/qt5/qml/कोई वास्तव में घटकों को स्थापित किए बिना सामग्री कैसे प्राप्त कर सकता है , तो कृपया इस उत्तर को अपडेट करें।

उम्मीद है, यह किसी के लिए उपयोगी है।


1
एसडीके पूर्वावलोकन महान ज्ञान प्राप्त किया पर में सुधार रहता है, इसलिए यदि आप कोई समस्या मिलती है, कृपया उन्हें रिपोर्ट करना bugs.launchpad.net/ubuntu-ui-toolkit/+filebug - विशेष मुद्दे आप कर रहे हैं उल्लेख एक बग (है bugs.launchpad .net / ubuntu-ui-टूलकिट / + बग / 1119730 ), जो बस लापता पैकेजों को मैन्युअल रूप से स्थापित करके काम किया जा सकता है (जैसे sudo apt-get install qtdeclarative5-localstorage-plugin)
डेविड प्लेनेला

और सामान्य तौर पर, मैं हमेशा सॉफ़्टवेयर के पैकेज्ड संस्करणों को स्थापित करने की सलाह दूंगा, जो आपको इस तरह की चीजों से निपटने के लिए बचाएंगे LD_LIBRARY_PATH(या यह भी जानना होगा कि इसका क्या मतलब है)। और आपको सॉफ्टवेयर के स्वचालित अपडेट मिलते हैं! :)
डेविड प्लानेला

@DavidPlanella ठीक है, संकेत के लिए बहुत धन्यवाद। मैं अभी भी अलग से dirs में स्थापित फ्रेमवर्क रखना पसंद करूंगा (हो सकता है कि मेरे अंदर कहीं एक स्लैकवेयर आदमी हो, जो जानता हो? :)
mlvljr

2
... और sudo apt-get install libqt5sql5-sqliteदूसरा मुद्दा ठीक करता है, ऐसा प्रतीत होता है।
mlvljr

0

मुझे लोकलस्टोरीज के साथ एक समस्या थी, लेकिन तब मैंने qtdeclarative5-localstorage-plugin स्थापित किया जैसा कि डेविड प्लानेला ने कहा था। उसके बाद मुझे त्रुटि हुई कि मेरे पास लाइन पर स्‍थानीय स्‍थापना स्‍थापित नहीं है

import LocalStorage 2.0

और फिर मैंने इसे बदल दिया

import QtQuick.LocalStorage 2.0

और यह अब काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.