Làm cách nào để bật hoặc tắt Apport?


213

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 đề.


4
vì điều này dường như ảnh hưởng đến nhiều người, nó có phải là một lỗi với chính apport không?
Thufir

1
Không chắc chắn nhưng tôi cũng nghĩ rằng kết xuất sự cố có thể chứa các tệp văn bản đầy đủ cho ex. Vì vậy, nếu bạn có dữ liệu nhạy cảm trên đó, tốt hơn là giữ nó bị vô hiệu hóa. Tôi nghĩ rằng, mỗi khi xảy ra sự cố và bật lên, chúng ta nên được thông báo rõ ràng rằng một bãi chứa sự cố như 200 MB sẽ được tải lên và nó sẽ chứa dữ liệu bạn đang chỉnh sửa trên ứng dụng. Cuối cùng tôi đã tìm thấy thứ gì đó mà tôi không thích trên Ubuntu :(, không bao giờ nghĩ ngày này sẽ đến ...
Aquarius Power

Vui lòng làm theo hướng dẫn từ bài viết Apport chính thức trong wiki Ubuntu .
der_michael

Câu trả lời:


251

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 stopmà không sửa đổi /etc/default/apportđể tắt tạm thời.

Xem thêm:


1
Không phải là trường hợp "dừng dịch vụ apport" sẽ dừng nó ở hiện tại và cài đặt enable = 0 là điều gì sẽ tắt khi khởi động?
Silvio Levy

@SilvioLevy vâng, đúng vậy. Tôi đã cập nhật câu trả lời để phản ánh điều này.
dr. Sybren

nên systemctlđược sử dụng ngay bây giờ kể từ khi chuyển sang systemd từ lúc mới bắt đầu?
MattSturgeon

37
  • Nhấp vào biểu tượng ubfox, tìm kiếm "Cài đặt hệ thống"
  • Chọn Quyền riêng tư> tab Chẩn đoán
  • Mở khóa
  • Đánh dấu vào "Gửi báo cáo lỗi cho Canonical"

Ubuntu 12.04> Quyền riêng tư> tab Chẩn đoán> Gửi báo cáo lỗi tới Canonical


12
Điều này dường như không làm gì cho tôi, vẫn nhận được lỗi hệ thống bật lên.
xamox

Tôi đã kiểm tra cái này và nó vẫn không gửi báo cáo lỗi. Có vẻ như nó phải được kích hoạt từ dòng lệnh.
colan

1
btw, nó không thay đổi/etc/default/apport
Sức mạnh của Bảo Bình

33
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.


1
Cảm ơn! Trong số cả ba câu trả lời, chỉ có câu trả lời này có hiệu quả với bạn tôi khi chúng tôi ghi đè Ubuntu lên Chromebook của anh ấy!
Pip

12

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


Nó không nói rằng ubfox rebase nếu tôi không nhầm. systemctl đã được giới thiệu rất lâu sau khi apport.
der_michael

@der_michael Vâng, đây là câu trả lời mới hơn cho các phiên bản mới hơn của ubfox sử dụng systemd.
mchid

4

Đừ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/crashthư 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:

  • Tạo một thư mục mới Ví dụ $HOME/crashvà 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.



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.