กล่องโต้ตอบข้อขัดข้องของระบบเป็นสิ่งที่สร้างความรำคาญให้ฉันฉันจะปิดได้อย่างไร ฉันต้องการทราบวิธีเปิดใช้งานใหม่ในกรณีที่ฉันต้องการรายงานปัญหา
กล่องโต้ตอบข้อขัดข้องของระบบเป็นสิ่งที่สร้างความรำคาญให้ฉันฉันจะปิดได้อย่างไร ฉันต้องการทราบวิธีเปิดใช้งานใหม่ในกรณีที่ฉันต้องการรายงานปัญหา
คำตอบ:
ในฐานะที่เป็นของ 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
เพื่อปิดการใช้งานชั่วคราว
ดูสิ่งนี้ด้วย:
systemctl
ใช้ตอนนี้ตั้งแต่เปลี่ยนเป็น systemd จากพุ่งพรวด?
/etc/default/apport
sudo service apport stop ; sudo sed -ibak -e s/^enabled\=1$/enabled\=0/ /etc/default/apport ; sudo mv /etc/default/apportbak ~
สคริปต์ด้านบนควรหยุดการต่อท้ายจากนั้นสำรองข้อมูลไฟล์การกำหนดค่าปิดการใช้งานการเชื่อมต่อเมื่อบูตและย้ายการสำรองข้อมูลไปยังไดเรกทอรีบ้านของคุณ
ใน 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
อย่าปิดใช้งาน apport หนึ่งวันนี้คุณอาจมีลำดับข้อขัดข้องและไม่มีทางรู้ยกเว้นระบบที่มีพฤติกรรมไม่ดีหรืออาการบางอย่างเฉพาะแอปพลิเคชัน
/var/crash
ไดเรกทอรีจะมีการบันทึกอุบัติเหตุใด ๆ คุณอาจต้องการมันสักวัน
ขั้นตอนที่แนะนำ:
$HOME/crash
และคัดลอกรายงานข้อขัดข้องที่มีอยู่ทั้งหมดลงไปsudo rm /var/crash/*
sudo reboot
พฤติกรรมป๊อปอัพที่ผิดพลาดซ้ำ ๆ ควรหายไป นอกจากนี้รายงานข้อขัดข้องที่คุณบันทึกไว้อาจมีประโยชน์ในการรายงานบั๊กให้กับ launchpad
เนื่องจากมีข้อผิดพลาดในภาคผนวกที่แบ่งการดีบักบรรทัดคำสั่ง unix มาตรฐานและข้อผิดพลาดนี้เป็นที่รู้จักมาตั้งแต่ปี 2007 (ฉันจะซื้อเค้กเมื่ออายุครบ 10 ปี) (ดูhttps://bugs.launchpad.net/ubuntu / + source / apport / + bug / 160999 ) การปิดเครื่องนั้นเป็นสิ่งที่ดีที่สุดหากคุณพยายามแก้ไขรหัสของคุณเอง
ทำไมไม่เพียงลบมันออกทั้งหมด?
เวอร์ชัน 16.04 LTS
sudo apt-get update
sudo apt-get remove apport
sudo rm /etc/cron.daily/apport
นอกจากนี้อาจต้องการตรวจสอบสิ่งนี้:
กำลังนำการประกวดความนิยมออกโดยไม่ทำลายระบบ
ใหม่ถึง 18.04: