Nie jestem pewien, jakiego rodzaju rozwiązania oczekujesz. Prawdopodobnie wiesz o zadaniach crona, ale nie aktualizowałbym systemów w ciemno, ponieważ potrzebne są ludzkie interwencje (i dlatego płacą ci za to, prawda?)
Jeśli masz całkowicie identyczne systemy, możesz rozważyć użycie czegoś takiego jak rsync, aby wprowadzić różnice, ale ustalenie, które pliki nie powinny być rsync, może być trudne i nie zrobiłbym tego, gdy usługi są uruchomione. Przynajmniej skrypty aktualizacji są skonfigurowane do zarządzania restartowaniem usług i łączeniem różnic w plikach konfiguracyjnych.
Być może jeśli wyjaśnisz, na czym polega problem z wykonywaniem poleceń apt-get, możemy zobaczyć, czego chcesz uniknąć.
Jeśli problemem jest przepustowość i czas pobierania, być może powinieneś skonfigurować jedno pole, które będzie działać jako lokalne repozytorium Debiana. Istnieją przewodniki Debiana, jak to zrobić.
Oto kilka wskazówek, jak zminimalizować liczbę rzeczy, które należy zaktualizować.
Podczas instalacji Debiana nie instaluj Desktopa, chyba że naprawdę potrzebujesz X na tej konsoli. Większość serwerów nie wymaga zainstalowanego X-a. Może to znacznie zmniejszyć liczbę pakietów w systemie, a następnie nie trzeba aktualizować tylu pakietów.
Sprawdź, czy plik sources.list zawiera tylko te repozytoria, których naprawdę potrzebujesz. Jeśli eksperymentowałeś z jakimś repozytorium i zapomniałeś o tym, być może dostarczasz aktualizacje, których nie potrzebujesz lub nie chcesz.
Jeśli masz problemy ze ślepym robieniem aktualizacji na serwerze produkcyjnym, uważaj, aby zapoznać się z przewodnikami aktualizacji Debiana, gdy jest ważna aktualizacja (4.0 do 5.0). Przejdą one bardzo dobrze, jeśli postępujesz zgodnie z instrukcjami aktualizacji. Nie jest to tak łatwe, jak uruchomienie apt-get dist-upgrade i odejście. Czasami w instrukcjach znajdują się nawet wskazówki, kiedy uruchomić aptitude zamiast apt-get - są w nich niewielkie różnice.