FR EN DE ES IT PT
Naviguer dans les forums 
Trackers Ankama

Est-il possible d'installer Dofus sous Linux Suse 11.3?

Par redterror - ABONNÉ - 30 Août 2010 - 10:31:00

Bonjour,

J'essaie depuis plus d'une heure d'installer Dofus sous Linux Suse 11.3 mais l'installation échoue: le script d'installation ne trouve pas kdesudo, gksudo et dpkg. J'ai deja installé zenity et Adobe Air

Mais a premiere vue je ne trouve pas les autres packages manquants.
Y-a-t-il une solution ou est-ce impossible de tourner Dofus avec Suse 11.3?

0 0
Réactions 5
Score : 14819

Voilà un petit script que j'utilise sous Archlinux pour installer Dofus et AIR, normalement ça devrait marcher.CODE

Spoiler (cliquez ici pour afficher le spoil)

#!/bin/bash

#################################################################
# Auteur : MightyJean                                            #
# Date : Vendredi 26/11/2010 21:04                                #
# Rôle : Installe Dofus 2.0 et Adobe AIR en dernière version    #
#################################################################

#################################
# Variables pour l'installation #
#################################
GAMENAME=dofus
REP_INSTALL=$HOME/$GAMENAME
CHOIX=non

#################################################
# Demande pour changer le chemin d'installation #
#################################################
# TODO : tester la présence de zenity et l'utiliser
echo "Chemin d'installation par défaut : " $REP_INSTALL
echo -n "Voulez-vous modifier le chemin d'installation ? Oui/Non : "
read CHOIX

# Si l'utilisateur répond oui on lui fait entrer un nouveau chemin, sinon on garde celui par défaut
if [ $CHOIX = oui -o $CHOIX = Oui ]; then
    echo -n "Entrez le nouveau chemin d'installation : "
    read REP_INSTALL
# Si le gamename n'est pas dans le répertoire d'installation, on l'ajoute à la fin
    echo $REP_INSTALL | grep $GAMENAME
    if [ $? -ne 0 ]; then
        REP_INSTALL=$REP_INSTALL/$GAMENAME
    fi
fi

# Définition des chemins d'installation d'AIR, de dofus et de reg
REP_AIR=${REP_INSTALL}/airsdk
REP_DOFUS=${REP_INSTALL}/Dofus
REP_REG=${REP_DOFUS}/share/reg

##############################################################################################
# Suppression des fichiers de $HOME/.appdata concernant Dofus pour éviter certains problèmes #
##############################################################################################
rm -Rf $HOME/.appdata/Adobe/AIR
rm -Rf $HOME/.appdata/[Dd]ofus*
rm -Rf $HOME/.appdata/[Rr]eg*
rm -Rf $HOME/.appdata/D2Info*

#######################
# Récupération de AIR #
#######################
echo "Récupération d'Adobe AIR SDK..."
mkdir -p $REP_AIR 2> /dev/null ; cd $REP_AIR
wget http://airdownload.adobe.com/air/lin/downl...dobeAIRSDK.tbz2
tar -xjvf AdobeAIRSDK.tbz2
rm -f AdobeAIRSDK.tbz2

#############################################
# Récupération du script d'install d'Ankama #
#############################################
echo "Récupération du script DofusInstall.run depuis le site d'Ankama..."
mkdir $REP_DOFUS
cd $REP_DOFUS
wget http://download.dofus.com/full/linux/
chmod u+x DofusInstall.run

##############################
# Création de l'arborescence #
##############################
echo "Création de l'arborescence..."
mkdir -p $REP_DOFUS/share/reg/bin
mkdir -p $REP_DOFUS/share/reg/share
mkdir $REP_DOFUS/bin

######################################################
# Décompression des fichiers contenus dans l'install #
######################################################
echo "Décompression des fichiers..."
./DofusInstall.run --target $REP_DOFUS/share --noexec
rm -f DofusInstall.run

