उपयुक्त अद्यतन चलाते समय appstreamcli के साथ समस्या


11

मुझे आज डेबियन परीक्षण की समस्या थी जब मैं निम्नलिखित रिटर्न के साथ एक उपयुक्त अद्यतन चला रहा था:

E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code

2
नमस्कार, U & L में आपका स्वागत है। आपको शायद इसे प्रश्न और उत्तर दोनों में अलग से सुधारना चाहिए। समाधान को नीचे दिए गए उत्तर में स्थानांतरित करें, और इसे स्वीकृत के रूप में चिह्नित करें।
डोपघोटी

जवाबों:


14

Googling के बाद मैंने कुछ लोगों को यह कहते हुए पाया कि पैकेज अपस्ट्रीम को हटाने से समस्या ठीक हो जाएगी।

यह समाधान काम करेगा लेकिन कई मामलों में यह दृष्टिकोण उन पैकेजों को हटा देगा जिन्हें आप हटाना नहीं चाहते हैं।

एक वैकल्पिक समाधान /etc/apt/apt.conf.d/50appstreamइस तरह से फ़ाइल में तीन अंतिम पंक्तियों पर टिप्पणी करना है :

...
#APT::Update::Post-Invoke-Success {
#    "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null | true; fi";
#};

और फिर फ़ाइल को सहेजें और फिर apt-get updateसे चलाएँ ।

सिस्टम अपग्रेड चलाने के बाद एक मौका है कि पैकेज अपस्ट्रीम में एक अपग्रेड होगा जो इस त्रुटि को ठीक कर सकता है और इस तरह एक संदेश दिखाई दे सकता है:

Configuration file '/etc/apt/apt.conf.d/50appstream'
  ==> Modified (by yourself or by a script) since the installation.
  ==> The package distributor has released an updated version.
    What do you want to do? Your options are:
     Y or I: install the version of the maintainer package
     N or O: keep the currently installed version
       D: Show differences between versions
       Z: start a shell to examine the situation

आपके द्वारा संशोधित फ़ाइल को अपग्रेड करने के लिए आपको Y कहना चाहिए।

मैं दूसरों को इस त्रुटि के लिए खोज करने में मदद करने के लिए पोस्ट कर रहा हूं।


2
apt-get clean

उपयुक्त कैश को खाली करने से यह मेरे लिए बहुत समाधान कर लिया है लगता है। तब मैं दौड़ सकता था

apt-get update

बिना किसी समस्या या चेतावनी के।

संपादित करें: शायद मैं बहुत तेज था। कैश को साफ करने के बाद त्रुटि हो गई थी, लेकिन बाद में यह फिर से हुई।


1
मैं उलझन में हूं; क्या आपको पहले दो आदेशों को चलाने की आवश्यकता थी, या पर्याप्त कैश खाली करना था?
जेफ स्कालर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.