When I check for updates on Windows, I have to do so in a number of places:
- Windows Update
- Mozilla Firefox
- Google Chrome
- Adobe Reader (PDF)
- Adobe Flash
It's a problem that I have to check each software package individually to see if there are updates. Why a manual process? What if I forgot to check one of these applications for new versions? My system would be left vulnerable.
Yes, a few Windows applications are "well behaved" and look for updates on their own. But that's just a "band-aid" fix to a larger problem. What a hassle.
I know these are third-party applications, and I know it's odd to suggest that these get folded into some kind of "system-wide" patch process. But that's what Windows really needs.
Linux has a unified software update. On Linux, software packages can include an instruction that adds itself to the software update list. In technical terms, it adds an entry for the "software repository" so that the system-wide software update knows to check that location for new versions.
For example, when I installed Google Chrome on Linux, I did so by downloading the "RPM" file - the software "package" file. Installing the RPM was as simple as clicking on it, entering my password, and letting the software installer do the rest. Automatically, this process created an entry under /etc/yum.repos.d for Google Chrome's software repository.
Now, when Linux checks for patches, the unified software update also looks for new versions of Google Chrome, and downloads and installs them with everything else. It's easy!
Why can't it be that easy on Windows?