Difference between revisions of "Installation Linux Générique"

From Ryzom Forge Wiki

Jump to: navigation, search
m
(Mise à jour pour la v3)
Line 6: Line 6:
 
Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il ne documente pas comment installer les dépendances, car cela peut changer d'une distribution à l'autre.
 
Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il ne documente pas comment installer les dépendances, car cela peut changer d'une distribution à l'autre.
  
== Installation de base ==
+
== Depuis les archives officielles ==
  
Il est possible d'utiliser rsync pour récupérer les données de Ryzom et le client 32 bits.
+
Tout d'abord, vous aurez sans doute besoin d'installer <code>wget</code> et <code>7z</code>. Ensuite, récupérons les archives officielles à l'aide des commandes suivantes :
  
<pre>mkdir "$HOME/ryzom"
+
<pre>mkdir -p "$HOME/ryzom"
rsync -rtzv --progress --stats www.ryzom.com::ryzom "$HOME/ryzom/client"</pre>
+
wget "http://netix.dl.sourceforge.net/project/ryzom/installer/ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z"
 
+
wget "http://netix.dl.sourceforge.net/project/ryzom/installer/ryzom_live_data.7z"
On peut lancer le client avec la commande suivante :
+
7z x "ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z" -o"$HOME/ryzom/"
<code>"$HOME/ryzom/client/ryzom_client"</code>
+
7z x "ryzom_live_data.7z" -o"$HOME/ryzom/"
 
+
rm -f "ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z" "ryzom_live_data.7z"
Pour garder le répertoire à jour et démarrer le client plus facilement, on peut utiliser le script suivant et le déposer dans <code>/usr/bin/ryzom</code>
 
 
 
<pre>#!/bin/sh
 
 
 
ROOT_PATH="$HOME/ryzom"
 
CLIENT_PATH="$ROOT_PATH/client"
 
 
 
if [ ! $(pidof ryzom_client) ]; then
 
    rsync -rtzv --progress --stats www.ryzom.com::ryzom "$CLIENT_PATH"
 
fi
 
 
 
cd "$CLIENT_PATH"
 
./ryzom_client
 
 
</pre>
 
</pre>
  
N'oubliez pas de rendre le script exécutable en utilisant <code>chmod a+x /usr/bin/ryzom</code>. Maintenant, la commande '''ryzom''', mettra à jour le client (si besoin) et le démarrera.
+
== Script de démarrage (optionnel) ==
 
 
 
 
== Installation de pointe ==
 
  
Si le client pré-compilé 32 bits ne répond pas à vos besoin, il est possible de le compiler soi-même à partir du code source. On peut trouver les dépendances et comment les installer sur la plupart des distributions dans la[https://ryzomcore.atlassian.net/wiki/display/RC/Build+Source+on+Linux documentation Ryzom Core].
+
Si vous n'en avez pas déjà un, créez un dossier personnel où l'on peut stocker des exécutables :
  
<pre>cd "$HOME/ryzom"
+
<pre>mkdir -p "$HOME/bin"
hg clone https://bitbucket.org/ryzom/ryzomcore
+
[[ ":$PATH:" == *":$HOME/bin:"* ]] || export PATH="$HOME/bin:$PATH"
cd ryzomcore
+
echo '[[ ":$PATH:" == *":$HOME/bin:"* ]] || export PATH="$HOME/bin:$PATH"' >>"$HOME/.bashrc"
hg update -c compatibility
 
 
</pre>
 
</pre>
  
Au lieu de revenir sur ce wiki à chaque fois que vous souhaitez compiler le client Ryzom, créez le script suivant. C'est une bonne idée de le mettre dans <code>$HOME/ryzom/compile_client.sh</code>.
+
Créez le fichier <code>$HOME/bin/ryzom</code> avec le contenu suivant tout en remplaçant <code>your_account_name_goes_here</code> par votre nom de compte.
  
<pre>#
+
<pre>#!/bin/sh
# DOC: https://ryzomcore.atlassian.net/wiki/display/RC/Build+Source+on+Linux
 
#
 
  
set -e
+
set -euo pipefail
 +
IFS=$'\n\t'
  
RYHOME="$HOME/ryzom/ryzomcore/code"
+
DEFAULT_ACCOUNT="your_account_name_goes_here"
 +
ACCOUNT="$DEFAULT_ACCOUNT"
 +
RYZOM_DOMAIN="ryzom.com"
 +
RYZOM_DIR="$HOME/ryzom"
 +
RYZOM_CLIENT="ryzom_client"
  
if [ ! -d "$RYHOME/build" ]; then
+
if [ $# -ge 1 ]; then
     mkdir "$RYHOME/build"
+
     ACCOUNT="$1"
 
fi
 
fi
cd "$RYHOME/build"
 
  
# Mettre à jour le code
+
hash pass 2>/dev/null && pass -c "$RYZOM_DOMAIN/$ACCOUNT"
hg pull
+
cd "$RYZOM_DIR"
hg update
+
"$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT"</pre>
  
# Hack moche
+
Rendons maintenant ce script exécutable :
sed -i "s/OPTIONAL/REQUIRED/" "../CMakeModules/FindLibwww.cmake"
+
<pre>chmod a+x "$HOME/bin/ryzom"</pre>
  
# Compilons
+
Vous pouvez maintenant lancer Ryzom avec la commande <code>ryzom</code>. Pour lancer Ryzom avec un autre compte, utilisez simplement <code>ryzom nom_du_compte</code>.
cmake -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_QT=OFF ..
 
make -j4
 
 
 
# Retour arrière sur le hack moche
 
hg revert "../CMakeModules/FindLibwww.cmake"
 
</pre>
 
 
 
Notez que vous pourriez avoir à adapter vos flag cmake. Par exemple, sur ArchLinux, ajoutez <code>-DFREETYPE_LIBRARY=/usr/lib/libfreetype.so -DFREETYPE_INCLUDE_DIR=/usr/include/freetype2/ -DFREETYPE_INCLUDE_DIRS=/usr/include/freetype2/</code>. Sur certaines distributions, la partie "hack moche" n'est pas nécessaire.
 
 
 
Pour utiliser le client, il faut changer le script de démarrage (<code>/usr/bin/ryzom</code>):
 
<pre>#!/bin/sh
 
 
 
ROOT_PATH="$HOME/ryzom"
 
CLIENT_PATH="$ROOT_PATH/client"
 
CLIENT_EXE="$CLIENT_PATH/ryzom_client"
 
CLIENT_SAVE="$CLIENT_EXE.save"
 
CLIENT_CUSTOM="$ROOT_PATH/ryzomcore/code/build/bin/ryzom_client"
 
 
 
if [ ! $(pidof ryzom_client) ]; then
 
    if [ -f "$CLIENT_SAVE" ]; then
 
cp -v "$CLIENT_SAVE" "$CLIENT_EXE"
 
    fi
 
 
 
    rsync -rtzv --progress --stats www.ryzom.com::ryzom "$CLIENT_PATH"
 
 
 
    if [ -f "$CLIENT_CUSTOM" ]; then
 
mv "$CLIENT_EXE" "$CLIENT_SAVE"
 
cp -v "$CLIENT_CUSTOM" "$CLIENT_EXE"
 
    fi
 
fi
 
 
 
cd "$CLIENT_PATH"
 
./ryzom_client
 
</pre>
 
  
Et voila ! Souvenez vous que :
+
== Auto-login using pass (optionnel) ==
* Le script run ne met à jour que les données.
 
* Il faut lancer <code>$HOME/ryzom/compile_client.sh</code> manuellement pour compiler un nouveau client.
 
* Le script run utilisera votre client personalisé s'il est disponible. Il faut donc supprimer ou déplacer <code>$HOME/ryzom/ryzomcore/code/build/bin/ryzom_client</code> si vous voulez utiliser le client pré-compilé.
 
  
 +
[http://www.passwordstore.org/ pass] peut être utilisé pour gérer le mot de passe de votre compte. Le script de démarrage en fait déjà usage s'il est installé, il vous suffit de stocker votre mot de passe sous <code>ryzom.com/nom_du_compte</code>. Au lancement, votre mot de passe sera mis dans le presse-papier durant quelques secondes afin que vous puissiez simplement le coller dans le champ. Bien entendu, vous pouvez stocker les mots de passes de différents comptes en suivant le même principe.
  
 
{{In_Category|Linux}}
 
{{In_Category|Linux}}

Revision as of 18:15, 29 October 2016

Flag-DE

Übersetzung , bitte.

Flag-ES

Traducción, por favor.

Flag-RU

перевод, пожалуйста.


Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il ne documente pas comment installer les dépendances, car cela peut changer d'une distribution à l'autre.

Depuis les archives officielles

Tout d'abord, vous aurez sans doute besoin d'installer wget et 7z. Ensuite, récupérons les archives officielles à l'aide des commandes suivantes :

mkdir -p "$HOME/ryzom"
wget "http://netix.dl.sourceforge.net/project/ryzom/installer/ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z"
wget "http://netix.dl.sourceforge.net/project/ryzom/installer/ryzom_live_data.7z"
7z x "ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z" -o"$HOME/ryzom/"
7z x "ryzom_live_data.7z" -o"$HOME/ryzom/"
rm -f "ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z" "ryzom_live_data.7z"

Script de démarrage (optionnel)

Si vous n'en avez pas déjà un, créez un dossier personnel où l'on peut stocker des exécutables :

mkdir -p "$HOME/bin"
[[ ":$PATH:" == *":$HOME/bin:"* ]] || export PATH="$HOME/bin:$PATH"
echo '[[ ":$PATH:" == *":$HOME/bin:"* ]] || export PATH="$HOME/bin:$PATH"' >>"$HOME/.bashrc"

Créez le fichier $HOME/bin/ryzom avec le contenu suivant tout en remplaçant your_account_name_goes_here par votre nom de compte.

#!/bin/sh

set -euo pipefail
IFS=$'\n\t'

DEFAULT_ACCOUNT="your_account_name_goes_here"
ACCOUNT="$DEFAULT_ACCOUNT"
RYZOM_DOMAIN="ryzom.com"
RYZOM_DIR="$HOME/ryzom"
RYZOM_CLIENT="ryzom_client"

if [ $# -ge 1 ]; then
    ACCOUNT="$1"
fi

hash pass 2>/dev/null && pass -c "$RYZOM_DOMAIN/$ACCOUNT"
cd "$RYZOM_DIR"
"$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT"

Rendons maintenant ce script exécutable :

chmod a+x "$HOME/bin/ryzom"

Vous pouvez maintenant lancer Ryzom avec la commande ryzom. Pour lancer Ryzom avec un autre compte, utilisez simplement ryzom nom_du_compte.

Auto-login using pass (optionnel)

pass peut être utilisé pour gérer le mot de passe de votre compte. Le script de démarrage en fait déjà usage s'il est installé, il vous suffit de stocker votre mot de passe sous ryzom.com/nom_du_compte. Au lancement, votre mot de passe sera mis dans le presse-papier durant quelques secondes afin que vous puissiez simplement le coller dans le champ. Bien entendu, vous pouvez stocker les mots de passes de différents comptes en suivant le même principe.


5 pages in Linux

Ryzom Wiki: Ryzom Commons | DE • EN • ESFRRU | Ryzom Forge