ऑबंटु स्पर्श में एप्ट-गेट का उपयोग करने के परिणाम


17

मुझे अभी-अभी अपना BQ Aquaris E4.5 Ubuntu संस्करण प्राप्त हुआ है। मैं इसके साथ खेल रहा हूं और पाता हूं कि यह वही है जिसकी मुझे उम्मीद थी।

इसके बारे में महान चीजों में से एक एक पूर्ण उबंटू स्टैक है, जिसमें पैकेज प्रबंधन भी शामिल है। मैं दूसरों के बीच htop, python2, openvpn जैसे सामान स्थापित करने के लिए apt-get का उपयोग शुरू करना चाहूंगा।

हालाँकि, मैं apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or openedत्रुटि पर पहुँच गया हूँ । मैं समझता हूं ( उबंटू टच apt-get का उपयोग करके ) कि यह "/" पार्टीशन के रूप में माउंट होने के कारण है ro, और apt-get rwको काम करने के लिए इसकी आवश्यकता है ।

यहां ( इंस्टॉल करें sudo ऐप के साथ-इंस्टॉल इंस्टॉल काम नहीं करता है, "केवल पढ़ने के लिए लॉकिंग का उपयोग नहीं कर रहा है फ़ाइल / var / lib / dpkg / लॉक" ) निम्न कमांड के साथ आप समस्या के आसपास कैसे काम कर सकते हैं sudo mount -o remount,rw /। <--- एक बुरा विचार हो सकता है। rwमोड को सक्षम करने के लिए अधिक पूर्ण और सुरक्षित तरीके के लिए सदाबहार का उत्तर देखें ।

