Rodney McKay Posté(e) le 13 mai 2013 Partager Posté(e) le 13 mai 2013 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
al_bebert Posté(e) le 14 mai 2013 Partager Posté(e) le 14 mai 2013 Pour Wheezy il y a beaucoup de changement ? (j'ai déjà du mal à passer sur wheezy alors SID.. ^^) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Rodney McKay Posté(e) le 14 mai 2013 Auteur Partager Posté(e) le 14 mai 2013 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é. Lien vers le commentaire Partager sur d’autres sites More sharing options...
TeKa Posté(e) le 14 mai 2013 Partager Posté(e) le 14 mai 2013 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 ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Rodney McKay Posté(e) le 14 mai 2013 Auteur Partager Posté(e) le 14 mai 2013 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 ? Alors ça c'est fort de café. 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 ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
BreizFenrir Posté(e) le 15 mai 2013 Partager Posté(e) le 15 mai 2013 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.