Ainsi il suffit de rajouter cette option à ce script pour choisir où le programme sera installé (ce qu'on appelle le "préfixe" d'installation, de manière logique). Par défaut, ce préfixe est /usr/local.
Donc pour compiler en local, faites en première étape par exemple:
$ ./configure --prefix /home/mon_login/.local
en ayant pris soin de créer le répertoire ".local" dans votre home.
Puis:
$ make
$ make install
Notez que cette dernière commande est en réalité la seule où cela change quelque chose au final, puisque c'est le moment où les fichiers sont déplacés dans les sous-répertoires sous le préfixe déterminé (cela crée en général des répertoires comme bin/, share/, doc/ etc. sous ce préfixe).
A partir de ce moment, le binaire sera donc dans /home/mon_login/.local/bin. Par praticité, ajoutez ce répertoire dans votre $PATH au login (un export dans .profile).
2/ Il existe quelques systèmes de paquetages généralistes qui offrent la possibilité d'installation non root. Je n'ai jamais utilisé, mais je crois qu'autopackage fait ça. A vérifier: http://autopackage.org/
Si vous avez d'autres références d'autres systèmes, n'hésitez pas.
3/ Evidemment il reste le système proposé ici, lorsque des binaires sont fournis et qu'il suffit de les décompresser à un endroit. Parfois l'arborescence sous le préfixe est même reproduit dans le paquetage archivé. Des fois un unique binaire suffit. Notez que ce système a quelques défauts cependant: si le programme utilise des biblios partagés et que vous ne les avez pas, il n'y a pas de gestion de dépendance évidemment; si pour éviter le problème précédents, les librairies sont compilés statiquement dans le binaire, ça fait de gros binaires; pas de gestion de désinstallation comme les 2 premiers systèmes, donc faire attention au "bordel".
4/ Autres méthodes? Y en a sûrement.
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]
# Autres méthodes plus "généralistes"
Posté par Jehan (site web personnel, Mastodon) . En réponse au journal Firefox Portable pour Linux. Évalué à 5.
sous Linux, il existe d'autres méthodes.
1/ tout d'abord en cas de récupération d'une archive de source et que celui-ci contient un Makefile aux normes GNU (au moins partiellement, pour la partie du Makefile: http://www.gnu.org/prep/standards/ ), le script configure aura une option --prefix :
http://www.gnu.org/prep/standards/standards.html#Configurati(...)
Ainsi il suffit de rajouter cette option à ce script pour choisir où le programme sera installé (ce qu'on appelle le "préfixe" d'installation, de manière logique). Par défaut, ce préfixe est /usr/local.
Donc pour compiler en local, faites en première étape par exemple:
$ ./configure --prefix /home/mon_login/.local
en ayant pris soin de créer le répertoire ".local" dans votre home.
Puis:
$ make
$ make install
Notez que cette dernière commande est en réalité la seule où cela change quelque chose au final, puisque c'est le moment où les fichiers sont déplacés dans les sous-répertoires sous le préfixe déterminé (cela crée en général des répertoires comme bin/, share/, doc/ etc. sous ce préfixe).
A partir de ce moment, le binaire sera donc dans /home/mon_login/.local/bin. Par praticité, ajoutez ce répertoire dans votre $PATH au login (un export dans .profile).
2/ Il existe quelques systèmes de paquetages généralistes qui offrent la possibilité d'installation non root. Je n'ai jamais utilisé, mais je crois qu'autopackage fait ça. A vérifier:
http://autopackage.org/
Si vous avez d'autres références d'autres systèmes, n'hésitez pas.
3/ Evidemment il reste le système proposé ici, lorsque des binaires sont fournis et qu'il suffit de les décompresser à un endroit. Parfois l'arborescence sous le préfixe est même reproduit dans le paquetage archivé. Des fois un unique binaire suffit. Notez que ce système a quelques défauts cependant: si le programme utilise des biblios partagés et que vous ne les avez pas, il n'y a pas de gestion de dépendance évidemment; si pour éviter le problème précédents, les librairies sont compilés statiquement dans le binaire, ça fait de gros binaires; pas de gestion de désinstallation comme les 2 premiers systèmes, donc faire attention au "bordel".
4/ Autres méthodes? Y en a sûrement.
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]