title: Tutoriel : comment installer SteamOS
date: 2015-04-18
tags: Blog,Linux,Asrall
url: tuto-installation-steamos
slug: tuto-installation-steamos

Ceci est un long tutoriel, détaillé, expliquant comment installer SteamOS,
sans passer par l'installation officielle, qui efface automatiquement le
disque dur et nécessite un bios UEFI.

Par simple curiosité, j'ai téléchargé l'image d'installation. L'installation
est automatisée (preseed) et un script post-installation est exécuté.

Au lieu de modifier l'image d'installation et d'installer manuellement, j'ai
préféré opter pour une autre solution, pas forcément plus longue, mais qui
fonctionne parfaitement.

Prérequis :

 * Un disque dur (ou SSD) ayant de la place de libre.
 * Avoir préparé une partition de 10 Go minimum (c'est vraiment le strict minimum, de quoi installer SteamOS et un petit jeu, pour valider l'installation).
 * Avoir préparé une partition qui servira pour le swap (1 Go devrait suffire).
 * Ne pas avoir peur de la ligne de commande.
 * Ne rien avoir contre Linux Mint.
 * Une bonne connexion internet avec un bon débit (56k ou 3G limitée à 1,5 Go s'abstenir).
 * Une clé USB vide, de 2 Go minimum , ou alors, un DVD vierge.
 * Un clavier azerty en vaut deux (pas de support du bépo).
 * Du temps à perdre.

## DISCLAIMER

Ce tutoriel explique, de manière détaillée, comment installer SteamOS sur
votre PC.

Ce tutoriel n'a pas été testé sur un Mac.

Gardez à l'esprit que SteamOS est encore au stade de BETA, et qu'il ne s'agit
pas d'un produit stable ou fiable.

**FAITES UNE SAUVEGARDE DE VOS DONNÉES !**

L'auteur de cet article ne saurait être responsable en cas de pertes de
données.

Ce tutoriel a été écrit le samedi 18 avril 2015.

Il n'y a aucune garantie sur l'exactitude de ce tutoriel.

En cas de divergence entre le texte et une capture d'écran, tenir compte de la
capture d'écran. Celle-ci fait foi.

Ce tutoriel est rédigé durant mon temps libre. Je n'ai aucun lien avec Valve,
l'éditeur et développeur de Steam. Valve n'a pas lu ni approuvé ce tutoriel.
Si vous décidez de le suivre, c'est sous votre entière responsabilité.

La machine utilisée pour effectuer l'installation, ainsi que la source des
captures est un PC Portable HP, Touchsmart TM2, 1050ef, avec le disque dur
d'origine (500 Go)

Si vous êtes d'accord avec tous les termes, vous pouvez continuer la lecture
de cet article

## Préparer la clé USB.

Pour commencer, récupérez l'image disque de Linux Mint.
<http://linuxmint.com/download.php>

J'ai téléchargé la version avec Cinnamon, en 64 bits.

Sous Windows, j'ai aussi téléchargé UNetbootin, qui permet de créer une clé
USB bootable à partir d'une image ISO.
<http://unetbootin.sourceforge.net/>

J'ai pris une clé de 4 Go, démarré UNetbootin, et ai sélectionné DisqueImage.

![UNetbootin](/images/steamOS2/UNetbootin.png)

Installation de Linux Mint 17.1 sur la clé

![UNetbootin](/images/steamOS2/UNetbootin2.png)

Installation terminée.

![UNetbootin](/images/steamOS2/UNetbootin3.png)

Redémarrage de l'ordi, et boot sur la clé USB.

## Linux Mint

Arrivée sur le bureau Mint.

![Bureau Linux Mint](/images/steamOS2/1.png)

Première étape, avant toute chose : configurer le clavier en français azerty.
Ouvrir un terminal, puis taper simplement



   setxkbmap fr

Tester (en tapant azerty).

![setxkbmap fr](/images/steamOS2/2.png)

Laisser le terminal ouvert, on en aura besoin par la suite.

_Note : pour plus de commodité, il est possible d'afficher ce tutoriel en
l'affichant dans firefox sur le live usb_

## Création/formatage des deux partitions

Seconde étape : créer et/ou formater la partition qui recevra SteamOS.

Ouvrir le menu (en bas à gauche), puis aller dans Administration -> GParted.

![Menu -> Administration -> GParted](/images/steamOS2/3.png)

Si la partition pour SteamOS n'a pas été créée (sous Windows, par exemple).

 * Sélectionner l'espace libre et faire un clic droit -> New
 * Dans Create new Partition, choisir la taille désirée (le maximum moins 1 Go),
 * S'il n'y a aucune partition, la créer en tant que partition principale (Create as Primary Partition), sinon la créer en tant que partition étendue (Create as Extended Partition).
 * Choisir le système de fichiers (File system) ext4
 * Pour le Label, indiquer SteamOS
 * Cliquer sur Add.

![Création d'une partition (étape 1)](/images/steamOS2/4.png)

![Création d'une partition (étape 2)](/images/steamOS2/5.png)

Refaire la même manipulation, mais en sélectionnant linux-swap dans File
system.
Aller dans Edit -> Apply All (ou cliquer sur l'icône Return).

Si la partition pour SteamOS était déjà créée, la sélectionner et faire un
clic droit -> Format to -> ext4.
Faire de même pour la partition de swap

![Formatage en ext4](/images/steamOS2/6.png)

Appliquer les modifications

![GParted](/images/steamOS2/7.png)

![Application des modifications en cours…](/images/steamOS2/8.png)

Faire ensuite un clic droit sur la partition fraichement formatée -> Label
Taper SteamOS

![Changement du label de la partition (étape 1)](/images/steamOS2/9.png)

![Changement du label de la partition (étape 2)](/images/steamOS2/10.png)

Appliquer les modifications

Notez le nom de la partition dans un coin (chez moi, c'est /dev/sda7)
Fermer GParted.

## Installation de Debian Wheezy

Dans le terminal, taper ces deux commandes :



   sudo mkdir -p /media/SteamOS
   sudo mount /dev/sda7 /media/SteamOS/

en remplaçant **sda7** par votre partition.

![sudo mount /dev/sda7 /media/SteamOS/](/images/steamOS2/11.png)

Installons debootstrap, qui va nous permettre d'installer une Debian Wheezy
(SteamOS étant basée sur cette distribution).



   sudo apt-get install debootstrap

![sudo apt-get install debootstrap](/images/steamOS2/12.png)

On installe ensuite notre Debian.



   sudo debootstrap --arch amd64 wheezy /media/SteamOS/ http://ftp.fr.debian.org/debian

![sudo debootstrap…](/images/steamOS2/13.png)

Plus qu'à attendre, de quelques minutes à quelques heures, en fonction de
votre connexion internet.



   I: Base system installed successfully

![Système de base installé](/images/steamOS2/14.png)

## C'est bon, on chroot

Le système de base est installé. On va pouvoir installer SteamOS.

On monte trois éléments essentiels

   sudo mount /tmp /media/SteamOS/tmp -o none,bind
   sudo mount /dev /media/SteamOS/dev -o none,rbind
   sudo mount /proc /media/SteamOS/proc -o none,bind

![Montage des partitions](/images/steamOS2/15.png)

Maintenant, on peut changer de racine (chroot = CHangeROOT)

   sudo chroot /media/SteamOS

![sudo chroot /media/SteamOS](/images/steamOS2/16.png)

## On prépare l'installation

Commençons par régler le problème de locale (langue à utiliser pour
l'affichage).



   export LANGUAGE=C
   export LC_ALL=C

![Export des variables d'environnement pour la langue par défaut](/images/steamOS2/17.png)

On ajoute les dépots steam

   nano /etc/apt/sources.list.d/steamos.list

![nano /etc/apt/sources.list.d/steamos.list](/images/steamOS2/18.png)

Ajouter les lignes suivantes :



   deb http://repo.steampowered.com/steamos alchemist main contrib non-free
   deb-src http://repo.steampowered.com/steamos alchemist main contrib non-free

![Ajout des lignes du dépot SteamOS](/images/steamOS2/19.png)

Sortir en appuyant sur les touches Contrôle et X
Save modified buffer : répondre Y
File Name to write, appuyer sur Entrée

![Sauvegarde dans nano (étape 1)](/images/steamOS2/20.png)

![Sauvegarde dans nano (étape 2)](/images/steamOS2/21.png)

_Note : pour enregistrer dans nano, c'est toujours les mêmes opérations. Je ne
les répéterai pas par la suite._

Ajoutons les dépots contrib et non-free de debian.



   nano /etc/apt/sources.list

Ajouter contrib non-free à la fin de la première ligne, et ajouter l'entrée
deb-src

_Note : Normalement, on n'a pas besoin des sources (deb-src)_

![Ajout des dépots Debian supplémentaires](/images/steamOS2/22.png)

On active l'architecture 32 bits (multiarch).



   dpkg --add architecture i386

**Correction au 29/03/2016 :**
Il s'agit de --add-architecture et non de --add architecture, avec un tiret
entre --add et architecture.



   dpkg --add-architecture i386

![Activation de multiarch](/images/steamOS2/23.png)

On peut maintenant mettre à jour la liste des paquets.

   apt-get update

![Mise à jour de la liste des paquets](/images/steamOS2/24.png)

Le message " GPG error […] the public key is not available…" devrait
apparaître.
Il suffit d'installer le paquet valve-archive-keyring



   apt-get install valve-archive-keyring

Au message d'alerte, répondre par y

![](/images/steamOS2/25.png)

![](/images/steamOS2/27.png)

Refaire un apt-get update pour mettre à jour les paquets et valider la clef de
valve



   apt-get update

![](/images/steamOS2/30.png)

## On installe

Commençons par la langue française.



   apt-get install locales

![](/images/steamOS2/31.png)

Au message "do you want to continue [Y/n]", répondre par y

![](/images/steamOS2/32.png)



   dpkg-reconfigure locales

![](/images/steamOS2/34.png)

Descendre jusqu'à fr_FR.UTF-8 UTF-8, et appuyer sur espace pour cocher la
case.

![](/images/steamOS2/35.png)

_Note : Si vous êtes dans un autre pays, francophone ou non, cochez la case
qui vous correspond (fr_BE, fr_CA, fr_CH…)_

Appuyer sur Entrée pour passer à l'écran suivant.

![](/images/steamOS2/36.png)

Choisir la locale par défaut. Normalement, celle choisie précédemment.

![](/images/steamOS2/37.png)

**Avant d'installer le noyau, ça peut être une bonne idée de voir les noms des
paquets qui contiennent les firmwares (non libres) du matériel. Notamment pour
la carte graphique et les cartes réseau/wifi.**
[https://packages.debian.org/search?suite=wheezy&searchon;=names&keywords;=firmware](https://packages.debian.org/search?suite=wheezy&searchon=names&keywords=firmware)

_Dans mon cas, il s'agit des paquets firmware-iwlwifi (wifi intel) et
firmware-realtek (rt8169)_



   apt-get -t alchemist install linux-image-amd64 firmware-linux-nonfree firmware-iwlwifi firmware-intel

_Oui, amd64, même si on a un processeur intel._

![](/images/steamOS2/39.png)

Si vous avez un warning par rapport à un firmware non trouvé, c'est qu'il en
manque un, ou que celui choisi ne correspond pas au matériel. Il peut être
installé via la commande apt-get install [nom du paquet]

Le message "df: Warning: cannot read table of mounted file systems: No such
file or directory" est à ignorer. On est dans un chroot.

![](/images/steamOS2/41.png)

Installons les mises à jour.



   apt-get upgrade

![](/images/steamOS2/42.png)

![](/images/steamOS2/43.png)

Installons les paquets pour Steam (moment vivement attendu).



   apt-get -t alchemist install steamos-base-files steam-launcher steamos-compositor steamos-modeswitch-inhibitor valve-wallpapers steam

![](/images/steamOS2/46.png)

![](/images/steamOS2/47.png)

Un repas plus tard… les paquets sont installés.

![](/images/steamOS2/48.png)

Installation des paquets supplémentaires



   apt-get -t alchemist install libc6:i386 libgl1-mesa-dri:i386 steamos-modeswitch-inhibitor:i386 steam:i386 libtxc-dxtn-s2tc0:i386 libgl1-mesa-glx:i386 i965-va-driver:i386

Si vous avez une carte nvidia, ajouter ces paquets dans la liste des paquets à
installer :



   libgl1-nvidia-glx:i386 nvidia-vdpau-driver:i386

![](/images/steamOS2/50.png)

![](/images/steamOS2/51.png)

Pour le choix du clavier, choisir "Other", puis "French", et "French - French
(alternative, latin-9 only)".

![](/images/steamOS2/52.png)

![](/images/steamOS2/53.png)

![](/images/steamOS2/55.png)

_Comme je n'ai pas de carte nvidia, je peux ignorer cet écran._

![](/images/steamOS2/56.png)

Installation de l'environnement de bureau (mode desktop)



   apt-get install lightdm gnome-session sudo alsa paman

![](/images/steamOS2/57.png)

![](/images/steamOS2/58.png)

N'oublions pas le réseau, grub (bootloader), ssh, midnight commander et htop



   apt-get install network-manager grub-pc ssh mc htop

![](/images/steamOS2/59.png)

Configuration de Grub. Appuyer sur la touche Tabulation pour pouvoir se
déplacer sur OK, puis appuyer sur Entrée.

![](/images/steamOS2/61.png)

**DANGER ! DANGER ! DANGER !**
Installez grub sur le MBR de votre disque dur. Vérifiez trois fois avant de
valider.
Si vous avez déjà grub installé sur votre machine, ne sélectionnez aucune
partition, et passez par le grub de votre distribution. Normalement, si vous
faites cela, c'est en connaissance de cause.

![](/images/steamOS2/62.png)

Installons console-data. Courage, on arrive bientôt à la fin.

![](/images/steamOS2/63.png)

Choisir "Select keymap from full list", puis pc / azerty / French / Same as
X11 (latin9) / Standard

![](/images/steamOS2/64.png)

![](/images/steamOS2/65.png)

![](/images/steamOS2/67.png)

L'installation en elle même est maintenant terminée

## Configuration

Ajoutons les utilisateurs



   adduser --gecos "" --disabled-password desktop
   adduser --gecos "" --disabled-password steam

![](/images/steamOS2/68.png)

Ajoutons les groupes



   usermod -a -G audio,dip,video,plugdev,pulse,pulse-access desktop
   usermod -a -G desktop,audio,dip,video,plugdev,pulse,pulse-access steam

![](/images/steamOS2/69.png)

Définissons steamos comme session par défaut.



   /usr/lib/x86_64-linux-gnu/lightdm/lightdm-set-defaults -a steam -s steamos

![](/images/steamOS2/70.png)

Je ne sais pas si ceci est nécessaire, mais c'était présent dans le post-
install.sh.



   date > /etc/skel/.imageversion
   cp /etc/skel/.imageversion /home/steam/.imageversion

![](/images/steamOS2/71.png)

Paramétrons le fuseau horaire



   dpkg-reconfigure tzdata

![](/images/steamOS2/72.png)

Choisir Europe puis Paris (À adapter suivant votre fuseau horaire, bien
entendu).

![](/images/steamOS2/73.png)

![](/images/steamOS2/74.png)

![](/images/steamOS2/75.png)

Note : il peut y avoir des conflits d'heure si Windows est installé sur la
même machine. En effet, ce dernier règle l'horloge sur l'heure locale, et
Linux sur l'heure UTC. La définition du fuseau horaire indique le décalage
dont il faut tenir compte pour l'affichage de la date.

Configuration des points de montage

Éditer le fichier /etc/fstab



   nano /etc/fstab

Insérer les lignes suivantes dans ce fichier :



   # /etc/fstab: static file system information.
   #
   # Use 'blkid' to print the universally unique identifier for a
   # device; this may be used with UUID= as a more robust way to name devices
   # that works even if disks are added and removed. See fstab(5).
   #
   #

   /dev/sda7       /       ext4    errors=remount-ro,noatime       0       1

   /dev/sda5       none    swap    sw      0       0
   devpts          /dev/pts        devpts  defaults        0       0
   shm             /run/shm        tmpfs   nodev,nosuid    0       0
   tmpfs           /tmp    tmpfs   nodev,nosuid,noatime,nodiratime,size=2000M,mode=1777    0       0
   none            /sys/kernel/debug   debugfs defaults    0   0


Remplacer sda7 par votre partition contenant SteamOS, et sda5 par celle
contenant le swap.

![](/images/steamOS2/76.png)

![](/images/steamOS2/77.png)

Plus qu'à définir le mot de passe root.



   passwd

![](/images/steamOS2/78.png)

## C'est bon ? On reboot ?

Taper exit (ou appuyez sur ctrl + d) pour sortir du chroot, puis du terminal.

Redémarrer l'ordinateur.

Si tout se passe bien, vous devriez voir un écran sur fond gris, avec la
mention Steam sur la gauche, et une barre de progression indiquant le
téléchargement des mises à jour Steam (~ 210 Mo)

![](/images/steamOS2/img1.jpg)

Puis, arrivée sur Steam.

![](/images/steamOS2/img2.jpg)

Choix de la langue.

![](/images/steamOS2/img3.jpg)

Contrat de licence.

![](/images/steamOS2/img4.jpg)

Ajustement de l'écran.

![](/images/steamOS2/img5.jpg)

Écran de connexion.

![](/images/steamOS2/img6.jpg)

Session ouverte.

![](/images/steamOS2/img7.jpg)

Infos système. Carte graphique active : Intel.

![](/images/steamOS2/img8.jpg)

Activation du bureau (en fait, un Gnome 3.4 :/)

![](/images/steamOS2/img9.jpg)

Sortie audio : c'est pas la bonne carte (il y en a deux sur ce pc portable.)

![](/images/steamOS2/img10.jpg)

Changeons de carte son.

![](/images/steamOS2/img11.jpg)

Branchement à chaud de la manette. Celle-ci est bien reconnue, et un appui sur
le (X) central ouvre le menu :)

![](/images/steamOS2/img12.jpg)

Parcours du magasin.

![](/images/steamOS2/img13.jpg)

Choix et téléchargement.

![](/images/steamOS2/img14.jpg)

Téléchargement en cours…

## Conclusion

J'ai passé quasiment chaque soir depuis l'annonce pour tester l'installation
de SteamOS, en essayant différentes méthodes. Parfois, sans succès.

Cependant, ça m'a permis de voir les différents pièges qui peuvent survenir
pendant l'installation.

L'installation s'est bien déroulée hier soir (vendredi), à une faute de frappe
près, pour la configuration de lightdm (staemos au lieu de steamos).

Je suis donc parti de mon tuto d'hier pour créer celui présent dans cet
article, en formatant la partition, et en prenant des captures d'écran à
chaque étape.



Tout fonctionne, aussi bien le branchement à chaud de ma manette xbox 360 que
le son. D'ailleurs, pendant le téléchargement, on a un chant des baleines :)



Maintenant, à vous de tester. Bon courage et bonne chance.