update-rc.dbaşlangıçta paket yükseltme komut dosyaları tarafından kullanıldı. removepaket kaldırıldığında çağrılır ve tüm bağlantıları kaldırır, paket yüklemesinde defaultsçağrılır enableveya disabledebconf'a bağlı olarak kullanılabilir ve sistem yöneticileri için yararlıdır. Temizlemeler removeaslında bir hizmeti devre dışı bırakmak için kullanışlı değildir. Man sayfasından:
Yaygın bir sistem yönetimi hatası, bunun hizmeti "devre dışı bırakacağı" yani hizmetin başlatılmasını engelleyeceği düşüncesiyle bağlantıları silmektir. Ancak, tüm bağlantılar silindiyse, paket bir sonraki yükseltildiğinde, paketin postinst komut dosyası update-rc.d dosyasını yeniden çalıştırır ve bu, bağlantıları fabrika varsayılan konumlarına yeniden yükler. Hizmetleri devre dışı bırakmanın doğru yolu, hizmeti varsayılan olarak başlatıldığı tüm çalışma düzeylerinde durdurulmuş olarak yapılandırmaktır. System V init sisteminde, hizmetin S'den K'ya sembolik bağlantılarının yeniden adlandırılması anlamına gelir.
sudo update-rc.d postgresql disablerc.d sembollerini tutar, ancak K (öldürüldü, durduruldu) önekiyle istediğinizi yapar. İle geri döndür enable. Bazı hizmetler dosyalarından devre dışı bırakılmayı destekler /etc/defaults/$service, ancak ne yazık ki istisnalar vardır. Bir hizmeti devre dışı bırakmanın diğer yolları, /etc/init.d/$servicedosyayı chmod -x olarak yerleştirmek veya exit 0en üstüne bir eklemektir .
file-rc. Sembolik bağlantıları yönetmek yerine, çalışma düzeyi yapılandırmalarımla bir metin dosyasını yönetiyorum.