Hát, nem igazán gondolkoztam még ilyen kérdéseken, de elemezzük. Legyen 2 csoport:
1. statikus függőségek: library-k, mappák, jogosultságok - minden ami a fájlrendszeren van tárolva. Ezeket a függőségeket a csomagkezelő jól kezeli.
2. dinamikus függőségek: service-ek, hálózati setup, mountok, belépett juzerek, stb - a futó rendszer állapota. Ennek egy részét kezelte a sysvinit a sorrendiséggel, de közel se átfogóan vagy hibatűrően.
Az alkalmazásnak minden hibát kezelnie kell. Gond, hogy az alkalmazás nem tud minden hibát észlelni, mert nincs átfogó képe a rendszerről. Pl nem tudhatja, hogy nem szabad kommunikálni egy adott IP címmel - azt csak a lokális tűzfal tudja.
Nem tudom mire akarsz ezzel kilyukadni, de már érdekel. :)