Proses pembunuhan
Secara umum untuk membunuh suatu proses, tidak ada cara yang lebih aman untuk membunuh suatu proses daripada dengan pembunuhan biasa (SIGTERM). Jika ini adalah proses interaktif, biasanya Anda dapat menghentikannya lebih aman dengan mengirim sinyal SIGINT, biasanya dikirim dengan menekan Ctrl+ C. Sinyal ini sedang terperangkap oleh proses itu sendiri yang dapat mendengarkannya - dan biasanya berhenti dengan anggun. ( terima kasih Eliah )
Basis data DPKG
Mengenai manajemen paket adalah semacam kasus khusus. Basis data DPKG yang digunakan perintah APT di bawah air selalu dapat mendeteksi apakah suatu operasi belum selesai. Setiap paket memiliki keadaan aktual yang ditandai sebagai serta kondisi saat ini , misalnya dibongkar, dikonfigurasi, dll. Dengan membunuh frontend APT, basis data akan rusak, tetapi dalam kondisi diketahui . File kunci hanya akan dirilis setelah semuanya kembali dalam keadaan bersih - Anda harus memperbaikinya sampai memungkinkan operasi baru.
Cara untuk memperbaikinya adalah hanya menjalankan proses untuk mendapatkan semua paket dalam keadaan terkonfigurasi. Secara praktis, jika Anda menghentikan apt-get
operasi, Anda bisa menyelesaikannya nanti menggunakan
sudo dpkg --configure -a
Ia tahu bagaimana memulihkan dari keadaan rusak ke keadaan semua-dikonfigurasi dan dalam arti itu hanya melanjutkan dari tempat itu terganggu. File kunci dibiarkan di sana sampai Anda selesai, dan itu karena suatu alasan - untuk mencegah operasi baru dengan basis data DPKG dalam keadaan tidak bersih.
Tentang SIGKILL (9)
Mengirim SIGKILL (representasi desimal 9) sangat tidak aman. Sinyal ini tidak ditangkap oleh proses, tetapi seluruh proses akan dibersihkan oleh sistem operasi (kernel) apakah proses suka atau tidak. Status file pada sistem file dapat dibiarkan dalam keadaan rusak. Jangan pernah mengirim sinyal ini kecuali tidak mendengarkan sinyal lain yang lebih anggun lagi.