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.preset
berisi 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 preset
perintah 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-helper
yang akan digunakan systemctl preset
secara 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 enable
operasi :
# 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 preset
yang mengimplementasikannya.
*.preset
file - file ini sebagai bagian dari paket itu.