RPM or TAR.GZ installer #13

Closed
ufa opened this Issue Dec 20, 2012 · 38 comments

Comments

Projects
None yet
@ufa

ufa commented Dec 20, 2012

Please, provide other types of packages, like rpm or tar.gz..

@STrRedWolf

This comment has been minimized.

Show comment Hide comment
@STrRedWolf

STrRedWolf Dec 20, 2012

Seconded, especially the TAR.GZ archived installer for all distros to pick up and make their own RPM/PAC/etc. With Gentoo it'll pull it raw; folks have been writing up an Ebuild for it.

Seconded, especially the TAR.GZ archived installer for all distros to pick up and make their own RPM/PAC/etc. With Gentoo it'll pull it raw; folks have been writing up an Ebuild for it.

@glenkim

This comment has been minimized.

Show comment Hide comment
@glenkim

glenkim Dec 20, 2012

RPMs for steam are available at http://spot.fedorapeople.org/steam/steam.repo

glenkim commented Dec 20, 2012

RPMs for steam are available at http://spot.fedorapeople.org/steam/steam.repo

@gtmanfred

This comment has been minimized.

Show comment Hide comment
@gtmanfred

gtmanfred Dec 20, 2012

They are already working on a self extracting tarball

They are already working on a self extracting tarball

@boombatower

This comment has been minimized.

Show comment Hide comment
@boombatower

boombatower Dec 20, 2012

RPM++ Also note the open build service which can build packages for lots of distros https://build.opensuse.org/. I'd be happy to help setup an rpm package.

RPM++ Also note the open build service which can build packages for lots of distros https://build.opensuse.org/. I'd be happy to help setup an rpm package.

@niutech

This comment has been minimized.

Show comment Hide comment
@niutech

niutech Dec 20, 2012

There is an RPM package for openSUSE, but is it the latest and official one? If not, please create an official openSUSE repo.

niutech commented Dec 20, 2012

There is an RPM package for openSUSE, but is it the latest and official one? If not, please create an official openSUSE repo.

@draeath

This comment has been minimized.

Show comment Hide comment
@draeath

draeath Dec 20, 2012

You can extract RPMs and DEBs to the filesystem. For RPM, use "rpm2cpio" to convert to a CPIO archive. Then use CPIO to extract it. For DEB, use "ar" - you will notice a few metadata files. Look in data.tar.XX (where XX is gz, bz2, xz etc) for the files themselves.

draeath commented Dec 20, 2012

You can extract RPMs and DEBs to the filesystem. For RPM, use "rpm2cpio" to convert to a CPIO archive. Then use CPIO to extract it. For DEB, use "ar" - you will notice a few metadata files. Look in data.tar.XX (where XX is gz, bz2, xz etc) for the files themselves.

@winterheart

This comment has been minimized.

Show comment Hide comment
@winterheart

winterheart Dec 20, 2012

Gentoo already have ebuilds for steam on gamerlay overlay, there no problem to extract deb packages.

Gentoo already have ebuilds for steam on gamerlay overlay, there no problem to extract deb packages.

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Dec 21, 2012

https://build.opensuse.org/package/show?project=games&package=steam has been updated to 1.0.0.17 based on the Fedora RPM with Ubuntu specific command line calls removed. Maybe you should add the steam.sh bash script to this GitHub repository, so we can help you create a nice cross-distro Steam installer. Currently every distributions patches it on their own.

https://build.opensuse.org/package/show?project=games&package=steam has been updated to 1.0.0.17 based on the Fedora RPM with Ubuntu specific command line calls removed. Maybe you should add the steam.sh bash script to this GitHub repository, so we can help you create a nice cross-distro Steam installer. Currently every distributions patches it on their own.

@monreal

This comment has been minimized.

Show comment Hide comment
@monreal

monreal Dec 22, 2012

Steam downloads updates to the user home anyway so why not just provide a tar archive which contains the initial ~/Steam/ files? This would be easier and cleaner then messing with system files

monreal commented Dec 22, 2012

Steam downloads updates to the user home anyway so why not just provide a tar archive which contains the initial ~/Steam/ files? This would be easier and cleaner then messing with system files

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Dec 22, 2012

Because this won't automatically install the required dependencies and update the .desktop file database.

Because this won't automatically install the required dependencies and update the .desktop file database.

@tomjenkinson

This comment has been minimized.

Show comment Hide comment
@tomjenkinson

tomjenkinson Jan 2, 2013

+1 to an rpm in yum, this doesn't seem to exist to me: http://spot.fedorapeople.org/steam/steam.repo

+1 to an rpm in yum, this doesn't seem to exist to me: http://spot.fedorapeople.org/steam/steam.repo

@Mailaender

This comment has been minimized.

Show comment Hide comment
@tomjenkinson

This comment has been minimized.

Show comment Hide comment
@tomjenkinson

tomjenkinson Jan 2, 2013

Doesn't seem to work for me on F16:

[tom@localhost ~]$ fedora-version
Fedora release 16 (Verne)
[tom@localhost ~]$ sudo yum update
Loaded plugins: langpacks, presto, refresh-packagekit
No Packages marked for Update
[tom@localhost ~]$ sudo yum install steam
Loaded plugins: langpacks, presto, refresh-packagekit
Resolving Dependencies
--> Running transaction check
---> Package steam.x86_64 0:1.0.0.18-1.1 will be installed
--> Processing Dependency: libX11(x86-32) >= 1.4.99.1 for package: steam-1.0.0.18-1.1.x86_64
--> Processing Dependency: openal-soft >= 1.13 for package: steam-1.0.0.18-1.1.x86_64
--> Processing Dependency: pulseaudio-libs(x86-32) >= 0.99.1 for package: steam-1.0.0.18-1.1.x86_64
--> Processing Dependency: glibc(x86-32) >= 2.15 for package: steam-1.0.0.18-1.1.x86_64
--> Finished Dependency Resolution
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: glibc(x86-32) >= 2.15
Installed: glibc-2.14.90-24.fc16.9.i686 (@updates)
glibc(x86-32) = 2.14.90-24.fc16.9
Available: glibc-2.14.90-14.i686 (fedora)
glibc(x86-32) = 2.14.90-14
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: openal-soft >= 1.13
Installed: openal-soft-1.12.854-2.fc15.i686 (@fedora)
openal-soft = 1.12.854-2.fc15
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: libX11(x86-32) >= 1.4.99.1
Installed: libX11-1.4.3-1.fc16.i686 (@fedora)
libX11(x86-32) = 1.4.3-1.fc16
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: pulseaudio-libs(x86-32) >= 0.99.1
Installed: pulseaudio-libs-0.9.23-1.fc16.i686 (@fedora)
pulseaudio-libs(x86-32) = 0.9.23-1.fc16
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Doesn't seem to work for me on F16:

[tom@localhost ~]$ fedora-version
Fedora release 16 (Verne)
[tom@localhost ~]$ sudo yum update
Loaded plugins: langpacks, presto, refresh-packagekit
No Packages marked for Update
[tom@localhost ~]$ sudo yum install steam
Loaded plugins: langpacks, presto, refresh-packagekit
Resolving Dependencies
--> Running transaction check
---> Package steam.x86_64 0:1.0.0.18-1.1 will be installed
--> Processing Dependency: libX11(x86-32) >= 1.4.99.1 for package: steam-1.0.0.18-1.1.x86_64
--> Processing Dependency: openal-soft >= 1.13 for package: steam-1.0.0.18-1.1.x86_64
--> Processing Dependency: pulseaudio-libs(x86-32) >= 0.99.1 for package: steam-1.0.0.18-1.1.x86_64
--> Processing Dependency: glibc(x86-32) >= 2.15 for package: steam-1.0.0.18-1.1.x86_64
--> Finished Dependency Resolution
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: glibc(x86-32) >= 2.15
Installed: glibc-2.14.90-24.fc16.9.i686 (@updates)
glibc(x86-32) = 2.14.90-24.fc16.9
Available: glibc-2.14.90-14.i686 (fedora)
glibc(x86-32) = 2.14.90-14
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: openal-soft >= 1.13
Installed: openal-soft-1.12.854-2.fc15.i686 (@fedora)
openal-soft = 1.12.854-2.fc15
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: libX11(x86-32) >= 1.4.99.1
Installed: libX11-1.4.3-1.fc16.i686 (@fedora)
libX11(x86-32) = 1.4.3-1.fc16
Error: Package: steam-1.0.0.18-1.1.x86_64 (games)
Requires: pulseaudio-libs(x86-32) >= 0.99.1
Installed: pulseaudio-libs-0.9.23-1.fc16.i686 (@fedora)
pulseaudio-libs(x86-32) = 0.9.23-1.fc16
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Jan 2, 2013

