Appstreamcli डेटाबेस त्रुटि के कारण 'apt-get dist-upgrade' करने में असमर्थ


20

मैंने एक निरंतर Ubuntu 16.04 (रिलीज़ संस्करण) के साथ एक यूएसबी स्टिक बनाई है। मैंने Startup Disk Creator और MultiSystem का उपयोग करते हुए कुछ तरीके आज़माए, लेकिन मुझे वही परिणाम मिलते हैं।

जब मैं USB में बूट करता हूं और 'apt-get update' करता हूं, तो सब ठीक हो जाता है। जब मैं 'apt-get dist-upgrade' की कोशिश करता हूं तो मुझे यह मिलता है:

** (appstreamcli: 2761): गंभीर **: पुराने डेटाबेस को रास्ते से हटाते समय त्रुटि। AppStream कैश अपडेट विफल रहा।

केवल मैं पा सकते हैं यह त्रुटि संदेश के संदर्भ में है https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1561472 लेकिन कम से कम, जिन्हें ठीक करने की समय द्वारा तय Ubuntu के रिलीज़ संस्करण प्रदर्शित होगी 16.04।

एक तरफ: मैं यूनिटी 8 का परीक्षण करना चाहता हूं, जिसमें सॉफ्टवेयर स्थापित करना शामिल है। मेरे पास एक अतिरिक्त कंप्यूटर नहीं है, इसलिए मैंने सोचा कि एक निरंतर USB चाल चलेगा।

कोई लेने वाला?


2
rm -rf /var/lib/apt/lists /var/cache/apt; apt update; apt cleanमदद करता है?
ओलाथे

यह मेरे साथ एक बार गैर-लगातार लाइव यूएसबी के साथ हुआ है। मेरे लिए, चलाने के sudo rm -rf /var/lib/apt/listsलिए पर्याप्त था apt updateऔर बाद में फिर से काम करने के लिए स्थापित, "सीडी-रोम" के बारे में उसी त्रुटि के साथ एक रिलीज फ़ाइल नहीं है।
mwfearnley

1
यदि आपके पास कोई नया या अनुवर्ती प्रश्न है तो क्या आप एक नया प्रश्न खोल सकते हैं ? यदि आप मौजूदा प्रश्नों पर मुश्किल से संबंधित प्रश्नों का सामना करते हैं, तो आप उनके दायरे को विस्तृत कर रहे हैं, जिससे उन्हें उत्तर देना कठिन हो जाता है। उसके ऊपर यह मौजूदा उत्तरों को अमान्य करता है। मैंने अनुवर्ती प्रश्न को हटाने के लिए स्वतंत्रता ली। धन्यवाद।
डेविड फ़ॉस्टर 01

2
जब कर मैं बिल्कुल वैसा ही त्रुटि मिल गया है sudo apt-get update, और यहाँ समाधान में मदद नहीं की: मैं दूर करने की कोशिश की है /var/lib/apt/listsऔर /var/cache/aptऔर इस समस्या को हल नहीं किया। के लिए अनुमतियाँ /var/cache/app-info/xapian/defaultपहले से ही सही तरीके से सेट की गई थीं। क्या मदद किया है cd /var/cache/app-info/xapian; sudo mv default default_old; sudo mv default_old default। इसे यहाँ समझाया गया है: बग्सलांचपड.नेट / जुबांट / +ource / appstream / +bug / 1601971 (टिप्पणी # 11)।
fiktor

जवाबों:


29

यह भी 16.04.1 लाइव उबंटू लगातार यूएसबी स्टिक का उपयोग करके मेरे साथ हुआ।

बिना सुलझाए समाधान पहले काम नहीं करता था, लेकिन जैसा कि सुझाव दिया गया, अधिकारों को बदलना अंतिम समाधान था।

तब मुझे 1601971 बग के लिए daniel-gimpelevich से उत्तर # 11 मिला निम्नलिखित कमांड ने मुझे मरम्मत में मदद कीapt-get update

sudo chmod -R a+rX,u+w /var/cache/app-info/xapian/default

मैंने कैसे अनुमान लगाया कि 755 सही मुखौटा है? के बीच भिन्नता

ls -ld /var/cache/app-info/xapian
drwxr-xr-x 1 root root 4096 Nov 19 20:35 /var/cache/app-info/xapian/

तथा

ls -ld /var/cache/app-info/xapian/default
drw-r--r-- 2 root root 4096 Jul 19 20:54 /var/cache/app-info/xapian/default

इसके बाद apt-get update ठीक चला।

sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]      
Fetched 190 kB in 0s (312 kB/s)                                                
Reading package lists... Done