मैं क्या जानना चाहूंगा कि बढ़ते हुए परिणाम क्या हैं "/" के रूप में rw। मैंने पढ़ा है कि यह शुरुआत के लिए ओटीए अपडेट को रोक देगा, जिसके साथ मैं पूरी तरह से ठीक हूं जब तक मैं अपने सिस्टम को अप-टू-डेट का उपयोग करके अप-टू-डेट रख सकता हूं। हालाँकि, मैं भी पढ़ता हूँ ( /ubuntu//a/583439/264601 ) अन्य प्रकार की डरावनी कहानियाँ।

तो मेरे 2 प्रश्न हैं:

  1. क्या मैं सिर्फ apt-get का उपयोग करके अपने सिस्टम को अप-टू-डेट रख पाऊंगा?
  2. ओटीए अद्यतन को अक्षम करने के अलावा, अन्य क्या परिणाम मैं चाहिए उम्मीद ?

आपके उत्तर के लिए आपका बहुत धन्यवाद!

जवाबों:


4
  1. नहीं (लेकिन यह थोड़ी देर के लिए हाँ की तरह महसूस होगा)

यदि आप rw को / पर सक्षम करते हैं और इसे संशोधित करना शुरू करते हैं, तो कुछ भी ओटीए अपडेट की डिलीवरी को निष्क्रिय नहीं करता है। इसलिए जब वे पहुंचेंगे, तो उन्हें आपको पहले की तरह स्थापित करने के लिए पेश किया जाएगा।

हालाँकि, OTA प्रक्रिया फ़ाइल सिस्टम के लिए एक बहुत ही सरल कार्य करती है। यह आपके पास मौजूद फाइल सिस्टम के शीर्ष पर फाइलों के एक बड़े सेट को अनट्रेस करता है। चूंकि यह जानता है (क्योंकि यह आरओ होना चाहिए) पिछले फाइलसिस्टम, यह बस उन फाइलों का एक सेट है जो बदल गए हैं।

तो आप जुआ कर रहे हैं। क्या ऐसा होने पर आपके द्वारा किए गए परिवर्तनों के दुष्प्रभाव होते हैं? सामान्य तौर पर, हाँ। सामान्य तौर पर, आपने / फाइल सिस्टम में कुछ फ़ाइल को संशोधित किया होगा, और जोड़ा सॉफ्टवेयर जो उस परिवर्तन पर निर्भर करता है। जब कोई OTA स्थापित होता है, तो वह परिवर्तन हटा दिया जाएगा, और संभवतः एक परस्पर विरोधी परिवर्तन के साथ बदल दिया जाएगा। इस बिंदु पर, आगे जो होता है वह अनजाना है, और निश्चित रूप से अप्रयुक्त है।

तो, व्यवहार में, कुछ उपयुक्त-इंस्टॉलेशन बड़े पैमाने पर मौजूदा फ़ाइलों के समानांतर में सॉफ़्टवेयर जोड़ देगा, इसलिए ओटीए से बहुत अधिक प्रभावित नहीं होगा। हालांकि, एक फ़ाइल सेट निश्चित रूप से प्रभावित होगा - एप के अपने रिकॉर्ड कीपिंग (ओटीए के रोस्टेड सिस्टम के निर्माण में उपयोग किए गए रिकॉर्ड को वितरित करें)। तो आपका सिस्टम इस बात का ज्ञान खो देगा कि क्या है, और क्या नहीं है।

इस apt-get उन्नयन के साथ मुख्य खतरा है। यह हमेशा एक गलत डेटाबेस के साथ किया जाएगा जो डिवाइस पर है, इसलिए इसे सफल होने की गारंटी नहीं दी जा सकती है। जैसे-जैसे आपके जोड़ अधिक जटिल होते जाते हैं, और जैसा कि अंतर्निहित सिस्टम प्रमुख बदलाव करता है (जैसे कि जब फोन यूटोपिक से विविड में चले गए), तो हाथ से चलाए जाने वाले गलत काम करेंगे।

हर ओटीए तब एक जुआ बन जाता है, जब तक आप पोंछते और पुन: स्थापित नहीं करते।

  1. आपका सिस्टम धीरे-धीरे टूट जाएगा - ऊपर देखें।

10

Ubuntu-touch में "apt-get" का उपयोग करने में सक्षम होने के लिए, सुरक्षा के लिए मैं आपको फ़ंक्शन "रीड-राइट मोड को सक्षम / अक्षम करने" का उपयोग करने का सुझाव देता हूं।

"रीड-राइट मोड" सक्षम होने के बाद, यह उबंटू सिस्टम अपग्रेड को अक्षम कर देगा।

हावेर आप "रीड-राइट मोड" को अक्षम करके स्वचालित ओवर-द-एयर अपडेट को पुनर्स्थापित कर सकते हैं।

"डिफ़ॉल्ट रूप से सिस्टम रीड-ओनली है। आप रीड-राइट मोड पर स्विच कर सकते हैं, हालांकि यह उबंटू सिस्टम अपग्रेड को अक्षम करता है। इसके लिए मुख्य उद्देश्य सीधे उबंटू सिस्टम को विकसित करना है। यह एप्लिकेशन विकसित करने या सिस्टम का सामान्य रूप से उपयोग करने के लिए आवश्यक नहीं है। रीड-राइट मोड से पुनर्प्राप्त करना संभव है, लेकिन स्क्रैच से सिस्टम को फिर से स्थापित करना आवश्यक है। चेतावनी: डिवाइस को रीड-राइट मोड (और / या इससे पुनर्प्राप्त करने के लिए) पर स्विच करना एक उन्नत सुविधा है और इसके परिणामस्वरूप संपूर्ण डेटा हानि हो सकती है। रीड-राइट मोड में एक डिवाइस स्वचालित ओवर-द-एयर डेल्टा अपडेट को अक्षम करता है। डिवाइस को लिखने योग्य बनाने के बाद एक पूर्ण ओवर-द-एयर अपडेट को स्वीकार करना आपके द्वारा किए गए परिवर्तनों को पूर्ववत कर सकता है। "

सबसे पहले, अपने Ubuntu डिवाइस पर डेवलपर मोड को सक्षम करना। ऐसा करने के लिए, सेटिंग → इस डिवाइस के बारे में → डेवलपर मोड पर जाएं । (आपको विकल्पों द्वारा "लॉक सिक्योरिटी" लागू करना होगा: " 4-अंकीय पासकोड " या " पासफ़्रेज़ "। अन्यथा, " स्वाइप " फ़ंक्शन के साथ, आप "डेवलपर मोड" को सक्षम नहीं कर सकते हैं)

अपने डिवाइस को पीसी में कनेक्ट करें (मान लें कि उबंटू प्लेटफॉर्म का माहौल है)।

कनेक्शन को सत्यापित करने के लिए, वर्तमान में जुड़े उपकरणों को प्रदर्शित करने के लिए adb का उपयोग करें:

$ एडीबी डिवाइस

जुड़े हुए उपकरणों की सूची

025d138e2f521413 डिवाइस

  1. फैबलेट-टूल्स पैकेज स्थापित करें

सुनिश्चित करें कि ब्रह्मांड संग्रह सक्षम है , फिर:

$ sudo apt-get install phablet-tools

  1. रीड-राइट मोड को सक्षम करना:

$ phablet-config writable- छवि

सिस्टम रीड-राइट मोड में रिबूट होता है।

  1. रीड-राइट मोड को अक्षम करना: आप रीड-राइट को अक्षम कर सकते हैं और स्वचालित ओवर-द-एयर अपडेट को पुनर्स्थापित कर सकते हैं:

$ adb शेल rm /userdata/.writable_image

एक सामान्य स्थिति में सामान्य रूप से पढ़े-लिखे संरक्षित सिस्टम क्षेत्र को पुनर्स्थापित करने के लिए, उबंटू प्रणाली को स्थापित करके रीड-राइट मोड में आपके द्वारा किए गए किसी भी बदलाव को शामिल नहीं किया जाता है:

$ ubuntu-device-flash touch --channel = CHANNEL

स्रोत: https://developer.ubuntu.com/en/start/ubuntu-for-devices/installing-ubuntu-for-devices/#install-options

सलाह: अब तक, यह "apt-get" का उपयोग करने के लिए एक अच्छा विचार नहीं है क्योंकि उन्होंने (Mr.Popey) कहा:

"हम फोन पर एप्ट-गेट स्थापित परिदृश्यों का परीक्षण नहीं करते हैं और यदि आप एप्ट-गेट अपग्रेड का उपयोग करते हैं, तो आप उन पैकेजों को स्थापित कर सकते हैं जिन्हें अभी तक छवि आधारित अपडेट के हिस्से के रूप में पूरी तरह से परीक्षण नहीं किया गया है"

स्रोत: Ubuntu-Touch में .deb फ़ाइल कैसे स्थापित करें?


3
rwमोड को सक्षम करने के लिए यह एक बहुत ही पूर्ण उत्तर है। लेकिन यह अभी भी मेरे सवालों का जवाब नहीं देता, मुझे डर है।
स्टंट्स

@evergreen sudo apt-get install phablet-toolsफोन पर उपयुक्त (केवल-पढ़ने के लिए छवि के कारण) अक्षम होने पर मुझे पहली बार कैसे चलना चाहिए ?
खुर्शीद आलम

@KhurshidAlam उस कमांड को किसी अन्य मशीन पर टाइप किया जाना चाहिए - जैसा कि "अपने डिवाइस को एक पीसी में कनेक्ट करें (मान लें कि यह उबंटू प्लेटफॉर्म का वातावरण है)"। यह सिर्फ यह सुनिश्चित करने के लिए है कि आपके पास इस वातावरण में सभी आवश्यक उपकरण हैं।
स्टंट

यदि आपके पास अपने पीसी पर उबंटू स्थापित नहीं है, तो आप स्रोत से फैबलेट-टूल्स बना सकते हैं: b Market.launchpad.net/~phablet-team/phablet-tools/trunk/files । 1. bzrअपने पैकेज मैनेजर का उपयोग करके इंस्टॉल करें । उदाहरण के लिए, CentOS पर यह yum install bzr2 होगा । क्लोन फैबलेट-टूल्स सोर्स: bzr branch lp:phablet-tools3. phablet-toolsडायरेक्ट्री पर जाएं : cd phablet-tools4. उन्हें इंस्टॉल करें: sudo python setup.py install आशा है कि यह सभी सेंटोस यूजर्स और अन्य (एलिमेंटरी ओएस, लिनक्स मिंट, आर्क लिनक्स, टेल्स, डेबियन, आदि में मदद करता है। ओपनसुंज, मंज़रो, फेडोरा, ज़ोरिन, आदि)
मैक्सिम माज़ुरोक

0

स्थायी रूप से पढ़ने और लिखने के लिए केवल 3 पंक्तियों की आवश्यकता होती है। मैंने मूल रूप से UBPorts पर इन निर्देशों का पालन करने की कोशिश की, लेकिन कोई फायदा नहीं हुआ। कोई फैबलेट टूल जरूरी नहीं।

adb shell
sudo touch /userdata/.writable_image
sudo reboot

इसे केवल सत्र के लिए r / w में बदलें

adb shell
sudo mount -o remount,rw /

क्रमिक रूप से r / o में बदलें

adb shell
sudo mount -o remount,rw /

उबंटू स्पर्श आम तौर पर उपयुक्त नहीं है। डेस्कटॉप ऐप्स आमतौर पर एक लिबर्टिन कंटेनर में उपयोग किए जाते हैं, हालांकि मैंने इसे सेट नहीं किया है। मॉडल के आधार पर apt-get जड़ विभाजन को रोक देगा। यह भी संभव है कि यह अपडेट में बाधा उत्पन्न कर सकता है, परस्पर विरोधी पैकेज स्थापित कर सकता है, या अन्यथा आपके सिस्टम को तोड़ सकता है। लेकिन अगर आप नहीं कर सकते तो मज़ा कहाँ है?

मैंने मूल रूप से लगभग तुरंत मूल स्थान का उपयोग किया था और कुछ स्थानों को खाली करने के लिए इन कमांड का उपयोग करना था, हालांकि उपलब्ध उपयोगकर्ता के लिए एक अधिक उचित सिमलिंक होना चाहिए

sudo mount -o rw,remount /                             
sudo rm -r /var/cache/apt
sudo tune2fs -m 0 /dev/loop0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.