Linux works with updates however you want it to - e.g. Arch is a 'rolling release' distro, so compatibility is always expected at the latest of all packages; any update to any package is expected to have been tested with the latest at that time of any other relevant package. Of course bugs occur, sometimes something will be missed, but then it's just an update away to correct it. Or say Debian is not; a release is cut, tested, beta'd, and then made generally available - arguably more testing and a higher chance of finding a compatibility issue, but a slower cycle, potentially harder and slower to fix when something is missed.