[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Steam



"Roman V. Nikolaev" <rshadowable@gmail.com> writes:

> Всем привет!
> Вышел бета стим под убунту:
> http://media.steampowered.com/client/installer/steam.deb
>
> Кто нить уже заводил по его дебианом?

Завел. Ощущения двойственные. Временами подглюкивает и вылетает.

Может, ему не хватает чего, конечно. Я далеко не уверен, что поставил
все, что ему нужно.

--------------------

Ниже прилагаю скрипт для автоматического развертывания chroot-окружения
ubuntu с установленным Steam.

Запускать его надо от имени суперпользователя, то бишь:
% sudo ./mkenv.sh

Переменной USERNAME надо присвоить имя пользователя, от имени которого
работает Xorg.

Warn: chroot-окружение займет 748 Мб.

#!/bin/bash

set -e

# Username of user executed Xorg server. (for xauth)
USERNAME="freehck"

CHROOT_DIR="/mnt/build"
UBUNTU_RELEASE="quantal"
UBUNTU_MIRROR="http://mirror.yandex.ru/ubuntu";
STEAM_URL="http://media.steampowered.com/client/installer/steam.deb";
PRE_SCRIPT="/root/prepare.sh"
USER_SCRIPT="/root/user.sh"
INSTALLER=$CHROOT_DIR/root/steam.deb

echo -e "\e[01;31m" "Install base system... " "\e[00m"
debootstrap $UBUNTU_RELEASE $CHROOT_DIR $UBUNTU_MIRROR 

echo -e "\e[01;31m" "Mount filesystems... " "\e[00m"
mount -o bind /dev $CHROOT_DIR/dev
mount -o bind /sys $CHROOT_DIR/sys
mount -t proc none $CHROOT_DIR/proc

echo -e "\e[01;31m" "Download Steam package... " "\e[00m"
wget $STEAM_URL -O $INSTALLER

echo -e "\e[01;31m" "Prepare environment... " "\e[00m"
cat > $CHROOT_DIR/$PRE_SCRIPT <<EOF
#!/bin/bash

echo -e "\e[01;33m" "[chroot] Add Universe repo"  "\e[00m"
sed -i 's/main$/main universe/' /etc/apt/sources.list

echo -e "\e[01;33m" "[chroot] Update system... " "\e[00m"
apt-get update

echo -e "\e[01;33m" "[chroot] Install Steam dependences... " "\e[00m"
echo -e "\e[01;33m" "[chroot] Yeah, gnujump is a lazy hack! :) " "\e[00m"
apt-get install -y zutils gnujump

echo -e "\e[01;33m" "[chroot] Install Steam..." "\e[00m"
dpkg -i /root/steam.deb
apt-get -f -y install

echo -e "\e[01;33m" "[chroot] Install xauth..." "\e[00m"
apt-get install -y xauth
touch /root/.Xauthority

EOF
chmod u+x $CHROOT_DIR/$PRE_SCRIPT
chroot $CHROOT_DIR $PRE_SCRIPT


echo -e "\e[01;31m" "Authentication in Xorg..." "\e[00m"
su $USERNAME -c "xauth extract - $DISPLAY" | chroot $CHROOT_DIR /bin/bash -c "xauth merge -"

echo -e "\e[01;31m" "Run Steam..." "\e[00m"
chroot $CHROOT_DIR /bin/bash -c steam
chroot $CHROOT_DIR /bin/bash -c "steam steam://open/games/"

echo -e "\e[01;31m" "In order to run steam again type 'steam steam://open/games/' in chroot environment. Have fun!" "\e[00m"
-- 
**************************************
*  jabber:  freehck@jabber.mipt.ru   *
*   Registered linux user #546240    *
**************************************

Reply to: