BLANCHON Enzo et GRIMAUD Bastien INSTALLATION LOGICIEL SOUS LINUX
Sommaire Installation depuis un dépôt (P 3-4) 1 Qu est-ce que c est un dépôt? (P 3) 2 Procédure d installation (P 3-4) 1 Rendre accessible le dépôt «Google» (P 3-4) 2 Installation du logiciel (P 4) Installation depuis une archive (P 5-6) 1 Qu est-ce que c est une archive? (P 5) 2 Procédure d installation (P 5-6) Installation sur une Raspberry en SSH (P 7) 1 Qu est-ce qu une connexion SSH? (P 7) 2 Procédure de connexion (P 7) Configuration d un serveur WEB avec CGI (P 8-10) 1 Qu est-ce qu un serveur WEB? (P 8) 2 Qu est-ce qu un script CGI? (P 8) 3 Installation d un serveur http (P 8-9) 4 Activation des scripts CGI (P 10) 2
Installation depuis un dépôt 1 Qu est-ce que c est un «dépôt»? En informatique, un «dépôt» ou ««Repository» pour les anglais, est une ou plusieurs bases de données ou des fichiers sont stocké en vue de leur distribution sur internet. Dans notre cas nous utilisons un (ou plusieurs) «dépôts de logiciels» c est-à-dire un dépôt accessibles facilement depuis internet ou sont disponible des logiciels, officiel ou non officiels en fonction de la nature du dépôt, conçu pour les distributions GNU/Linux. Ces logiciels sont téléchargeables sous forme de «paquets»! Je définirais plus tard ce qu est un paquet car dans le cas d une installation depuis un dépôt nous n avons pas besoin de savoir ce que c est. 2 Procédure d installation Pour expliquer l installation par dépôt nous avons dû installer le logiciel «Google Chrome». L installation avait donc plusieurs étape en plus car ce logiciel n est pas disponible dans les dépôts installer nativement avec YUM. 1 Rendre accessible le dépôt «Google» commande : Avant toute manipulation il est important de passer en mode «root» grâce à la Su Ensuite il faut crée le fichier «google-chrome.repo» dans l endroit où son stocké les repos compatible avec YUM c est-à-dire : /etc/yum.repos.d et le remplir pour avoir accès au dépôt. Pour se faire nous utiliseront le logiciel «Cat» mais nous aurions très bien pu utiliser VIM ou n importe qu elle autre logiciel d edition de texte : cat << EOF > /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome - \$basearch baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub EOF 3
Pour avoir un exemple graphique, avec Gedit nous aurions dû procéder comme ceci : 2 Installation du logiciel Il suffit de faire comme pour n importe quelle autre installation par dépôt : Ensuite il faut accepter la transaction : Et c est il ne reste plus qu { désinstaller ce logiciel pour laisser place { un autre navigateur web libre. Normal ont sous linux les logiciel libres sont les rois sur cette plateforme! Trêve de batifolages! Pour désinstaller un logiciel rien de plus simple, il faut réutiliser YUM mais a la place de «install» on utilise «erase» 4
Installation depuis une archive 1 Qu est-ce que c est une «archive»? Je vous parlez tout { l heure de paquet. Et bien une archive c est un paquet! Donc pourquoi installer un logiciel depuis une archive si YUM le fait tout seul? Et bien parce que des fois le logiciel n est pas disponible par dépôts ou alors vous souhaiter une version antérieur qui n est pas non plus disponible sur les dépôts. Il y a différents types d archives, les archives RPM, pour les distributions linux «RedHat» ou «Mandrake». Les archives DEB pour les distributions linux «Debian». Et enfin, les archives sous forme d archive! C est-à-dire des fichiers compressées au format «.tar.gz» ou juste «.gz». Et c est avec ce type d archives que nous allons travailler par la suite. 2 Procédure d installation Pour cette procédure nous allons installer le logiciel «amsn» même si il n est plus fonctionnel. Pour pouvoir installer un logiciel depuis une archive il nous faut UNE ARCHIVE! Donc il faut aller la télécharger sur le web. Nous sommes donc en présence d un fichier de type tar.gz et il nous faut donc le décompresser! Il existe plusieurs commande de décompression en fonction du format utilisé, dans notre cas c est du tar.gz donc : Tar zxvf nomdufichier.tar.gz Ensuite il faut compiler le programme! En général c est toujours la même façon pour compiler un programme mais il est quand même vivement conseillé de suivre les indications du fichier «INSTALL» (ou «README») au cas où. Lors de l installation du logiciel sur mon linux je n ai eu aucun problème mais si mes souvenirs sont bon lors de l installation sous Fedora, ou du moins sur les Fedora du lycée il y avait un problème car il manqué les logiciels «TCL» et «TK». Dans le cas où il y a un problème lors de la compilation d un paquet n oubliez jamais que votre meilleur ami, c est la communauté donc n hésitez pas à faire une petite recherche sur «Google» ou le moteur de recherche de votre choix. Donc d abords il faut exécuter cette commande :./configure Bien évidemment je ne l ai pas précisé mais toutes les commandes devront être rentrées dans un terminal qui pointe sur le dossier ou est présent le fichier utilisé (configure dans notre cas) 5
Ce script va adapter le programme à la machine utilisé. Il permet aussi de choisir ou l on va installer le logiciel :./configure prefix="repertoire" Ensuite il faut compiler le programme, rien de plus simple : Make Cette commande peut prendre plus ou moins de temps en fonction de votre configuration donc il ne faut pas l interrompre même si l on pense qu elle a planté! Maintenant que le logiciel est compilé il ne reste plus qu { l installer! Make install Si l installation ou la compilation a échoué il faut nettoyer le fichier «makefile» grâce à cette commande : Make clean Puis relancer la compilation! Si ça ne marche toujours pas, relever l erreur et copier la dans la barre de votre moteur de recherches favoris! Si vous n avez plus aucun problème alors votre logiciel est installer vous pouvez donc le lancer! Généralement il se trouve dans «/usr/local/nomduprogramme». Si vous n arrive pas a le lancer ne vous affoler pas, essayer : Chmod +x nomduprogramme 6
Installation sur une Raspberry en SSH 1 Qu est-ce qu une connexion «ssh»? Le SSH, Secure Shell, est un programme ET un protocole de communication sécuriser grâce a des clé de chiffrement en début de connexion qui authentifie et chiffre tous les segments TCP se qui les rends impossible a «sniffer». Le SSH est similaire au protocole «telnet» utiliser avec Mme BOUYSSONNADE et l ordinateur de serre sauf que le SSH est plus sécuriser! Bien qu il est possible de l utiliser sous Windows le SSH est majoritairement utiliser sous linux car beaucoup plus utile grâce à la ligne de commande plus évoluer. Car oui, le plus important { savoir sur le SSH est que c est extrêmement simple { utiliser, il suffit de se connecter à la machine à distance et ensuite tout se fait comme si on avait ouvert un terminal! 2 Procédure de connexion Se connecter en SSH est un jeu d enfant! Il suffit de connaitre l adresse IP, le nom d utilisateur et le mot de passe de la machine distante! Ensuite : Ssh nomdutilisateur:motdepasse@ipdistante Par exemple dans le cas de notre Raspberry Ssh pi:pi@10.10.33.124 Et c est tout! Vous êtes connecté en SSH sur votre Raspberry pi! Simple comme bonjour! Ensuite il ne vous reste plus qu { suivre l une des deux parties ci-dessus et le tour est joué! 7
Configuration d un serveur WEB avec CGI 1 Qu est-ce qu un «serveur WEB»? Un serveur web est un serveur informatique qui permet de publié des sites web soit sur internet soit sur un intranet. Un serveur web possède obligatoirement un serveur http. Un serveur http est le logiciel qui prend en charge les requêtes des clients grâce au protocole http et leur renvoie la page demandé. Les logiciels les plus connu sont «Apache», «IIS» ou encore «Lighttpd». Mais parfois un simple serveur http n est pas suffisant, par exemple pour un site qui a besoin d une base de données et d un affichage dynamique codé par exemple en «PHP»! C est là qu on était créé les combinaisons de logiciels de base comme les célèbres «LAMP» pour Linux, «WAMP» pour Windows et «MAMP» pour Mac crée par «Apache» qui regroupe le serveur http «Apache», les bases de donnée «MySQL» et supporte le langage «PHP». 2 Qu est-ce qu un «script CGI»? Un script CGI, Common Gateway Interface est un script essentiellement utilisé par les serveurs http. Il permet au serveur http d envoyer un contenu auto généré { la place d une simple page HTML. Ce qui permet à un site de se généré en fonction des besoins de l utilisateur. Un script CGI est programmé le plus souvent en «Perl» mais peux aussi être écrit en «C», «Python», «PHP» ou n importe qu elle autre langage de programmation. 3 Installation d un serveur HTTP En cour nous avons installé deux serveurs http, Lighttpd et Monkey. Vue que nous avons passé beaucoup de temps sous Monkey et que les deux installations sont similaire je vais seulement décrire l installation de Monkey. Donc soit vous voulez l installer grâce au système de dépôts soit vous souhaiter le faire a la main avec les archives. Pour compléter la partie «Installation depuis une archive» on va installer monkey avec une archive. L installer depuis une archive permet aussi de ne pas avoir de problème si on suit ce tutoriel depuis une Raspberry. Car les dépôts ne sont pas les même depuis Fedora et depuis une Raspberry qui est sous «Debian et utilise pas «YUM» mais «APT-GET». Donc tous d abord il nous faut récupérer le paquet : wget http://monkey-project.com/releases/1.5/monkey-1.5.6.tar.gz Ensuite extraire l archive : tar zxfv monkey-1.5.5.tar.gz Puis se rendre dans le dossier crée : cd monkey-1.5.6 8
Ensuite s en suit la même suite de commande que dans la précédente partie :./configure Make Et pour finir lancer le serveur http grâce à cette commande : Bin/monkey 9
4 Activation des Scripts CGI Pour finir sur les scripts CGI quoi de mieux que leur installation? Alors pour ce qui est de Monkey : Il suffit d activer le plugin, pour cela il faut supprimer le «#» devant la ligne du CGI dans le fichier «conf/plugins.load» Et pour Lighttpd : Il faut activer le module dans «/etc/lighttpd/lighttpd.conf» : server.modules = (... "mod_cgi",... ) Et ensuite configurer le module CGI avec le fichier «/etc/lighttpd/conf-available/10- cgi.conf» : $HTTP["url"] =~ "^/cgi-bin/" { cgi.assign = ( ".py" => "/usr/bin/python" ) # à modifier en fonction du langage CGI utiliser } Voilà les serveurs sont configuré et accepte le CGI mais il n y a aucun script CGI puis même si il y en aurait? Ou faudrait-il les copier? Il faut donc crée un répertoire pour les scripts CGI : Pour Monkey : Pour Lighttpd : Mkdir chemin_d_installation_de_monkey/htdocs/cgi-bin Mkdir /var/www/cgi-bin 10