Try the latest Fedora 17. I disabled the build for older distributions now on https://build.opensuse.org/package/show?package=steam&project=games so people don't stumple upon the RPM when their system probably can't satisfy the dependencies.

Try the latest Fedora 17. I disabled the build for older distributions now on https://build.opensuse.org/package/show?package=steam&project=games so people don't stumple upon the RPM when their system probably can't satisfy the dependencies.

@tomjenkinson

This comment has been minimized.

Show comment Hide comment
@tomjenkinson

tomjenkinson Jan 2, 2013

Thanks, I will give it a try when I upgrade my Fedora box, hopefully 17 is quite stable

Thanks, I will give it a try when I upgrade my Fedora box, hopefully 17 is quite stable

@sstelfox

This comment has been minimized.

Show comment Hide comment
@sstelfox

sstelfox Jan 8, 2013

Steam seems to have been removed from the OpenSUSE repositories. With the spot repository gone it doesn't seem like there are any RPMs available anywhere. It seems like there is a large community willing to help with the RPMs if there was a way, and an official repository that could be relied on.

sstelfox commented Jan 8, 2013

Steam seems to have been removed from the OpenSUSE repositories. With the spot repository gone it doesn't seem like there are any RPMs available anywhere. It seems like there is a large community willing to help with the RPMs if there was a way, and an official repository that could be relied on.

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Jan 8, 2013

I still have a backup of the steam RPM and just uploaded it again in my home directory, but I am curious: Has there been any legal action by Valve to get the package removed?

I still have a backup of the steam RPM and just uploaded it again in my home directory, but I am curious: Has there been any legal action by Valve to get the package removed?

@RichiH

This comment has been minimized.

Show comment Hide comment
@RichiH

RichiH Jan 8, 2013

Contributor

No matter if there's legal action or not, it should be quite obvious that you can not redistribute the binaries legally.

What Debian does in such cases is to provide an installer package which downloads from upstream and repackages so it will install cleanly. This has the added benefit of making the repackaging code readily available in an obvious location for others to re-use.

Contributor

RichiH commented Jan 8, 2013

No matter if there's legal action or not, it should be quite obvious that you can not redistribute the binaries legally.

What Debian does in such cases is to provide an installer package which downloads from upstream and repackages so it will install cleanly. This has the added benefit of making the repackaging code readily available in an obvious location for others to re-use.

@hoxu

This comment has been minimized.

Show comment Hide comment
@hoxu

hoxu Jan 8, 2013

👍 for Debian. Tarball installer would probably be best, not distro-specific debs, unless Valve plans on having apt mirrors that are up-to-date for distro releases.

I just skipped buying a linux-compatible game from Steam Store, because I can't run a Linux client.

hoxu commented Jan 8, 2013

👍 for Debian. Tarball installer would probably be best, not distro-specific debs, unless Valve plans on having apt mirrors that are up-to-date for distro releases.

I just skipped buying a linux-compatible game from Steam Store, because I can't run a Linux client.

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Jan 8, 2013

Okay then RPM support is currently rather complicated https://github.com/xvitaly/steamrpm if we are not allowed to distribute it or we automatize this with rpm post scripts.

