Linux generic installation : Différence entre versions

De EncyclopAtys

(Page créée avec « {{Trad |DE= |EN=Linux generic installation |ES= |FR=Linux generic installation |RU= }} Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il... »)
 
m (correction rapide : chemin et droits d'exécution)
 
(10 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 7 : Ligne 7 :
 
}}
 
}}
  
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 n'est pas destiné au grand public mais plutôt aux utilisateurs chevronnés. Il couvre l'installation et la configuration du client Ryzom lui-même de manière générique et donc sans chercher à s'intégrer spécifiquement à une distribution ou un outil en particulier. À ce titre, il ne documente donc pas non plus comment installer les dépendances, car cela peut changer d'une distribution à une autre.
  
 
== Depuis les archives officielles ==
 
== Depuis les archives officielles ==
Ligne 13 : Ligne 13 :
 
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 :
 
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 -p "$HOME/ryzom"
+
<pre>mkdir -p "$HOME/.local/share/ryzom"
wget -O "ryzom_live_client_linux.7z" "https://sourceforge.net/projects/ryzom/files/installer/ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z/download"
+
curl --output "/tmp/ryzom_live_client_linux.7z" "https://download.ryzom.com/ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z"
wget -O "ryzom_live_data.7z" "https://sourceforge.net/projects/ryzom/files/installer/ryzom_live_data.7z/download"
+
curl --output "/tmp/ryzom_live_data.7z" "https://download.ryzom.com/ryzom_live_data.7z"
7z x "ryzom_live_client_linux.7z" -o"$HOME/ryzom/"
+
7z x "/tmp/ryzom_live_client_linux.7z" -o"$HOME/.local/share/ryzom/"
7z x "ryzom_live_data.7z" -o"$HOME/ryzom/"
+
7z x "/tmp/ryzom_live_data.7z" -o"$HOME/.local/share/ryzom/"
rm -f "ryzom_live_client_linux.7z" "ryzom_live_data.7z"
+
rm -f "/tmp/ryzom_live_client_linux.7z" "/tmp/ryzom_live_data.7z"
 +
chmod a+x "$HOME/.local/share/ryzom/ryzom_client"
 
</pre>
 
</pre>
 +
 +
Le jeu peut désormais être lancé avec la commande suivante :
 +
 +
<pre>cd "$HOME/.local/share/ryzom" && ./ryzom_client</pre>
 +
 +
Afin de simplifier ceci, il est possible d'utiliser le script de démarrage présenté ci-dessous ou de créer un lancer graphique si votre environnement de bureau le supporte.
  
 
== Script de démarrage (optionnel) ==
 
== Script de démarrage (optionnel) ==
Ligne 25 : Ligne 32 :
 
Si vous n'en avez pas déjà un, créez un dossier personnel où l'on peut stocker des exécutables :
 
Si vous n'en avez pas déjà un, créez un dossier personnel où l'on peut stocker des exécutables :
  
<pre>mkdir -p "$HOME/bin"
+
<pre>mkdir -p "$HOME/.local/bin"
echo '[[ ":$PATH:" == *":$HOME/bin:"* ]] || export PATH="$HOME/bin:$PATH"' >>"$HOME/.bashrc"
+
echo '[[ ":$PATH:" == *":$HOME/.local/bin:"* ]] || export PATH="$HOME/.local/bin:$PATH"' >>"$HOME/.bashrc"
 
source "$HOME/.bashrc"
 
source "$HOME/.bashrc"
 
</pre>
 
</pre>
  
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.
+
Créez le fichier <code>$HOME/.local/bin/ryzom</code> avec le contenu suivant tout en remplaçant <code>your_account_name_goes_here</code> par votre nom de compte.
  
 
<pre>#!/bin/sh
 
<pre>#!/bin/sh
Ligne 37 : Ligne 44 :
 
IFS=$'\n\t'
 
IFS=$'\n\t'
  
DEFAULT_ACCOUNT="your_account_name_goes_here"
+
ACCOUNT="your_main_account_name_goes_here"
ACCOUNT="$DEFAULT_ACCOUNT"
 
 
RYZOM_DOMAIN="ryzom.com"
 
RYZOM_DOMAIN="ryzom.com"
RYZOM_DIR="$HOME/ryzom"
+
RYZOM_DIR="$HOME/.local/share/ryzom"
 
RYZOM_CLIENT="ryzom_client"
 
RYZOM_CLIENT="ryzom_client"
  
Ligne 47 : Ligne 53 :
 
fi
 
fi
  
hash pass 2>/dev/null && pass -c "$RYZOM_DOMAIN/$ACCOUNT"
 
 
cd "$RYZOM_DIR"
 
cd "$RYZOM_DIR"
"$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT"</pre>
+
 
 +
if hash pass 2>/dev/null; then
 +
    PASSWORD="$(pass $RYZOM_DOMAIN/$ACCOUNT)"
 +
    "$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT" "$PASSWORD"
 +
else
 +
    "$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT"
 +
fi</pre>
  
 
Rendons maintenant ce script exécutable :
 
Rendons maintenant ce script exécutable :
<pre>chmod a+x "$HOME/bin/ryzom"</pre>
+
<pre>chmod a+x "$HOME/.local/bin/ryzom"</pre>
  
 
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>.
 
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>.
Ligne 58 : Ligne 69 :
 
== Gestion des mots de passe (optionnel) ==
 
== Gestion des mots de passe (optionnel) ==
  
[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.
+
[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>. Bien entendu, vous pouvez stocker les mots de passes de différents comptes en suivant le même principe.
  
  

Version actuelle datée du 6 octobre 2021 à 18:06

en:Linux generic installation
fr:Linux generic installation

Ce tutoriel n'est pas destiné au grand public mais plutôt aux utilisateurs chevronnés. Il couvre l'installation et la configuration du client Ryzom lui-même de manière générique et donc sans chercher à s'intégrer spécifiquement à une distribution ou un outil en particulier. À ce titre, il ne documente donc pas non plus comment installer les dépendances, car cela peut changer d'une distribution à une 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/.local/share/ryzom"
curl --output "/tmp/ryzom_live_client_linux.7z" "https://download.ryzom.com/ryzom_live_client_linux$(test $(uname -m) = 'x86_64' && echo 64 || echo 32).7z"
curl --output "/tmp/ryzom_live_data.7z" "https://download.ryzom.com/ryzom_live_data.7z"
7z x "/tmp/ryzom_live_client_linux.7z" -o"$HOME/.local/share/ryzom/"
7z x "/tmp/ryzom_live_data.7z" -o"$HOME/.local/share/ryzom/"
rm -f "/tmp/ryzom_live_client_linux.7z" "/tmp/ryzom_live_data.7z"
chmod a+x "$HOME/.local/share/ryzom/ryzom_client"

Le jeu peut désormais être lancé avec la commande suivante :

cd "$HOME/.local/share/ryzom" && ./ryzom_client

Afin de simplifier ceci, il est possible d'utiliser le script de démarrage présenté ci-dessous ou de créer un lancer graphique si votre environnement de bureau le supporte.

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/.local/bin"
echo '[[ ":$PATH:" == *":$HOME/.local/bin:"* ]] || export PATH="$HOME/.local/bin:$PATH"' >>"$HOME/.bashrc"
source "$HOME/.bashrc"

Créez le fichier $HOME/.local/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'

ACCOUNT="your_main_account_name_goes_here"
RYZOM_DOMAIN="ryzom.com"
RYZOM_DIR="$HOME/.local/share/ryzom"
RYZOM_CLIENT="ryzom_client"

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

cd "$RYZOM_DIR"

if hash pass 2>/dev/null; then
    PASSWORD="$(pass $RYZOM_DOMAIN/$ACCOUNT)"
    "$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT" "$PASSWORD"
else
    "$RYZOM_DIR/$RYZOM_CLIENT" "$ACCOUNT"
fi

Rendons maintenant ce script exécutable :

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

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

Gestion des mots de passe (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. Bien entendu, vous pouvez stocker les mots de passes de différents comptes en suivant le même principe.