Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue77:labo_linux [2014/03/04 18:11] – [1] auntiee | issue77:labo_linux [2014/03/05 14:46] (Version actuelle) – andre_domenech |
---|
** | ** |
| |
Au début des années quatre-vingt, j'ai passé beaucoup de temps à m'informer sur le Commodore 64. Notre famille a acheté l'ordinateur pour la comptabilité, mais il est rapidement devenu évident que les jeux était la véritable force du C64. Certains des titres les plus mémorables : notamment, 1942 (le clone de jeu d'arcade midway), Archon, Arkanoid, Attack of the Mutant Camels, Aztec Challenge, B.C.’s Quest for Tires, The Bard’s Tale, Blue Max, Commando (très vaguement inspiré du film du même nom d'Arnold Schwarzenegger) et Dig Dug. Comparé aux jeux d'aujourd'hui, les graphismes de ces jeux rebutent, mais il y avait quelque chose d'enchanteur dans les jeux du Commodore 64 qui faisait que les gens comme moi passent beaucoup trop de temps à y jouer. | Au début des années quatre-vingt, j'ai passé beaucoup de temps à m'informer sur le Commodore 64. Notre famille a acheté l'ordinateur pour la comptabilité, mais il est rapidement devenu évident que les jeux étaient la véritable force du C64. Certains des titres les plus mémorables : notamment, 1942 (le clone de jeu d'arcade Midway), Archon, Arkanoid, Attack of the Mutant Camels, Aztec Challenge, B.C.’s Quest for Tires, The Bard’s Tale, Blue Max, Commando (très vaguement inspiré du film du même nom d'Arnold Schwarzenegger) et Dig Dug. Comparés aux jeux d'aujourd'hui, les graphismes de ces jeux rebutent, mais il y avait quelque chose d'enchanteur dans les jeux du Commodore 64 qui faisait que les gens comme moi passaient beaucoup trop de temps à y jouer. |
| |
Parmi les jeux de rôle, la série Ultima était l'une des plus populaires. Il y a plusieurs années, en parcourant les dépôts de logiciels Ubuntu, je suis tombé sur un jeu appelé Haxima qui ressemblait beaucoup à Ultima. Haxima était basée sur un moteur de jeu appelé Nazghul. Malheureusement, Haxima a depuis été retiré des dépôts et le site d'origine pour à la fois Haxima et Nazghul était inaccessible au moment de cet article. | Parmi les jeux de rôle, la série Ultima était l'une des plus populaires. Il y a plusieurs années, en parcourant les dépôts de logiciels Ubuntu, je suis tombé sur un jeu appelé Haxima qui ressemblait beaucoup à Ultima. Haxima était basée sur un moteur de jeu appelé Nazghul. Malheureusement, Haxima a depuis été retiré des dépôts et le site d'origine pour à la fois Haxima et Nazghul était inaccessible au moment de cet article. |
** | ** |
| |
Afin d'installer les paquets rpm, je les ai tout d'abord converti en fichiers .deb. J'ai installé alien, un programme qui peut convertir des fichiers .rpm en des fichiers .deb : | Afin d'installer les paquets rpm, je les ai tout d'abord convertis en fichiers .deb. J'ai installé alien, un programme qui peut convertir des fichiers .rpm en des fichiers .deb : |
| |
sudo apt-get install alien | sudo apt-get install alien |
sudo alien --to-deb haxima-0.7.1-5.20120228gitb0a402a.fc19.i686.rpm | sudo alien --to-deb haxima-0.7.1-5.20120228gitb0a402a.fc19.i686.rpm |
| |
Maintenant nous devons installer les deb fraichement créés: | Maintenant nous devons installer les fichiers deb fraichement créés: |
| |
sudo dpkg -i nazghul_0.7.1-6.20120228_i386.deb | sudo dpkg -i nazghul_0.7.1-6.20120228_i386.deb |
sudo dpkg -i haxima_0.7.1-6.20120228_i386.deb | sudo dpkg -i haxima_0.7.1-6.20120228_i386.deb |
| |
Tout c'est bien passé? Nous devrions pouvoir taper haxima et y aller, mais si vous exécutez haxima sur Ubuntu 13.04 vous obtenez l'erreur suivante : | Tout c'est bien passé? Nous devrions pouvoir taper haxima et commencer à jouer, mais si vous exécutez haxima sous Ubuntu 13.04 vous obtenez l'erreur suivante : |
| |
/usr/bin/nazghul: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory | /usr/bin/nazghul: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory |
tar -zxvf libpng-1.5.17.tar.gz | tar -zxvf libpng-1.5.17.tar.gz |
| |
Avant de compiler quoi que ce soit, nous avons besoin d'un compilateur et quelques éléments essentiels: | Avant de compiler quoi que ce soit, nous avons besoin d'un compilateur et de quelques éléments essentiels : |
| |
sudo apt-get install build-essential | sudo apt-get install build-essential |
| |
Maintenant que nous avons le compilateur installé, l'étape suivante consiste à aller dans le répertoire de libpng et d'exécuter ./configure : | Une fois le compilateur installé, l'étape suivante consiste à aller dans le répertoire de libpng et d'exécuter ./configure : |
| |
cd ~/Downloads/libpng-1.5.17/ | cd ~/Downloads/libpng-1.5.17/ |
./configure --prefix=/usr/local/libpng | ./configure --prefix=/usr/local/libpng |
| |
Oups, une erreur: | Oups, une erreur : |
| |
configure: error: zlib not installed | configure: error: zlib not installed |
| |
Souvent, quand il y a une erreur de compilation, c'est qu'il manque une bibliothèque; quand vous voyez un message comme celui-ci vous pouvez souvent rechercher la bibliothèque en faisant une recherche sur le terme par apt-cache, filtrée sur dev par grep: | Souvent, quand il y a une erreur de compilation, c'est qu'il manque une bibliothèque ; quand vous voyez un message comme celui-ci vous pouvez souvent localiser la bibliothèque en faisant une recherche sur le terme par apt-cache, filtrée sur dev par grep : |
| |
apt-cache search zlib | grep dev | apt-cache search zlib | grep dev |
** | ** |
| |
Sur mon système, le résultat a été 25 programmes différents, dont un, zlib1g-dev, ressemblait beaucoup comme cette bibliothèque. | Sur mon système, le résultat a été 25 programmes différents, dont un, zlib1g-dev, ressemblait beaucoup à la bibliothèque. |
| |
sudo apt-get install zlib1g-dev | sudo apt-get install zlib1g-dev |
| |
Maintenant nous ré-essayons la configuration de FenrirXIII: | Maintenant nous ré-essayons la commande de FenrirXIII : |
| |
./configure --prefix=/usr/local/libpng | ./configure --prefix=/usr/local/libpng |
| |
Cette fois la commande s'est terminée avec succès. L'étape suivante consiste à construire le programme, il suffit de lancer : | Cette fois-ci, la commande s'est terminée avec succès. L'étape suivante consiste à construire le programme, il suffit de lancer : |
| |
make | make |
| |
Normalement, s'il manque quelque chose (des bibliothèques par exemple), elles vont être détectées à l'étape ./configure. Une fois que vous avez passé l'étape ./configure, le make compile en général avec succès. L'étape make prend souvent la plupart du temps, soyez prêt à attendre quelques minutes ou plus, surtout sur un système plus lent. Une fois le make fait, nous avons construit les binaires et les fichiers associés, «make install» les installe à l'endroit approprié : | Normalement, s'il manque quelque chose (des bibliothèques par exemple), elles vont être détectées à l'étape ./configure. Une fois que vous avez passé l'étape ./configure, le make compile en général avec succès. L'étape make dure souvent plus longtemps que le reste ; soyez prêt à attendre quelques minutes ou plus, surtout sur un système plus lent. Une fois le make fait, nous avons construit les binaires et les fichiers associés, « make install » les installe à l'endroit approprié : |
| |
sudo make install | sudo make install |
** | ** |
| |
Cette ancienne version de libpng est maintenant installée, mais nous avons besoin de créer un lien symbolique vers elle, afin que lorsque les programmes la recherchent libpng15.so.15, elles la trouvent. Avant cela, nous devons localiser le fichier réellement. | L'ancienne version de libpng est maintenant installée, mais nous avons besoin de créer un lien symbolique vers elle, afin que, lorsque les programmes recherchent libpng15.so.15, ils la trouvent. Avant cela, nous devons localiser le fichier réellement. |
| |
sudo updatedb | sudo updatedb |
| |
Quelques résultats s'affichent : | Quelques résultats s'affichent : |
| |
/home/charm/Downloads/libpng-1.5.17/.libs/libpng15.so.15 | /home/charm/Downloads/libpng-1.5.17/.libs/libpng15.so.15 |
/home/charm/Downloads/libpng-1.5.17/.libs/libpng15.so.15.17.0 | /home/charm/Downloads/libpng-1.5.17/.libs/libpng15.so.15.17.0 |
** | ** |
| |
Maintenant si nous lançons haxima il devrait reconnaître où libpng15.so.15 est installée. | Maintenant si nous lançons haxima il devrait savoir où chercher libpng15.so.15. |
| |
haxima | haxima |
| |
Succès! Normalement, quand je dois compiler quelque chose, je suis généralement les étapes suivantes: | Succès ! Normalement, quand je dois compiler quelque chose, je suis généralement les étapes suivantes : |
• détarer/dézipper un programme | • détarer/dézipper un programme |
• Lire le fichier README ou INSTALL (less README ou less INSTALL). Parfois, les fichiers sont dans un sous-répertoire appelé docs et signalent de suivre des instructions particulières. | • Lire le fichier README ou INSTALL (less README ou less INSTALL). Parfois, les fichiers sont dans un sous-répertoire appelé docs et signalent de suivre des instructions particulières. |
sudo make install | sudo make install |
| |
Si je reste vraiment bloqué par une erreur, je chercher une réponse sur le web. Beaucoup de problèmes peut être résolus en lisant le fichier README ou quelques fichiers de texte inclus dans l'archive. Bonne compilation! | Si je reste vraiment bloqué par une erreur, je cherche une réponse sur le Web. Beaucoup de problèmes peuvent être résolus en lisant le fichier README ou tout fichier texte inclus dans l'archive. Bonne compilation! |
| |
| |