ฉันจะเปิดใช้งานหรือปิดใช้งาน Apport ได้อย่างไร


213

กล่องโต้ตอบข้อขัดข้องของระบบเป็นสิ่งที่สร้างความรำคาญให้ฉันฉันจะปิดได้อย่างไร ฉันต้องการทราบวิธีเปิดใช้งานใหม่ในกรณีที่ฉันต้องการรายงานปัญหา


4
ตั้งแต่นี้ดูเหมือนว่าจะส่งผลกระทบต่อคนจำนวนมากมันเป็นข้อผิดพลาดกับ apport ตัวเอง?
Thufir

1
ไม่แน่ใจ แต่ฉันคิดว่าการถ่ายโอนข้อมูลผิดพลาดอาจมีไฟล์ข้อความแบบเต็มเช่นกัน ดังนั้นหากคุณมีข้อมูลที่สำคัญควรปิดการใช้งาน ฉันคิดว่าทุกครั้งที่เกิดข้อผิดพลาดและปรากฏขึ้นเราควรทราบอย่างชัดเจนว่าการถ่ายโอนข้อมูลความผิดพลาดเช่น 200MB จะถูกอัปโหลดและจะมีข้อมูลที่คุณกำลังแก้ไขในแอปพลิเคชัน ในที่สุดฉันก็พบบางสิ่งที่ฉันไม่ชอบบน Ubuntu :( ไม่เคยคิดเลยว่าวันนี้จะมาถึง ...
Aquarius Power

โปรดปฏิบัติตามคำแนะนำจากทางการบทความ Apport ในวิกิพีเดียอูบุนตู
der_michael

คำตอบ:


251

ในฐานะที่เป็นของ Ubuntu 16.04 systemd apport ดูเหมือนจะไม่ได้ให้เกียรติกับไฟล์ config ของมัน

คำสั่ง systemd เพื่อเปิดใช้งาน / ปิดใช้งาน apport คือ:

ปิดการใช้งาน

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
ไม่ใช่กรณีที่ "service apport stop" จะหยุดมันสำหรับปัจจุบันและการตั้งค่า enabled = 0 คือสิ่งที่ปิดตอนบูต
Silvio Levy

@SilvioLevy ใช่ถูกต้องแล้ว ฉันได้อัปเดตคำตอบเพื่อแสดงถึงสิ่งนี้แล้ว
ดร. Sybren

ควรsystemctlใช้ตอนนี้ตั้งแต่เปลี่ยนเป็น systemd จากพุ่งพรวด?
MattSturgeon

37
  • คลิกที่ไอคอนอูบุนตูค้นหา "การตั้งค่าระบบ"
  • เลือกความเป็นส่วนตัว> แท็บการวินิจฉัย
  • ปลดล็อค
  • ทำเครื่องหมาย "ส่งรายงานข้อผิดพลาดไปยัง Canonical"

Ubuntu 12.04> ความเป็นส่วนตัว> แท็บการวินิจฉัย> ส่งรายงานข้อผิดพลาดไปยัง Canonical


12
ดูเหมือนจะไม่ทำอะไรเลยสำหรับฉัน แต่ยังคงมีข้อผิดพลาดของระบบปรากฎขึ้น
xamox

ฉันตรวจสอบสิ่งนี้แล้วและยังไม่ได้ส่งรายงานข้อผิดพลาด ดูเหมือนว่าจะต้องมีการเปิดใช้งานจากบรรทัดคำสั่ง
colan

1
btw มันไม่เปลี่ยน/etc/default/apport
Aquarius Power

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

สคริปต์ด้านบนควรหยุดการต่อท้ายจากนั้นสำรองข้อมูลไฟล์การกำหนดค่าปิดการใช้งานการเชื่อมต่อเมื่อบูตและย้ายการสำรองข้อมูลไปยังไดเรกทอรีบ้านของคุณ


1
ขอบคุณ! จากคำตอบทั้งสามข้อนี้มีเพียงคำเดียวที่ทำงานกับเพื่อนของฉันเมื่อเราเขียนทับ Ubuntu ลงบน Chromebook ของเขา!
Pip

12

ใน Ubuntu รุ่นใหม่กว่า (15.04+)

ในการหยุดให้บริการ:

systemctl stop apport.service

หากต้องการปิดใช้งานบริการเมื่อเริ่มต้น:

sudo systemctl disable apport.service

วิธีตรวจสอบสถานะการให้บริการ:

systemctl status apport.service

สุดท้ายคุณยังสามารถป้องกันการเริ่มต้นบริการ systemd โดยปิดบังมัน บริการจะไม่สามารถเริ่ม (แม้กระทั่งด้วยตนเอง) เว้นแต่จะไม่ได้เปิดโปง

systemctl mask apport.service

สิ่งนี้ควรสร้าง symlink จาก /etc/systemd/system/apport.service เป็น / dev / null fedoraproject.org


มันไม่ได้บอกว่า Ubuntu ตัวใดที่รีบูทถ้าฉันไม่ผิด systemctl ถูกนำมาใช้นานหลังจาก apport
der_michael

@der_michael ใช่นี่คือคำตอบที่ใหม่กว่าสำหรับอูบุนตูเวอร์ชันใหม่กว่าที่ใช้ systemd
mchid

4

อย่าปิดใช้งาน apport หนึ่งวันนี้คุณอาจมีลำดับข้อขัดข้องและไม่มีทางรู้ยกเว้นระบบที่มีพฤติกรรมไม่ดีหรืออาการบางอย่างเฉพาะแอปพลิเคชัน

/var/crashไดเรกทอรีจะมีการบันทึกอุบัติเหตุใด ๆ คุณอาจต้องการมันสักวัน

ขั้นตอนที่แนะนำ:

  • สร้างโฟลเดอร์ใหม่เช่น$HOME/crashและคัดลอกรายงานข้อขัดข้องที่มีอยู่ทั้งหมดลงไป
  • sudo rm /var/crash/*
  • sudo reboot

พฤติกรรมป๊อปอัพที่ผิดพลาดซ้ำ ๆ ควรหายไป นอกจากนี้รายงานข้อขัดข้องที่คุณบันทึกไว้อาจมีประโยชน์ในการรายงานบั๊กให้กับ launchpad


2

เนื่องจากมีข้อผิดพลาดในภาคผนวกที่แบ่งการดีบักบรรทัดคำสั่ง unix มาตรฐานและข้อผิดพลาดนี้เป็นที่รู้จักมาตั้งแต่ปี 2007 (ฉันจะซื้อเค้กเมื่ออายุครบ 10 ปี) (ดูhttps://bugs.launchpad.net/ubuntu / + source / apport / + bug / 160999 ) การปิดเครื่องนั้นเป็นสิ่งที่ดีที่สุดหากคุณพยายามแก้ไขรหัสของคุณเอง


1

ทำไมไม่เพียงลบมันออกทั้งหมด?

เวอร์ชัน 16.04 LTS

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

นอกจากนี้อาจต้องการตรวจสอบสิ่งนี้:

กำลังนำการประกวดความนิยมออกโดยไม่ทำลายระบบ

ใหม่ถึง 18.04:

วิธียกเลิกรายงานข้อมูลระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.