Jump to content

Archived

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

Rodney McKay

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.

Share this post


Link to post
Share on other sites

Pour Wheezy il y a beaucoup de changement ? (j'ai déjà du mal à passer sur wheezy alors SID.. ^^)

Share this post


Link to post
Share on other sites

Ce script doit fonctionner aussi sous Wheezy. A ce que j'ai compris, il prends le paquet ubuntu et le modifie un peu pour ajouter libc6 et jockey et ensuite l'installé.

Share this post


Link to post
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:

Share this post


Link to post
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 !

Share this post


Link to post
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...

Share this post


Link to post
Share on other sites

×
×
  • Create New...