मैं Apport को कैसे सक्षम या अक्षम कर सकता हूँ?


213

सिस्टम क्रैश डायलॉग मुझे परेशान कर रहा है, मैं इसे कैसे बंद कर सकता हूं? मैं यह भी जानना चाहूंगा कि किसी समस्या की रिपोर्ट करने के लिए मुझे उसे कैसे वापस करना है।


4
चूँकि यह कई लोगों को प्रभावित करता है, क्या यह अपने आप में एक बग है?
थूफ़िर

1
यकीन नहीं है, लेकिन मुझे भी लगता है कि क्रैश डंप में पूर्व के लिए पूर्ण पाठ फ़ाइलें हो सकती हैं। इसलिए यदि आपके पास इस पर संवेदनशील डेटा है, तो इसे बेहतर रूप से अक्षम रखें। मुझे लगता है, हर बार एक दुर्घटना होती है और जो पॉप अप होती है, हमें स्पष्ट रूप से सूचित किया जाना चाहिए कि 200MB जैसी क्रैश डंप अपलोड की जाएगी और इसमें वह डेटा होगा जिसे आप एप्लिकेशन पर संपादित कर रहे थे। आखिरकार मुझे कुछ ऐसा मिला, जिसे मैं ubuntu पर नापसंद करता था :(, कभी नहीं सोचा था कि यह दिन आएगा ...
कुंभ राशि

कृपया उबंटू विकी में आधिकारिक एपर्ट लेख के निर्देशों का पालन करें ।
der_michael

जवाबों:


251

उबंटू 16.04 के रूप में सिस्टमड एपर्ट अपनी कॉन्फिग फाइल को सम्मानित नहीं करता है

सिस्टमड एपर्ट को सक्षम / अक्षम करने के लिए आदेश हैं:

अक्षम

sudo systemctl disable apport.service

यदि वह काम नहीं करता है, तो आपको सेवा को मास्क करने की आवश्यकता होगी

systemctl mask apport.service

पुनः प्राप्त करने के लिए

systemctl unmask apport.service # if you masked it
sudo systemctl enable apport.service

Ubuntu के पिछले संस्करण:

आपको संपादित करने की आवश्यकता है /etc/default/apport। निम्नलिखित परिवर्तन Apport को बूट पर शुरू करने से रोकेगा:


ग्राफिकल : के साथ (टर्मिनल खोलें CTRL+ ALT+ T) और इस टाइप करें:

sudo -i gedit /etc/default/apport

और फिर धक्का ENTER। आपको पासवर्ड टाइप किया जा रहा है, लेकिन डॉट्स के रूप में प्रदर्शित नहीं होगा।

या

कमांड लाइन :

sudo nano /etc/default/apport

एक फ़ाइल संपादक अब खुला है। परिवर्तन "0" से "1" में सक्षम है, इसलिए यह इस तरह दिखता है:

enabled=1    

इसे बंद करने के लिए इसे बनाएं:

enabled=0

अब अपने परिवर्तनों को सहेजें और फ़ाइल संपादक को बंद करें। Apport अब बूट पर शुरू नहीं होगा। यदि आप इसे रिबूट किए बिना तुरंत बंद करना चाहते हैं, तो चलाएं sudo service apport stop

आप इसे अस्थायी रूप से बंद sudo service apport stopकरने के /etc/default/apportलिए संशोधित किए बिना भी उपयोग कर सकते हैं ।

यह सभी देखें:


1
क्या यह मामला नहीं है कि "सर्विस एप्रेंट स्टॉप" इसे वर्तमान के लिए रोक देगा, और सक्षम करना = 0 जो इसे बूट पर बंद कर देता है?
सिल्वियो लेवी

@SilvioLevy हाँ, यह सही है। मैंने इसे प्रतिबिंबित करने के लिए उत्तर अपडेट कर दिया है।
डॉ। Sybren

systemctlअपस्टार्ट से सिस्टमड स्विच करने के बाद से अब इसका उपयोग किया जाना चाहिए ?
मैट्रस्टर्जन

37
  • Ubuntu आइकन पर क्लिक करें, "सिस्टम सेटिंग्स" के लिए खोजें
  • गोपनीयता> डायग्नोस्टिक्स टैब चुनें
  • अनलॉक
  • टिक "कैननिकल को त्रुटि रिपोर्ट भेजें"

Ubuntu 12.04> गोपनीयता> डायग्नोस्टिक्स टैब> कैनोनिकल को त्रुटि रिपोर्ट भेजें


12
यह मेरे लिए कुछ भी करने के लिए नहीं लग रहा था, अभी भी सिस्टम त्रुटि पॉप अप हो रहा है।
xamox

मैंने यह जाँच की थी, और यह अभी भी त्रुटि रिपोर्ट नहीं भेज रहा था। ऐसा लगता है कि इसे कमांड लाइन से सक्षम किया जाना है।
21

1
btw, यह नहीं बदला/etc/default/apport
कुंभ पावर

33
sudo service apport stop ; sudo sed -ibak -e s/^enabled\=1$/enabled\=0/ /etc/default/apport ; sudo mv /etc/default/apportbak ~

उपरोक्त स्क्रिप्ट को ऐपॉर्ट को रोकना चाहिए, फिर इसकी कॉन्फ़िगरेशन फ़ाइल का बैकअप लेना चाहिए, बूट पर ऐपॉर्ट को अक्षम करना चाहिए और अंतिम रूप से बैकअप को आपके होम डायरेक्टरी में ले जाना चाहिए।


1
धन्यवाद! इन तीनों उत्तरों में से, केवल एक ने मेरे मित्र के लिए काम किया था जब हमने उबंटू को उसके क्रोमबुक पर लिखा था!
पिप

12

उबंटू के नए संस्करणों पर (15.04+)

सेवा को रोकने के लिए:

systemctl stop apport.service

स्टार्टअप पर सेवा को अक्षम करने के लिए:

sudo systemctl disable apport.service

सेवा की स्थिति की जांच करने के लिए:

systemctl status apport.service

अंत में, आप इसे मास्क करके सिस्टमड सर्विस के स्टार्टअप को भी रोक सकते हैं। सेवा तब तक शुरू नहीं की जा सकेगी (जब तक कि मैन्युअल रूप से) अनमास्क न हो जाए।

systemctl mask apport.service

इसे /etc/systemd/system/apport.service से / dev / null तक सिम्लिंक बनाना चाहिए। fedoraproject.org


अगर मैं गलत नहीं हूँ तो यह नहीं कहता कि कौन से ubuntu रिबास करता है। Appctl को लंबे समय के बाद शुरू किया गया था।
der_michael

@der_michael हाँ, यह ubuntu के नए संस्करणों के लिए एक नया उत्तर है जो सिस्टमड का उपयोग करते हैं।
mchid

4

Apport को अक्षम न करें। इन दिनों में से, आपके पास क्रैश का एक क्रम हो सकता है और सिस्टम खराब व्यवहार या कुछ एप्लिकेशन-विशिष्ट लक्षणों को छोड़कर इसे कभी नहीं जान सकता है।

/var/crashनिर्देशिका किसी भी दुर्घटना रिकॉर्ड करने के लिए नहीं है। आपको किसी दिन इसकी आवश्यकता हो सकती है।

सुझाई गई प्रक्रिया:

  • एक नया फ़ोल्डर बनाएं Eg $HOME/crashऔर इसे सभी मौजूदा क्रैश रिपोर्ट की प्रतिलिपि बनाएँ ।
  • sudo rm /var/crash/*
  • sudo reboot

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


2

चूंकि एपर्ट में एक बग है जो मानक यूनिक्स कमांड लाइन डिबगिंग को तोड़ता है, और यह बग 2007 से ज्ञात है (मैं इसे एक केक खरीदने जा रहा हूं जब यह 10 साल का हो जाता है) (देखें https://bugs.launchpad.net/ubuntu / + स्रोत / apport / + बग / 160999 ) इसे बंद करना दूर है और सबसे अच्छी बात यह है कि यदि आप अपने स्वयं के कोड को ठीक करने की कोशिश कर रहे हैं।


1

क्यों नहीं इसे पूरी तरह से हटा दें?

संस्करण 16.04 एलटीएस

sudo apt-get update
sudo apt-get remove apport
sudo rm /etc/cron.daily/apport

इसके अलावा, इसकी जाँच करना चाहते हैं:

सिस्टम को ट्रैश किए बिना लोकप्रियता-प्रतियोगिता निकालना?

18.04 को नया:

सिस्टम सूचना रिपोर्ट से ऑप्ट आउट कैसे करें

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