Le ./configure lance un script qui généralement va créer un Makefile (fichier texte contenant les instructions qui vont construire/compiler le programe, ainsi que d'autres paramètres, par exemple l'emplacement où ce programme va s'installer) qui sera utilisé par la commande "make".
Le make va construire le programme dans le répertoire où tu as décompressé l'archive.
Le make install copie les binaires et autres fichiers nécessaires au programme à l'endroit spécifié. Par défaut, cela se fait dans /usr/local/ mais tu peux choisir l'emplacement de l'installation en lançant le script de configure avec --prefix (par exemple si tu veux installer le soft dans /usr et non dans /usr/local).
Comme cela a été dit, il est vivement recommandé d'utiliser apt-get (pour ta distro). Déjà parce que c'est l'un des meilleurs qui existe et parce que, débutant ou confirmé, c'est toujours mieux : on ne perd pas de temps pour installer, et on ne perd pas de temps pour mettre à jour (ce qui est le plus ennuyeux en fait). Ensuite parce que l'installation à la main peut parfois prendre plus de temps que prévu : il faut parfois rechercher les dépendances manquantes à tel ou tel programme qui en a besoin pour se construire (exemple : difficile de compiler un programme utilisant les lib KDE sans avoir déjà installé les lib KDE), ce qui n'arrive pas avec apt-get : il gère les dépendances.
1/ N'existe-t-il pas de dossier d'installation pour les logiciels, comme Program Files sous Windows ? Jusqu'ici j'ai tout installé dans /home/monnom/
L'inconvénient d'installer les programmes dans /home/monnom est que tu devras utiliser le chemin absolu du programme pour le lancer, c'est à dire pour lancer xmms que tu auras compilé dans /home/monnom/xmms-version/ tu devras lancer la commande /home/monnom/xmms-version/xmms, ce qui est plutôt chiant... Alors que si le binaire "xmms" se trouve dans l'un des répertoires "bin" du système, c'est à dire /usr/bin ou /usr/local/bin, une simple commande du style xmms suffira (en passant, un echo $PATH te montrera ces chemins).
2/ Comment choisir le répertoire d'installation s'il n'y a pas de Setup.exe (sauf pour mozilla firefox) ?
Il est plutôt rare de rencontrer des Setup.exe ou des Install.exe sous Linux. Si tu installes à partir des sources, un ./configure --prefix=/chemin/du/programme suffira pour dire au make install de placer les fichiers du programme à l'endroit spécifié. S'il n'y a pas de configure, il y a probablement un fichier README qui t'apportera sans doute des indices pour l'installation. Pour ce qui est des packages, mieux vaut laisser faire le système que de le faire soit même et de tout saloper (d'ailleurs je ne sais pas vraiment si on peut modifier les emplacements d'install avec apt-get).
Autre chose : j'ai tenté d'installer XMMS, lecteur multimédia du genre Winamp, mais pour Linux ^^. ./configure s'arrête et me demande gLib. Après vérification dans Synaptic, gLib 2.0.0 est déjà installé. Pourtant, je n'arrive pas à le réinstaller, une autre erreur arrête tout : configure: error: C++ preprocessor "/lib/cpp" fails sanity check
Pourquoi ne pas installer xmms avec apt-get install xmms ?
Sinon je dis surement une bétise mais peut être faudrait il le compilateur g++ pour compiler xmms...
Je crois que j'ai encore pas mal de reflexes Windows... j'espère m'en débarrasser sous Linux ;)
Je pense que le plus difficile n'est pas d'apprendre Linux, mais d'oublier les concepts propres à Windows. C'est comme ceux qui savent faire du ski et qui veulent se mettre au snowboard, c'est toujours casse gueule au début (et je sais de quoi je parle).
# Quelques explications pour la route
Posté par deneb . En réponse au message Généralités sur Linux. Évalué à 2.
Le ./configure lance un script qui généralement va créer un Makefile (fichier texte contenant les instructions qui vont construire/compiler le programe, ainsi que d'autres paramètres, par exemple l'emplacement où ce programme va s'installer) qui sera utilisé par la commande "make".
Le make va construire le programme dans le répertoire où tu as décompressé l'archive.
Le make install copie les binaires et autres fichiers nécessaires au programme à l'endroit spécifié. Par défaut, cela se fait dans /usr/local/ mais tu peux choisir l'emplacement de l'installation en lançant le script de configure avec --prefix (par exemple si tu veux installer le soft dans /usr et non dans /usr/local).
Comme cela a été dit, il est vivement recommandé d'utiliser apt-get (pour ta distro). Déjà parce que c'est l'un des meilleurs qui existe et parce que, débutant ou confirmé, c'est toujours mieux : on ne perd pas de temps pour installer, et on ne perd pas de temps pour mettre à jour (ce qui est le plus ennuyeux en fait). Ensuite parce que l'installation à la main peut parfois prendre plus de temps que prévu : il faut parfois rechercher les dépendances manquantes à tel ou tel programme qui en a besoin pour se construire (exemple : difficile de compiler un programme utilisant les lib KDE sans avoir déjà installé les lib KDE), ce qui n'arrive pas avec apt-get : il gère les dépendances.
L'inconvénient d'installer les programmes dans /home/monnom est que tu devras utiliser le chemin absolu du programme pour le lancer, c'est à dire pour lancer xmms que tu auras compilé dans /home/monnom/xmms-version/ tu devras lancer la commande /home/monnom/xmms-version/xmms, ce qui est plutôt chiant... Alors que si le binaire "xmms" se trouve dans l'un des répertoires "bin" du système, c'est à dire /usr/bin ou /usr/local/bin, une simple commande du style xmms suffira (en passant, un echo $PATH te montrera ces chemins).
Il est plutôt rare de rencontrer des Setup.exe ou des Install.exe sous Linux. Si tu installes à partir des sources, un ./configure --prefix=/chemin/du/programme suffira pour dire au make install de placer les fichiers du programme à l'endroit spécifié. S'il n'y a pas de configure, il y a probablement un fichier README qui t'apportera sans doute des indices pour l'installation. Pour ce qui est des packages, mieux vaut laisser faire le système que de le faire soit même et de tout saloper (d'ailleurs je ne sais pas vraiment si on peut modifier les emplacements d'install avec apt-get).
Pourquoi ne pas installer xmms avec apt-get install xmms ?
Sinon je dis surement une bétise mais peut être faudrait il le compilateur g++ pour compiler xmms...
Je pense que le plus difficile n'est pas d'apprendre Linux, mais d'oublier les concepts propres à Windows. C'est comme ceux qui savent faire du ski et qui veulent se mettre au snowboard, c'est toujours casse gueule au début (et je sais de quoi je parle).