Bagaimana cara saya mengaktifkan atau menonaktifkan Apport?

213

Dialog sistem crash mengganggu saya, bagaimana saya bisa mematikannya? Saya juga ingin tahu cara mengaktifkannya kembali kalau-kalau saya perlu melaporkan masalah.

jokerdino
sumber
4
karena ini tampaknya mempengaruhi banyak orang, apakah itu bug dengan apport itu sendiri?
Thufir
1
Tidak yakin tapi saya juga berpikir crash dump mungkin berisi file teks lengkap untuk mantan. jadi jika Anda memiliki data sensitif, lebih baik tetap dinonaktifkan. Saya pikir, setiap kali crash terjadi dan itu muncul, kita harus diberi tahu dengan jelas bahwa crash dump seperti 200MB akan diunggah dan itu akan berisi data yang Anda edit pada aplikasi. Saya akhirnya menemukan sesuatu yang saya sukai di ubuntu :(, tidak pernah mengira hari ini akan datang ...
Aquarius Power
Silakan ikuti instruksi dari artikel Apport resmi di wiki Ubuntu .
der_michael

Jawaban:

251

Pada Ubuntu 16,04 systemd tampaknya tidak menghormati file konfigurasinya

Perintah systemd untuk mengaktifkan / menonaktifkan apport adalah:

Nonaktifkan

sudo systemctl disable apport.service

Jika itu tidak berhasil, Anda perlu menutup layanan

systemctl mask apport.service

Untuk mengaktifkan kembali

systemctl unmask apport.service # if you masked it
sudo systemctl enable apport.service

Versi Ubuntu sebelumnya:

Anda perlu mengedit /etc/default/apport. Perubahan berikut akan mencegah Apport memulai saat boot:


Grafis : Buka terminal dengan ( CTRL+ ALT+ T) dan ketik ini:

sudo -i gedit /etc/default/apport

lalu dorong ENTER. Kata sandi Anda sedang diketik, tetapi tidak akan ditampilkan sebagai titik.

atau

Baris perintah :

sudo nano /etc/default/apport

Editor file sekarang terbuka. Ubah diaktifkan dari "0" menjadi "1" sehingga terlihat seperti ini:

enabled=1    

Untuk mematikannya, buatlah:

enabled=0

Sekarang simpan perubahan Anda dan tutup editor file. Apport sekarang tidak lagi mulai saat boot. Jika Anda ingin segera mematikannya tanpa me-reboot, jalankan sudo service apport stop.

Anda juga dapat menggunakan sudo service apport stoptanpa mengubah /etc/default/apportuntuk mematikannya sementara.

Lihat juga:

Harimau kumbang
sumber
1
Bukankah ini kasus "penghentian layanan" akan menghentikannya untuk saat ini, dan pengaturan yang diaktifkan = 0 apa yang mematikannya saat boot?
Silvio Levy
@ SilvioLevy ya, itu benar. Saya telah memperbarui jawaban untuk mencerminkan ini.
dr. Sybren
harus systemctldigunakan sekarang sejak beralih ke systemd dari pemula?
MattSturgeon
37
  • Klik ikon ubuntu, cari "Pengaturan sistem"
  • Pilih Privasi> tab Diagnostik
  • Membuka kunci
  • Centang "Kirim laporan kesalahan ke Canonical"

Ubuntu 12.04> Privasi> tab Diagnostik> Kirim laporan kesalahan ke Canonical

Savvas Radevic
sumber
12
Ini sepertinya tidak melakukan apa pun untuk saya, masih mendapatkan kesalahan sistem pop up.
xamox
Saya sudah memeriksanya, dan masih belum mengirim laporan kesalahan. Sepertinya itu harus diaktifkan dari baris perintah.
colan
1
btw, itu tidak berubah/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 ~

Skrip di atas harus menghentikan apport, lalu mengambil cadangan file konfigurasinya, menonaktifkan apport saat boot, dan terakhir memindahkan cadangan ke direktori home Anda.

Anonim, tanpa nama
sumber
1
Terima kasih! Dari ketiga jawaban itu, hanya jawaban ini yang berfungsi untuk teman saya ketika kami menimpa Ubuntu di Chromebook-nya!
Pip
12

Pada versi ubuntu yang lebih baru (15.04+)

Untuk menghentikan layanan:

systemctl stop apport.service

Untuk menonaktifkan layanan saat startup:

sudo systemctl disable apport.service

Untuk memeriksa status layanan:

systemctl status apport.service

Akhirnya, Anda juga dapat mencegah startup layanan systemd dengan menutupnya. Layanan tidak akan dapat memulai (bahkan secara manual) kecuali membuka kedok.

systemctl mask apport.service

Ini harus membuat symlink dari /etc/systemd/system/apport.service ke / dev / null. fedoraproject.org

mchid
sumber
Itu tidak mengatakan ubuntu mana rebase jika saya tidak salah. systemctl diperkenalkan lama setelah persetujuan.
der_michael
@der_michael Ya, ini adalah jawaban yang lebih baru untuk versi ubuntu yang lebih baru yang menggunakan systemd.
mchid
4

Jangan nonaktifkan apport. Suatu hari, Anda mungkin memiliki urutan crash dan tidak pernah mengetahuinya kecuali untuk perilaku buruk sistem atau beberapa gejala khusus aplikasi.

The /var/crashdirektori ada untuk merekam kecelakaan apapun. Anda mungkin membutuhkannya suatu hari.

Prosedur yang disarankan:

  • Buat folder baru Misalnya $HOME/crashdan salin semua laporan kerusakan yang ada ke sana.
  • sudo rm /var/crash/*
  • sudo reboot

Perilaku pop-up macet berulang-ulang sekarang harus hilang. Juga, laporan kerusakan yang Anda simpan mungkin berharga dalam melaporkan bug ke launchpad.

Richard Elkins
sumber
2

Karena ada bug dalam apport yang memecah debugging baris perintah unix standar, dan bug ini sudah dikenal sejak 2007 (saya akan membelinya kue ketika berusia 10) (lihat https://bugs.launchpad.net/ubuntu / + source / apport / + bug / 160999 ) mematikannya adalah hal terbaik yang harus dilakukan jika Anda mencoba memperbaiki kode Anda sendiri.

Nick Atty
sumber