Otomatik yükleme komut dosyasında bir süredir kullandığım, bunu yapmak için biraz hack, ancak oldukça güvenilir bir yol var.
İlk önce, örneğin /root/fakearanacak sembolik bağlantıları içeren bir dizin oluşturun /bin/true:
initctl
invoke-rc.d
restart
start
stop
start-stop-daemon
service
deb-systemd-helper
Onlara hiçbir şey yapmayan ve basarılığını geri getiren bash scriptleri de yapabilirsin.
Ardından $PATHpaketleri kurarken önüne bu dizini ekleyin :
PATH=/root/fake:$PATH apt-get install whatever
Bu sadece, zindanların başlatılmasını / yeniden başlatılmasını önlerken, initramfs oluşturmak gibi şeyler hala yapılmaktadır.
açıklama
Paket yükleme ve kaldırma işleminde yürütülen komut dosyaları, invoke-rc.dhizmetleri başlatmak ve durdurmak için belirtilen komutları veya diğerlerini yürütür . Ancak, onları mutlak yollarla çağırmazlar (en azından bununla karşılaşmadım).
Bu nedenle, sahte "işlem yok" komutlarını başlatarak $PATH, gerçek komutlar hiçbir zaman aranmaz.
Yalnızca hizmetleri başlatmak / durdurmak için kullanılan komutlar sahte olduğundan, her şeyi, özellikle de initramfs görüntülerini güncelleme / oluşturma gibi önemli görevler devam eder.