#########################
# Installation de Dofus #
#########################
echo "Installation de Dofus..."
cd $REP_DOFUS/share
rm -Rf $REP_DOFUS/share/included
rm -Rf $REP_DOFUS/share/licenses
rm -f $REP_DOFUS/share/DofusInstall.sh
rm -f $REP_DOFUS/share/uninstall.sh
unzip $REP_DOFUS/share/Dofus.air
rm -f Dofus.air

##################################
# Installation du moteur son Reg #
##################################
echo "Installation de Reg..."
mv $REP_DOFUS/share/Reg.air $REP_REG/share/Reg.air
cd $REP_REG/share
unzip Reg.air
rm -f Reg.air
ln -s $REP_REG/content $REP_REG/share/content

######################################################
# Création des raccourcis nécessaires à l'UpLauncher #
######################################################
echo "Création des raccourcis..."
echo "#!/bin/bash

${REP_AIR}/bin/adl -nodebug ${REP_DOFUS}/share/META-INF/AIR/application.xml ${REP_DOFUS}/share" > $REP_DOFUS/bin/Dofus
chmod u+x $REP_DOFUS/bin/Dofus

echo "#!/bin/bash

${REP_AIR}/bin/adl -nodebug ${REP_REG}/share/META-INF/AIR/application.xml ${REP_REG}/share" > $REP_REG/bin/Reg
chmod u+x $REP_REG/bin/Reg

########################################
# Création des raccourcis dans le menu #
########################################
mkdir -p $HOME/.local/share/applications    

# Avec UpLauncher
echo "[Desktop Entry]
Encoding=UTF-8
Type=Application
Name="Dofus 2"
Icon="$REP_DOFUS/share/icon/dofus-icon-128.png"
Path="$REP_DOFUS/share/"
Exec="./UpLauncher"
Categories=Game" > "$HOME/.local/share/applications/Dofus 2.desktop"

# Sans UpLauncher
echo "[Desktop Entry]
Encoding=UTF-8
Type=Application
Name="Dofus 2 \( Sans UpLauncher \)"
Icon="$REP_DOFUS/share/icon/dofus-icon-128.png"
Path="$REP_DOFUS/bin/"
Exec="./Dofus"
Categories=Game" > "$HOME/.local/share/applications/Dofus 2 ( Sans UpLauncher ).desktop"

#######################################
# Création du raccourci sur le bureau #
#######################################
CHOIX=non
echo "Voulez-vous un raccourci sur le bureau ? Oui/Non : "
read CHOIX
# Si l'utilisateur répond oui, on copie les deux raccourcis créés juste avant et on les place sur le bureau
if [ $CHOIX = oui -o $CHOIX = Oui ]; then
    cp "$HOME/.local/share/applications/Dofus 2.desktop" "$HOME/Desktop/Dofus 2.desktop"
    chmod u+x "$HOME/Desktop/Dofus 2.desktop"
    cp "$HOME/.local/share/applications/Dofus 2 ( Sans UpLauncher ).desktop" "$HOME/Desktop/Dofus 2 ( Sans UpLauncher ).desktop"
    chmod u+x "$HOME/Desktop/Dofus 2 ( Sans UpLauncher ).desktop"
fi

###############################################
# Création de l'utilitaire de désinstallation #
###############################################
echo "Création de l'utilitaire de désinstallation..."
echo "#!/bin/bash

###################
# Désinstallation #
###################
echo \"Désinstallation en cours... \"
rm -Rfv $REP_INSTALL
rm -fv \"$HOME/.local/share/applications/Dofus 2.desktop\"
rm -fv \"$HOME/.local/share/applications/Dofus 2 ( Sans UpLauncher ).desktop\"
rm -fv \"$HOME/Desktop/Dofus 2.desktop\"
rm -fv \"$HOME/Desktop/Dofus 2 ( Sans UpLauncher ).desktop\"
rm -Rfv $HOME/.appdata/Adobe/AIR
rm -Rfv $HOME/.appdata/[Dd]ofus*
rm -Rfv $HOME/.appdata/[Rr]eg*
rm -Rfv $HOME/.appdata/D2Info*
echo \"Terminé\"" > $REP_DOFUS/share/uninstall.sh
chmod u+x $REP_DOFUS/share/uninstall.sh

###################################################################
# Lancement de l'UpLauncher pour les mises à jour puis pour jouer #
###################################################################
CHOIX=oui
chmod u+x $REP_DOFUS/share/UpLauncher
echo "Voulez-vous lancer le jeu maintenant ? Oui/Non : "
read CHOIX
if [ $CHOIX = oui -o $CHOIX = Oui ]; then
    echo "Lancement du jeu..."
    $REP_DOFUS/share/UpLauncher
else
    echo "Veuillez lancer l'UpLauncher avant de démarrer le jeu pour terminer l'installation et mettre le jeu à jour."
fi
Procédure habituelle, rendre exécutable et exécuter dans un terminal.
0 0
Score : 57

Dofus
--> Télécharger
--> Pour les autres utilisateurs
--> Linux

En espérant que ceci te soit utile .

0 0
Score : 14819

Le script d'install pour linux est calqué pour des distrib Debian-based, mais pas pour Suse, à cause de l'utilisation de dpkg. Le script que j'utilise fait avec des moyens de base sans dépendances liées à une distrib, normalement.

0 0
Score : 305

bonjour,
merci pour vos réponses, après de longues heures de dur labeur, ça marche, enfin laugh ! Dofus 2.3 tourne tout a fait bien sous Opensuse 11.3.

j'ai utilisé la méthode décrite sur le forum suivant: http://forums.fedora-fr.org/viewtopic.php?pid=433641

premiere étape:
./DofusInstall.run --noexec --keep

pour obtenir le fichier DofusInstall.sh

deuxieme étape:
éditer DofusInstall.sh aux lignes 180 et suivantes.
pour obtenir:

CODE
# On cherche si ksu est installé
check_software "kdesu"
if [ $? -eq 1 ]; then
GSUDO=kdesu
fi

# On cherche si ksudo est installé
#check_software "kdesudo"
#if [ $? -eq 1 ]; then
# GSUDO=kdesudo
#fi

#check_software "gksudo"
#if [ $? -eq 1 ]; then
# Marche pas sans passer par un sudo avec l'Adobe AIR Application Installer...
#GSUDO="gksudo --"
#fi

# L'utilisateur a déjà Air d'installé
check_software "Adobe AIR Application Installer"
HAS_AIR=$?

# On vérifie si Dofus est installé
INSTALLED=0

#check_software "dpkg"
#if [ $? -eq 1 ]; then
# if [ `dpkg -l $LC_GAMENAME.$DOFUS_OSID | grep '^ii' | wc -l` -ne 0 ]; then
# INSTALLED=1
# PKG_PROGRAM=dpkg
# echo "find a previous dofus installation"
# fi
#else
# error $LANG_ERROR_DPKG_ONLY
#fi

#check_software "rpm"
if [ $? -eq 1 ]; then
# TODO : vérifier si ca fonctionne pour les rpm
rpm -s $LC_GAMENAME.$DOFUS_OSID > /dev/null
if [ $? -eq 0 ]; then
INSTALLED=1
PKG_PROGRAM=rpm
echo "find a previous dofus installation"
fi
fi


Troisieme étape:

donner a sudo les droits d'accès a l'affichage pour éviter l'erreur
[code]Gtk-WARNING **: cannot open display:[/code]

en utilisant la commande (seulement sous root)
visudo

pour remplacer
CODE
Defaults env_keep = "LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE"


par
CODE
Defaults env_keep = "DISPLAY XAUTHORITY LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE"


Quatrieme étape

utiliser yast2 pour installer les packages libpng.lib, libjpg.lib et openssl.lib

(!!!si l'installation a échoué il faut désinstaller et réinstaller adobe air car la réinstallation de dofus sur une version mal installée échoue.)
0 0
Score : 14819

Beaucoup de bidouille pour pas grand chose, sachant qu'a priori mon script fonctionne correctement ^^

0 0
Réagir à ce sujet