I've run into this a few times over the years and it can be a headache to resolve.
Passing a package name to "apt-get update" results in the response "E: The update command takes no arguments". However, passing a package name to "apt-get upgrade" results in the argument being ignored and all packages upgraded.
Is there some reason that this is the case? Is it a bug that has always existed and never fixed?
Dan