1. A method to resolve or prevent a computer system failure, the method comprising: capturing a plurality of snapshots associated with a computer system installation environment during a plurality of key times; measuring each snapshot within the captured plurality of snapshots according to a measure of system health; using each measured snapshot within the captured plurality of snapshots to develop a plurality of learned patterns of good and bad software installations; providing a probability associated with a proposed installation operation based on the developed plurality of learned patterns of good and bad software installations; and providing at least one installation recommendation in response to a recovery from a system failure, wherein the provided at least one installation recommendation is based on the developed plurality of learned patterns of good and bad software installations.