Dengan Ubuntu 16,04 LTS yang lebih baru saya sarankan menggunakan systemctlsebagai gantinya karena sistem yang lebih baru digunakan systemduntuk mengontrol sesuatu.
Perintah aman untuk menjalankan adalah systemctl suspendyang segera menangguhkan mesin kecuali beberapa proses meminta sistem untuk tetap bertenaga (misalnya pemutar video menampilkan film, pembakar CD aktif, pengguna lain yang masuk melakukan apa saja, dll).
Jika Anda ingin segera menangguhkan dan mengabaikan semua "inhibitor" cukup tambahkan -iseperti yang dijelaskan oleh output dari perintah di atas.
Jika Anda ingin segera mengunci screensaver dan menangguhkan sistem dalam semua kasus, Anda dapat menjalankannya
loginctl lock-session && systemctl suspend -i
Ini lebih baik daripada menggunakan mentah dbusuntuk mengirim pesan karena menggunakan loginctldan systemctlmenghindari hardcoding setiap info tentang screensaver atau manajer sesi Anda.
apt-get install haltetapi bekerja dengan baik sekarang.