Hộp thoại sự cố hệ thống làm phiền tôi, làm thế nào tôi có thể tắt nó? Tôi cũng muốn biết làm thế nào để bật lại chỉ trong trường hợp tôi cần nó để báo cáo vấn đề.
Hộp thoại sự cố hệ thống làm phiền tôi, làm thế nào tôi có thể tắt nó? Tôi cũng muốn biết làm thế nào để bật lại chỉ trong trường hợp tôi cần nó để báo cáo vấn đề.
Câu trả lời:
Kể từ Ubuntu 16.04, hệ thống apport dường như không tôn trọng tập tin cấu hình của nó
Các lệnh systemd để bật / tắt apport là:
Vô hiệu hóa
sudo systemctl disable apport.service
Nếu điều đó không làm việc, thì bạn cần phải che dấu dịch vụ
systemctl mask apport.service
Để phục hồi
systemctl unmask apport.service # if you masked it
sudo systemctl enable apport.service
Các phiên bản trước của Ubuntu:
Bạn cần chỉnh sửa /etc/default/apport
. Những thay đổi sau đây sẽ ngăn Apport bắt đầu khi khởi động:
Đồ họa : Mở một thiết bị đầu cuối với ( CTRL+ ALT+ T) và gõ này:
sudo -i gedit /etc/default/apport
và sau đó đẩy ENTER. Mật khẩu của bạn đang được nhập, nhưng sẽ không hiển thị dưới dạng dấu chấm.
hoặc là
Dòng lệnh :
sudo nano /etc/default/apport
Một trình soạn thảo tập tin hiện đang mở. Thay đổi được bật từ "0" thành "1" để nó trông như thế này:
enabled=1
Để tắt nó, hãy làm cho nó:
enabled=0
Bây giờ lưu các thay đổi của bạn và đóng trình chỉnh sửa tập tin. Apport sẽ không còn bắt đầu khi khởi động. Nếu bạn muốn tắt nó ngay lập tức mà không cần khởi động lại, hãy chạy sudo service apport stop
.
Bạn cũng có thể sử dụng sudo service apport stop
mà không sửa đổi /etc/default/apport
để tắt tạm thời.
Xem thêm:
systemctl
được sử dụng ngay bây giờ kể từ khi chuyển sang systemd từ lúc mới bắt đầu?
/etc/default/apport
sudo service apport stop ; sudo sed -ibak -e s/^enabled\=1$/enabled\=0/ /etc/default/apport ; sudo mv /etc/default/apportbak ~
Kịch bản trên sẽ dừng apport, sau đó sao lưu tệp cấu hình của nó, vô hiệu hóa apport khi khởi động và cuối cùng di chuyển bản sao lưu vào thư mục chính của bạn.
Trên các phiên bản mới hơn của Ubuntu (15.04+)
Để dừng dịch vụ:
systemctl stop apport.service
Để vô hiệu hóa dịch vụ khi khởi động:
sudo systemctl disable apport.service
Để kiểm tra trạng thái của dịch vụ:
systemctl status apport.service
Cuối cùng, bạn cũng có thể ngăn chặn việc khởi động dịch vụ systemd bằng cách che giấu nó. Dịch vụ sẽ không thể bắt đầu (thậm chí bằng tay) trừ khi bị vạch mặt.
systemctl mask apport.service
Điều này sẽ tạo symlink từ /etc/systemd/system/apport.service đến / dev / null. fedoraproject.org
Đừng vô hiệu hóa apport. Một trong những ngày này, bạn có thể có một chuỗi sự cố và không bao giờ biết điều đó ngoại trừ hành vi xấu của hệ thống hoặc một số triệu chứng dành riêng cho ứng dụng.
Các /var/crash
thư mục là ở đó để ghi lại bất kỳ rủi ro. Bạn có thể cần nó một ngày nào đó.
Thủ tục đề xuất:
$HOME/crash
và sao chép tất cả các báo cáo sự cố hiện có vào nó.sudo rm /var/crash/*
sudo reboot
Các hành vi pop-up sụp đổ lặp đi lặp lại bây giờ sẽ không còn nữa. Ngoài ra, các báo cáo sự cố mà bạn đã lưu có thể có giá trị trong việc báo cáo lỗi cho launchpad.
Vì có một lỗi trong apport phá vỡ trình gỡ lỗi dòng lệnh unix tiêu chuẩn và lỗi này đã được biết đến từ năm 2007 (Tôi sẽ mua nó khi nó lên 10) (xem https://bugs.launchpad.net/ubfox / + source / apport / + bug / 160999 ) tắt nó đi rất xa và là điều tốt nhất để làm nếu bạn đang cố gắng sửa mã của riêng mình.
Tại sao không loại bỏ nó hoàn toàn?
Phiên bản 16.04 LTS
sudo apt-get update
sudo apt-get remove apport
sudo rm /etc/cron.daily/apport
Ngoài ra, có thể muốn kiểm tra điều này:
Loại bỏ cuộc thi phổ biến mà không có hệ thống rác?
Mới đến 18.04: