• [^] # Re: Compiler

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche GNU Emacs 26.1. Évalué à 10.

    ./configure
    [...]
    sudo make install

    Configurer avec le préfixe par défaut (/usr/local), et surtout installer en root est le meilleur moyen de pêter un jour son système. C'est fortement déconseillé.
    De manière générale, il n'y a absolument aucune raison de faire quoi que ce soit avec les droits d'administrateur quand on compile un programme (bien sûr, hormis les quelques cas spéciaux de logiciels qui ont besoin de droits d'admin pour par exemple ajouter un setuid, ou logiciels très bas niveau, ou autre; je doute qu'emacs soit un de ces cas particuliers, sauf erreur), malgré les nombreux tutos qui pullulent sur le sujet et qui se recopient les uns les autres sans réfléchir.
    En fait sous Linux, on peut (et on a toujours pu) installer des logiciels sans le moindre droit admin (encore une fois, sauf exceptions)!

    Donc, déjà s'il y a une option générique des autotools à connaître, c'est --prefix qui permet de choisir un préfixe d'installation perso. Dans mon cas, je prends souvent $HOME/.local. Ainsi l'appel devient:

    ./configure --prefix=$HOME/.local/

    Puis au moment de l'installation, un simple:

    make install

    Pas de sudo nécessaire! Vous avez tous les droits d'accès dans votre $HOME.
    Bien sûr, il est fort probable que votre système ne met pas les variables d'environnements appropriés pour trouver un logiciel dans $HOME/.local (quoique j'ai déjà vu cela, ce préfixe est assez classique car il est parent de $XDG_DATA_HOME). Je conseille de rajouter cela dans votre ~./.bashrc:

    export PATH=$HOME/.local/bin:$PATH
    export LD_LIBRARY_PATH="$HOME/.local/lib:$HOME/.local/lib64:$LD_LIBRARY_PATH

    Et voilà!

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]