Okay then RPM support is currently rather complicated https://github.com/xvitaly/steamrpm if we are not allowed to distribute it or we automatize this with rpm post scripts.

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Jan 8, 2013

I removed the package from my home directory on OBS as I was requested to do so by a community member. There is also a discussion at http://lists.opensuse.org/opensuse-buildservice/2013-01/msg00023.html Looks like they are awaiting clarification by the SUSE/Valve legal departments. See issue #66.

I removed the package from my home directory on OBS as I was requested to do so by a community member. There is also a discussion at http://lists.opensuse.org/opensuse-buildservice/2013-01/msg00023.html Looks like they are awaiting clarification by the SUSE/Valve legal departments. See issue #66.

@niutech

This comment has been minimized.

Show comment Hide comment
@niutech

niutech Jan 8, 2013

How could it be illegal when there are even links to RPM repositories on the official Valve Developer Community???

niutech commented Jan 8, 2013

How could it be illegal when there are even links to RPM repositories on the official Valve Developer Community???

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Jan 9, 2013

I guess the Valve Wiki is a community resource and Linux distributors care a lot about proper licensing, so gray zones are not enough to put it on a world-wide mirror system. We definitely need an answer on #66.

I guess the Valve Wiki is a community resource and Linux distributors care a lot about proper licensing, so gray zones are not enough to put it on a world-wide mirror system. We definitely need an answer on #66.

@gtmanfred

This comment has been minimized.

Show comment Hide comment
@gtmanfred

gtmanfred Jan 9, 2013

I have been in contact with the steam engineers and lawyers ever since I originally put steam in the repositories for Arch Linux.

The license allow packages to re distribute should be finished in the next week or too.

I have been in contact with the steam engineers and lawyers ever since I originally put steam in the repositories for Arch Linux.

The license allow packages to re distribute should be finished in the next week or too.

@ghost ghost assigned triage-valve Jan 10, 2013

@Tele42

This comment has been minimized.

Show comment Hide comment
@Tele42

Tele42 Jan 18, 2013

So, to summarize, we need a distro-agnostic vanilla-flavored tarball. A self-extracting tarball is optional, since any sensible package manager frowns upon self-extracting tarballs extracting themselves.
If we are adding files to go along with the tarball, is that considered modification and are we allowed to add distro-specific files on install? If that is true, then we need a tarball with no ubuntu-specific files. we do not need /usr/bin/steam in the distro-agnostic tarball because the ubuntu package can be used as a template.
We do need a common dependency resolution interface between steam and the package managers.
We also need a license that legally protects valve, but is flexible enough to allow reasonable adjustment in order to integrate steam into other distributions.

Bonus points for removing all ubuntu specific content from the core of the steam client and moving it to the ubuntu package.

Double bonus points for getting the ubuntu community to take care of it's own package.

Tele42 commented Jan 18, 2013

So, to summarize, we need a distro-agnostic vanilla-flavored tarball. A self-extracting tarball is optional, since any sensible package manager frowns upon self-extracting tarballs extracting themselves.
If we are adding files to go along with the tarball, is that considered modification and are we allowed to add distro-specific files on install? If that is true, then we need a tarball with no ubuntu-specific files. we do not need /usr/bin/steam in the distro-agnostic tarball because the ubuntu package can be used as a template.
We do need a common dependency resolution interface between steam and the package managers.
We also need a license that legally protects valve, but is flexible enough to allow reasonable adjustment in order to integrate steam into other distributions.

Bonus points for removing all ubuntu specific content from the core of the steam client and moving it to the ubuntu package.

Double bonus points for getting the ubuntu community to take care of it's own package.

@ObiWahn

This comment has been minimized.

Show comment Hide comment
@ObiWahn

ObiWahn Jan 21, 2013

