35 ms·
Steam has a package so dependancies can be satisfied easily without resorting to "install xyz beforehand", and it runs an installer into your home folder becaus
by throwaway64 14y ago
Steam has a package so dependancies can be satisfied easily without resorting to "install xyz beforehand", and it runs an installer into your home folder because the user has to be able to modify the games directory for many, many games on steam, because stuff like configuration, custom maps, custom models etc, is stored alongside everything else.
Also steam has diff based patching (which requires accress from whoever is running the steam binary) which makes a lot more sense than how package managers operate for large packages, imagine downloading an entire 20 gig game every time there was a minor bugfix, it would be very obnoxious.
Unless the design of both package managers, and how steam games store settings/etc both change radically, this really is the only workable solution.
Luckily, you will still be able to share steam folders cross user, just simply give both users read/write access to the folder.
- StavrosK 14y agoThis is irrelevant. They can add the Steam binary to their own PPA and update it as they update the client now. Steam will be able to do all those thing, like every single program in Linux can, while being installed as a system package. The way they're doing it now is plain unclean.
- throwaway64 14y agohow is it irrelivant? if people are wanting games and stuff to be distributed through the package manager, all these issues very much apply. Even the steam client package itself is something like 100megs, so it becomes painful without diff/delta patches. (steam updates a LOT)
- StavrosK 14y agoI'm only talking about handling Steam updates, I agree with you on game updates. However, the Steam client can still access the user's home directory and create/access game data there, as all Linux apps do, so the current way of having Steam dump its binaries at the home dir is unclean. Pretty much the only valid point is having to update the whole thing every release, but I've never seen the Steam client download an update that was less than 75 MB.
- throwaway64 14y agothe issue is, if you have a cluster of games/etc managed by steam in your home directory that is already not under the control of package management, what do you gain by splitting out the steam client itself? it is easier from valve's perspective to just allow steam to manage its own updates along with everything else it manages, than to have a rather arbitrary split that gives you no real advantages anyways. Steam has always been designed on both osx and windows to be a portable folder that you can move around from system to system and run stuff out of wihout worrying about installers and dependancies.
- StavrosK 14y agoBy that reasoning, if you have one package on your system that's not managed by the package manager, you should discard the package manager entirely. The more packages managed by the system, the better. Ideally, you'd want the games, too, but I understand why Valve might not like that. Using the unclean alternative when there's a clean one that's just as good isn't a good decision, in my opinion.
- Garoof 14y ago"By that reasoning, if you have one package on your system that's not managed by the package manager, you should discard the package manager entirely." No? Something like "I want to play TF2, so I should update Steam and TF2" is a reasonably common thing and it makes sense to want one thing to handle both of them. "You should discard the package manager entirely" does not follow from that.
- StavrosK 14y agoYou don't need to update Steam to play TF2 any more than you need to update Gnome to play TF2. By your reasoning, if you should need to update Steam to play TF2, and therefore need to keep Steam out of the package manager, you should also update Gnome, and therefore keep it out of the package manager, as well as the kernel, and pretty much every other package, just to play TF2. Ergo, "you should discard the package manager entirely". Steam is separate from the games, it's just an installer. You can play (and update) the games without the installer, therefore at least Steam should be a managed package.
- drivebyacct2 14y ago>Steam has a package so dependancies can be satisfied easily without resorting to "install xyz beforehand", This isn't even true. The deb has dependencies just like any other DEB you'd get through apt-get. That's... kinda the point of package management...
- eikenberry 14y agoNo. He means using a deb with a packaging system will install those dependencies automatically. Otherwise it would be the instructions to manually 'install xyz beforehand'.