Jump to content

Debian Jessie/Sid & Steam


Recommended Posts

Bonjour à tous,

Voici un ptit script pour installer Steam sur debian Jessie/Sid.

#!/bin/bash # Last update:# - 07/03/13 # What you need to run this script:# - equivs in order to build jockey-common# - curl# - libfile-fcntllock-perl (optional), dpkg will print a# warning if not installed but works without it # This script will:# - Download the Steam Ubuntu package# - Make libc6 dependency version compatible with Debian# - Remove the apt entry since you won't be able to update# steam through apt anyway# - Build a dummy package (if not already installed):# jockey-common to prevent steam from# trying to install it every time you launch steam. # Note:# - Never tested on amd64, I have no idea if it works LIBC6UBUNTU="true"# if false you will have to provide libc6 >= 2.15 yourself if ! dpkg-query -l ttf-mscorefonts-installer >/dev/null 2>&1thenecho "I would recommend the package ttf-mscorefonts-installer from the contrib section to get nice fonts in steam"fi TMP="/tmp/steam-debian-installer"STEAMURL="http://repo.steampowered.com/steam/archive/precise/steam_latest.deb"LIBC6URL="http://mirrors.us.kernel.org/ubuntu//pool/main/e/eglibc/libc6_2.15-0ubuntu10.4_i386.deb"JOCKEY="Package: jockey-common\nSource: jockey\nVersion: 0.9.7-0ubuntu7.4\nArchitecture: all\nSection: admin\nPriority: optional" if [[ ! -f /usr/bin/equivs-build ]]thenecho "In order to run this script you must install equivs"echo "Press enter to install"readsu -c 'apt-get install equivs'fi rm -fr $TMP && mkdir $TMP && cd $TMP echo "Downloading steam from $STEAMURL"if [[ ! $(curl --write-out %{http_code} -o steam_latest.deb -# $STEAMURL) == 200 ]]thenecho "Error while downloading, exiting"exit 1fi if [[ $LIBC6UBUNTU == true ]]thenecho "Downloading libc6 from $LIBC6URL"if [[ ! $(curl --write-out %{http_code} -o libc6_ubuntu.deb -# $LIBC6URL) == 200 ]]thenecho "Error while downloading, exiting"exit 1fifi echo "Patching and re-building steam..."dpkg -x steam_latest.deb steamdpkg -e steam_latest.deb steam/DEBIANrm -fr steam/etc/apt/sources.list.dsed -i '/steam.list/d' steam/DEBIAN/conffilessed -i 's/libc6.*)/libc6/g' steam/DEBIAN/controlsed -i '/^Version:/ s/$/-debian/' steam/DEBIAN/control if [[ $LIBC6UBUNTU == true ]]thendpkg -x libc6_ubuntu.deb libc6_ubuntucp -r libc6_ubuntu/lib/i386-linux-gnu steam/usr/lib/steam/sed -i 's\Exec=/usr/bin/steam\Exec=/usr/bin/steam-debian\g' steam/usr/share/applications/steam.desktopsed -i 's/Exec=steam/Exec=steam-debian/g' steam/usr/share/applications/steam.desktopecho -e '#!/usr/bin/env bash\nexport LD_LIBRARY_PATH=/usr/lib/steam/i386-linux-gnu\nsteam "$@"' > steam/usr/bin/steam-debianchmod +x steam/usr/bin/steam-debianfi DEBS="steam.deb" if dpkg -b steam/ >/dev/nullthenrm -f steam_latest.debelseecho "Error while building the steam package, exiting"exit 1fi if ! dpkg-query -l jockey-common >/dev/null 2>&1thenecho -e $JOCKEY > jockeyecho "Building jockey-common..."if equivs-build jockey >/dev/nullthenDEBS="$DEBS jockey-common_0.9.7-0ubuntu7.4_all.deb"elseecho "Error while building the jockey-common package, exiting"exit 1fielseecho "jockey-common already installed, skipping."fi echo -e "\nThe following packages will be installed:\n$DEBS\n"su -c "dpkg -i $DEBS; apt-get -f install"rm -fr $TMPexit 0

Celui-ci fonctionne sans Pulse-audio. Si ça interesse du monde.

Bonne soirée. Rodney.

Link to comment
Share on other sites

Donc tu prends un script et tu le postes comme ça sans en connaître son fonctionnement et sans donner de source ou de crédit à son créateur ?

:sure:

Alors ça c'est fort de café. :mad:

2 points :

- J'ai jamais écrit que je ne connait pas le fonctionnement du script. Je ne me prétant pas un dieu du script shell, et il peut donc y avoir des aspects qui m'échape, c'est pour ça que j'ai écris "A ce que j'ai compris".

- Pour ce qui est de la source voici le lien d'origine : https://gist.github.com/migbac/4646063

J'ai trouvé plusieurs script qui ne fonctionne pas alors quand j'en trouve un, je trouve normal de partager l'info. Pour ce qui est du crédit de l'auteur, pour une fois que j'oublie de citer la source tu vas pas en faire un plat. De plus j'ai jamais dis que c'est moi qui l'avait fait !

Link to comment
Share on other sites

La réponse de TeKa fut peut-être un peu sèche, mais en même temps juste avec ton premier message j'avais aussi supposé que tu étais l'auteur du script et que tu l'avais posté ici parce que tu estimais que ça en aiderait d'autres.

Bref, on s'est juste mal compris. Ça arrive...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...