I would keep it as simple as possible. No interaction with apt, emerge, pacman or whatever but a list of all dependencies. For a short moment the situation for the stupid user will get worse but there are so many message boards, irc channels etc that ppl will quickly pick up. And i am pretty sure that distributions will support steam packages as soon as possible, as the support of steam is big pro for every distribution.
Supporting too many different systems will require much work:) Dependencies resolution within a distribution is a piece of cake.
As alternative you could ask the distributions to provide a steam-dependencies meta package or provide one yourself. It is not much work and and the tarball could be used without much hassle after the installation of the meta package.

ObiWahn commented Jan 21, 2013

I would keep it as simple as possible. No interaction with apt, emerge, pacman or whatever but a list of all dependencies. For a short moment the situation for the stupid user will get worse but there are so many message boards, irc channels etc that ppl will quickly pick up. And i am pretty sure that distributions will support steam packages as soon as possible, as the support of steam is big pro for every distribution.
Supporting too many different systems will require much work:) Dependencies resolution within a distribution is a piece of cake.
As alternative you could ask the distributions to provide a steam-dependencies meta package or provide one yourself. It is not much work and and the tarball could be used without much hassle after the installation of the meta package.

@NTMan

This comment has been minimized.

Show comment Hide comment
@NTMan

NTMan Feb 9, 2013

+1 for Fedora

NTMan commented Feb 9, 2013

+1 for Fedora

@gtmanfred

This comment has been minimized.

Show comment Hide comment
@gtmanfred

gtmanfred Feb 9, 2013

can this be closed... there is a .tar.gz now with a Makefile in it

can this be closed... there is a .tar.gz now with a Makefile in it

@NTMan

This comment has been minimized.

Show comment Hide comment
@NTMan

NTMan Feb 9, 2013

Please don't close needed offical rpm repository

NTMan commented Feb 9, 2013

Please don't close needed offical rpm repository

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Feb 9, 2013

Where can I find the .tar.gz with a Makefile in it?

Where can I find the .tar.gz with a Makefile in it?

@ObiWahn

This comment has been minimized.

Show comment Hide comment
@ObiWahn

ObiWahn Sep 25, 2014

It is really cool to have this link here!

http://repo.steampowered.com/steam/pool/steam/s/steam

it would be awesome to have it directly on the steam webpage.
I would not mind some disclaimer that only the deb. is officially supported!

ObiWahn commented Sep 25, 2014

It is really cool to have this link here!

http://repo.steampowered.com/steam/pool/steam/s/steam

it would be awesome to have it directly on the steam webpage.
I would not mind some disclaimer that only the deb. is officially supported!

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Sep 25, 2014

You can already get it from the @openSUSE games:tools repository via http://software.opensuse.org/package/steam as RPM.

You can already get it from the @openSUSE games:tools repository via http://software.opensuse.org/package/steam as RPM.

@ObiWahn

This comment has been minimized.

Show comment Hide comment
@ObiWahn

ObiWahn Sep 28, 2014

Sorry,

You got me wrong! I do not care a bit about rpms as i am on Debian. Just the tar.gz should be easier to find.

ObiWahn commented Sep 28, 2014

Sorry,

You got me wrong! I do not care a bit about rpms as i am on Debian. Just the tar.gz should be easier to find.

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Sep 28, 2014

I was answering to the other people subscribed to this asking for an RPM.

I was answering to the other people subscribed to this asking for an RPM.

@boombatower

This comment has been minimized.

Show comment Hide comment
@boombatower

boombatower Sep 30, 2014

@Mailaender

This comment has been minimized.

Show comment Hide comment
@Mailaender

Mailaender Sep 30, 2014

True, there are several needless forks of the official games:tools package.

True, there are several needless forks of the official games:tools package.

@ufa

This comment has been minimized.

Show comment Hide comment
@ufa

ufa Oct 8, 2014

I don't think this issue makes sense anymore, I am closing it.
PS for Fedora: http://negativo17.org/steam-is-now-in-rpmfusion/

ufa commented Oct 8, 2014

I don't think this issue makes sense anymore, I am closing it.
PS for Fedora: http://negativo17.org/steam-is-now-in-rpmfusion/

@ufa ufa closed this Oct 8, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment