ข้อผิดพลาดหมายถึงอะไรและทำไมมันยังคงปรากฏขึ้นเมื่อเริ่มต้นขึ้น? ฉันรายงานข้อผิดพลาด แต่ไม่มีอะไรเปลี่ยนแปลง
ข้อผิดพลาดหมายถึงอะไรและทำไมมันยังคงปรากฏขึ้นเมื่อเริ่มต้นขึ้น? ฉันรายงานข้อผิดพลาด แต่ไม่มีอะไรเปลี่ยนแปลง
คำตอบ:
Ubuntu มีโปรแกรมที่เรียกว่า Apport ที่มีหน้าที่ตรวจจับข้อผิดพลาดดังกล่าวและเมื่อผู้ใช้ยินยอมให้รายงานข้อขัดข้องเหล่านี้แก่ผู้พัฒนา กระบวนการนี้มุ่งหวังที่จะได้รับการแก้ไขปัญหาโดยนักพัฒนา
อย่างไรก็ตามมันอาจสร้างความรำคาญให้กับผู้ใช้ทั่วไปและไม่มีจุดในการแสดงข้อผิดพลาดให้กับผู้ใช้เมื่อพวกเขาไม่สามารถทำอะไรได้ด้วยตนเอง ดังนั้นคุณอาจต้องการปิดการใช้งาน
ระบบ apport สร้างไฟล์รายงานข้อขัดข้องในไดเร็กทอรี / var / crash ไฟล์รายงานข้อขัดข้องทำให้ข้อความแสดงข้อผิดพลาดปรากฏทุกครั้งที่บู๊ต Ubuntu
ปิด apport
$ gksudo gedit /etc/default/apport
เพียงตั้งค่าการเปิดใช้งานเป็น 0 และสิ่งนี้จะปิดใช้งาน apport
enabled=0
บันทึกไฟล์และปิด ตั้งแต่บูตครั้งต่อไปเป็นต้นไปไม่ควรมีข้อความแสดงข้อผิดพลาดเลย หากคุณไม่ต้องการรีสตาร์ทระบบให้รีสตาร์ท apport จากบรรทัดคำสั่ง
$ sudo service apport restart
sudo service apport start force_start=1
โปรดทราบว่าคุณชั่วคราวสามารถแทนที่การตั้งค่านี้ด้วย
(เขียนคำตอบใหม่เพราะฉันยังไม่สามารถแสดงความคิดเห็นได้)
กำลังเพิ่มคำตอบของ @Vlad Savitsky:
หน้าที่ของ Apport คือการรายงานข้อขัดข้องแก่ผู้พัฒนา Ubuntu เช่นนี้มันอ่อนโยนและไม่ควรถูกปิด
Apport ควรแสดงให้คุณเห็นปัญหาทุกปัญหาเพียงครั้งเดียว ปัญหาน่าจะเป็นว่าภาคผนวกตัวเองอาจสับสนและล้มเหลวในการบันทึกว่าได้รายงานปัญหาไปแล้วหรือลืมไปว่ามันได้ทำไปแล้ว สิ่งนี้สามารถนำไปสู่บทสนทนาทั้งชุดซึ่งน่ารำคาญ สิ่งนี้อาจเกิดขึ้นเมื่อทำการอัพเกรดระบบ
ทางออกหนึ่งคือการลบรายงานความผิดพลาดทั้งหมดใน/var/crash
ไดเรกทอรี คำสั่งนี้สามารถทำเพื่อคุณ:
sudo rm /var/crash/*
แน่นอนหากเกิดข้อผิดพลาดใหม่ apport จะแจ้งให้คุณทราบเกี่ยวกับสิ่งที่ควรเกิดขึ้น
หาก apport ยังคงน่ารำคาญการปิดการใช้งานทั้งหมดเป็นโซลูชันที่แตกต่าง ตามที่อธิบายไว้วลาดคุณจำเป็นต้อง
sudo ${EDITOR-gedit} /etc/default/apport
enabled=0
และการตั้งค่า หากต้องการเปิดใช้งานการเปลี่ยนแปลงนั้นในวันที่ 16.04 ขึ้นrestart
ไปจำเป็นต้องใช้ไวยากรณ์ที่แตกต่างจากการเริ่มต้นการอ้างอิงใหม่ 16.04 ใช้systemd
เพื่อจัดการบริการเพื่อให้systemctl
สามารถใช้คำสั่ง:
sudo systemctl restart apport