नोट 1 इस तरह से सुझाव नहीं दिया गया है कि यह लगातार कई पैकेज स्थापित / अपग्रेड किए जाने पर समस्या का कारण बनेगा।

नोट 2 यदि आप इसे बूट करने योग्य "स्विस आर्मी नाइफ" के रूप में उपयोग करना चाहते हैं तो यूएसबी स्टिक पर सीधे उबंटू को स्थापित करना एक बेहतर विचार है।


इस उत्तर की गुणवत्ता महान है। इसे बनाए रखें :)
ThatGuy

//, मैं इस काम की पुष्टि कर सकता हूं 16.04.3 एलटीएस पर एक डेल एक्सपीएस पर लाइव यूएसबी ड्राइव।
नाथन बसानी 22

मेरे लिए यह काम .. WSL में भी .. जानकारी के लिए thnx ..
बुद्धिका चतुरंगा

2

एक Google खोज ने मुझे इस लिंक तक पहुँचाया : github पर

मैंने इस कमांड की कोशिश की है और यह मेरे लिए काम करता है:

chmod 777 /var/cache/app-info/xapian/default -R


6
कृपया 0777बिना किसी स्पष्ट कारण के उर्फ ​​"कृपया-हैक-माय-सिस्टम-एंड-नष्ट-माय-डेटा" की अनुमति न दें! ऐसा करने का लगभग कभी कोई कारण नहीं है क्योंकि इसे बदलने (समूह) के स्वामित्व जैसे अधिक समझदार संशोधनों से बचा जा सकता है। संदर्भ के लिए linux64kb का उत्तर देखें । −1
डेविड फ़ॉस्टर 01

//, @uncledave, क्या यह भी 0755काम करता है ? आप ~ 20k लोगों तक पहुँच चुके हैं, btw।
नाथन बसानी 22

1
@NathanBasanese 755 यकीन के लिए काम करता है
linux64kb

1

मेरे लगातार लाइव USB पर 16.04.1 के साथ, बस टाइप किया गया

sudo -i

फिर जैसा रूट किया

sudo apt-get update और सब ठीक था। फिर

exit

और वापस अपने मूल पथ ubuntu @ ubuntu पर जाएं।


0

मेरे सिस्टम पर (ubuntu xenial पर आधारित) यह प्रारंभिक परमिट लेआउट था:

drwxr-xr-x 2 root root 4096 Sep 28 12:32 /var/cache/app-info/xapian/default/

ध्यान दें, समूह में 'w' एक्सेस नहीं था। फिक्स था

chmod g+w /var/cache/app-info/xapian/default

, तो यहाँ कोई खतरा नहीं है (जैसा कि c0m3h4ckm3 :))


-1

मुझे नहीं पता कि इस समस्या को ठीक से कैसे ठीक किया जाए, लेकिन apt-get dist-upgradeदो बार कॉल करना मेरे लिए काम कर रहा है, मैं इसे एक स्थापित उबंटू पर पुन: पेश करने में सक्षम हूं, हालांकि (पहली कॉल में त्रुटि होगी, लेकिन दूसरी कॉल काम करती है)।


कोशिश की कि - यह इसे "ठीक" कर दे, लेकिन फिर जब मैंने प्रक्रिया को दोहराने की कोशिश की, तो वही त्रुटि मिली। तो कोई केला नहीं। ऊपर ओलाथे के सुझाव ने मदद की, लेकिन फिर एक और त्रुटि हुई ... ऊपर टिप्पणी देखें।
बर्नमिस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.