As for firmware, you should always check for versions of the update available on bootdisk -- even if (especially if) Windows continues to be your main-use OS. Doing these updates from a "known environment" is a much better idea. Most of the vendors used to tell you so, but I doubt they take the trouble now.
Another warning about device updates from vendors who have a preferred OS: Installing their update that requires (or maybe doesn't say it requires) a specific OS-version is likely to break the device for other versions of the same OS, and almost certainly break it for most OSes. You've probably found this out already, maybe the hard way. Linux has a history of, by necessity, working around much of that, but don't count on that unless you must.
Around here, package dependencies are resolved before the package is built for upload to the repos. It does happen that we still have some packages that complain of unmet dependencies either at install or at runtime. That's a bug. When practical, please be kind enough to mention it.