Difference between revisions of "Linux generic installation"

From EncyclopAtys

Jump to: navigation, search
m (Translation)
m (quickfix exec path and attribute)
 
(5 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
  }}
 
  }}
  
In this tutorial, we will cover the installation and configuration of the Ryzom client itself. We will not document how to install dependencies for it can change from a distribution to another.
+
This tutorial is targeted towards power-users, not general public. It covers the installation and configuration of the Ryzom client itself in a generic way without looking to integrate it within a specific tool or distribution. Because of this, it does not document how to install dependencies for it can change from a distribution to another.
  
 
== From the official archive ==
 
== From the official archive ==
Line 13: Line 13:
 
First, you may need to install <code>wget</code> and <code>7z</code>. Then, retrieve the compressed Ryzom archive using the following commands:
 
First, you may need to install <code>wget</code> and <code>7z</code>. Then, retrieve the compressed Ryzom archive using the following commands:
  
<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>
 +
 +
The game can now be started with the following command:
 +
 +
<pre>cd "$HOME/.local/share/ryzom" && ./ryzom_client</pre>
 +
 +
In order to simplify this, it it possible to use the starting script presented below or to create a graphical launcher if your desktop environment supports it.
  
 
== Starting script (optional) ==
 
== Starting script (optional) ==
Line 25: Line 32:
 
If you do not already have one, create a custom directory where you can store executable files:
 
If you do not already have one, create a custom directory where you can store executable files:
  
<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>
  
Create the <code>$HOME/bin/ryzom</code> file with the following content and change <code>your_account_name_goes_here</code> with your account name.
+
Create the <code>$HOME/.local/bin/ryzom</code> file with the following content and change <code>your_account_name_goes_here</code> with your account name.
  
 
<pre>#!/bin/sh
 
<pre>#!/bin/sh
Line 39: Line 46:
 
ACCOUNT="your_main_account_name_goes_here"
 
ACCOUNT="your_main_account_name_goes_here"
 
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"
  
Line 56: Line 63:
  
 
Now set the starting script executable:
 
Now set the starting script executable:
<pre>chmod a+x "$HOME/bin/ryzom"</pre>
+
<pre>chmod a+x "$HOME/.local/bin/ryzom"</pre>
  
 
You can now start Ryzom using the <code>ryzom</code> command. To start Ryzom with another account, you can use the <code>ryzom account_name</code> command.
 
You can now start Ryzom using the <code>ryzom</code> command. To start Ryzom with another account, you can use the <code>ryzom account_name</code> command.
Line 65: Line 72:
  
 
{{Portal|Forge}}
 
{{Portal|Forge}}
 +
[[Category:Obsolete]]
 
[[Category:Support]]
 
[[Category:Support]]
 
[[Category:Linux]]
 
[[Category:Linux]]

Latest revision as of 18:05, 6 October 2021

en:Linux generic installation
fr:Linux generic installation
 
UnderConstruction.png
Translation to review
Don't blame the contributors, but come and help them 😎

Reference text ( Maintained text, used as reference ) :
Notes: (Markanjio, 2021-10-06)


This tutorial is targeted towards power-users, not general public. It covers the installation and configuration of the Ryzom client itself in a generic way without looking to integrate it within a specific tool or distribution. Because of this, it does not document how to install dependencies for it can change from a distribution to another.

From the official archive

First, you may need to install wget and 7z. Then, retrieve the compressed Ryzom archive using the following commands:

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"

The game can now be started with the following command:

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

In order to simplify this, it it possible to use the starting script presented below or to create a graphical launcher if your desktop environment supports it.

Starting script (optional)

If you do not already have one, create a custom directory where you can store executable files:

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

Create the $HOME/.local/bin/ryzom file with the following content and change your_account_name_goes_here with your account name.

#!/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

Now set the starting script executable:

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

You can now start Ryzom using the ryzom command. To start Ryzom with another account, you can use the ryzom account_name command.

Password management (optional)

pass can be used to handle your account password. The starting script already handles it providing you store your password under ryzom.com/account_name. Obviously, you can store passwords for multiple accounts using the same pattern.