Anda dapat menggunakan preset systemd untuk memengaruhi apakah layanan systemd akan secara default diaktifkan atau dinonaktifkan pada waktu instalasi.
Prasetel standar Debian untuk mengaktifkan semua layanan saat mereka diinstal, jadi Anda hanya perlu mengirimkan preset ke workstation pengembangan (perilaku default cocok dengan apa yang Anda inginkan terjadi dalam produksi), dengan mengirimkan file seperti /etc/systemd/system-preset/80-foo.presetberisi baris yang kata
disable foo.service
Jika Anda mengelola workstation pengembang Anda menggunakan sistem seperti Wayang, Koki, Ansible, dll., Anda dapat menggunakannya untuk mengirimkan konfigurasi preset systemd, yang seharusnya memudahkan Anda untuk menerapkan kebijakan ke workstation pengembang saja dan bukan produksi mesin.
Paket .deb Anda harus menggunakan systemctl presetperintah untuk mengaktifkan layanan, karena perintah itu akan menghormati konfigurasi yang telah ditetapkan.
Seperti yang ditunjukkan oleh @JdeBP dan @sourcejedi , makro Debian di deb-helper (seperti dh_systemd_enable) sudah melakukan itu, mereka memanggil deb-systemd-helperyang akan digunakan systemctl presetsecara default (dengan peringatan kecil bahwa jika Anda menghapus (tetapi tidak membersihkan) paket, dan kemudian kembali menginstalnya, maka tidak akan mengaktifkan layanan ini, bahkan jika Anda menghapus file yang telah ditetapkan) Lihat. komentar ini di deb-systemd-helper's enableoperasi :
# We use 'systemctl preset' on the initial installation only.
# On upgrade, we manually add the missing symlinks only if the
# service already has some links installed. Using 'systemctl
# preset' allows administrators and downstreams to alter the
# enable policy using systemd-native tools.
Untuk informasi lebih lanjut tentang fitur systemd dari preset, lihat halaman manual preset systemd dan dari perintah systemctl presetyang mengimplementasikannya.
*.presetfile - file ini sebagai bagian dari paket itu.