Là vu que tu me parles de bibliothèque (lib*), ce n'est pas plutôt
--prefix=/usr/local/lib qu'il faut passer en argument ? Si on met
--prefix=/usr/local pourquoi aurait-on besoin de /usr/local/lib ?
Non, --prefix=/usr/local, en tout cas pour un configure habituel
issu de GNU autoconf, ça fait installer les bibliothèques dans
/usr/local/lib, les exécutables dans /usr/local/bin, etc. C'est
bien pour ça que l'option est "prefix" et non un truc comme
"install_dir".
Et à quoi correspond ce fichier /etc/ld.so.conf ?
La liste des endroits ou le chargeur de binaires dynamique
(ld.so) va chercher les bibliothèques dynamiques. Modifier
ce fichier va marcher à court terme, à long terme si tu
installes beaucoup de bibliothèques dans /usr/local sans
trop contrôler ce que tu faits est une source d'ennuis
sans fin : tôt ou tard un binaire de /usr/bin (donc issu
d'un paquet de ta distribution) va se mettre à utiliser
une dll de /usr/local/lib au lieu de celle que le système
de paquet a mis dans /usr/bin.
D)
Pourquoi est-ce que les packages qu'on installe "à la main" (par
compilation), on les met dans /usr/local. Par exemple, chez moi, j'ai
un répertoire ~/bin que j'ai mis dans le PATH pour mon compte seulement.
Tu pourrais parfaitement installer des logiciels dans ton répertoire
personnels (--prefix=/home/local par exemple), quitte à modifier ton
PATH perso ainsi que ton LD_LIBRARY_PATH. Tout compte fait ce serait
moins casse gueule que de jouer avec ld.so.conf.
Là vu que tu me parles de bibliothèque (lib*), ce n'est pas plutôt
--prefix=/usr/local/lib qu'il faut passer en argument ? Si on met
--prefix=/usr/local pourquoi aurait-on besoin de /usr/local/lib ?
Non, --prefix=/usr/local, en tout cas pour un configure habituel
issu de GNU autoconf, ça fait installer les bibliothèques dans
/usr/local/lib, les exécutables dans /usr/local/bin, etc. C'est
bien pour ça que l'option est "prefix" et non un truc comme
"install_dir".
Et à quoi correspond ce fichier /etc/ld.so.conf ?
La liste des endroits ou le chargeur de binaires dynamique
(ld.so) va chercher les bibliothèques dynamiques. Modifier
ce fichier va marcher à court terme, à long terme si tu
installes beaucoup de bibliothèques dans /usr/local sans
trop contrôler ce que tu faits est une source d'ennuis
sans fin : tôt ou tard un binaire de /usr/bin (donc issu
d'un paquet de ta distribution) va se mettre à utiliser
une dll de /usr/local/lib au lieu de celle que le système
de paquet a mis dans /usr/bin.
D)
Pourquoi est-ce que les packages qu'on installe "à la main" (par
compilation), on les met dans /usr/local. Par exemple, chez moi, j'ai
un répertoire ~/bin que j'ai mis dans le PATH pour mon compte seulement.
Tu pourrais parfaitement installer des logiciels dans ton répertoire
personnels (--prefix=/home/local par exemple), quitte à modifier ton
PATH perso ainsi que ton LD_LIBRARY_PATH. Tout compte fait ce serait
moins casse gueule que de jouer avec ld.so.conf.
Là vu que tu me parles de bibliothèque (lib*), ce n'est pas plutôt
--prefix=/usr/local/lib qu'il faut passer en argument ? Si on met
--prefix=/usr/local pourquoi aurait-on besoin de /usr/local/lib ?
Non, --prefix=/usr/local, en tout cas pour un configure habituel
issu de GNU autoconf, ça fait installer les bibliothèques dans
/usr/local/lib, les exécutables dans /usr/local/bin, etc. C'est
bien pour ça que l'option est "prefix" et non un truc comme
"install_dir".
Et à quoi correspond ce fichier /etc/ld.so.conf ?
La liste des endroits ou le chargeur de binaires dynamique
(ld.so) va chercher les bibliothèques dynamiques. Modifier
ce fichier va marcher à court terme, à long terme si tu
installes beaucoup de bibliothèques dans /usr/local sans
trop contrôler ce que tu faits est une source d'ennuis
sans fin : tôt ou tard un binaire de /usr/bin (donc issu
d'un paquet de ta distribution) va se mettre à utiliser
une dll de /usr/local/lib au lieu de celle que le système
de paquet a mis dans /usr/bin.
D)
Pourquoi est-ce que les packages qu'on installe "à la main" (par
compilation), on les met dans /usr/local. Par exemple, chez moi, j'ai
un répertoire ~/bin que j'ai mis dans le PATH pour mon compte seulement.
Tu pourrais parfaitement installer des logiciels dans ton répertoire
personnels (--prefix=/home/local par exemple), quitte à modifier ton
PATH perso ainsi que ton LD_LIBRARY_PATH. Tout compte fait ce serait
moins casse gueule que de jouer avec ld.so.conf.
A)
En gros, si j'ai bien compris, pour un package donné, appelons le "pkg",
si on veut l'installer dans /usr/local/, il faut (en gros) :
1) télécharger les sources pkg.tar.gz sur son bureau
2) taper : tar xvzf pkg.tar.gz
3) taper : cd ~/Bureau/pkg
4) taper : ./configure --prefix=/usr/local
5) taper : make
6) taper : make install
Est-ce juste ?
B)
Quand on procède comme dans A, linux met-il des fichiers uniquement dans
/usr/local/pkg ou il met d'autres fichier un peu ailleurs dans
l'arborescence ? (genre windows qui fait des trucs ici ou là en douce).
Comme on est pas passé par apt-get, est-ce que l'OS sait quand même
qu'on a installé le package avec telle version ? Par exemple si je n'ai
jamais installé ffmpeg avant (via apt-get) et que je fais la
compilation/installation de ffmpeg que tu m'as expliquées, est-ce que
apt-get saura que ffmpeg est installé ou il n'en saura rien si bien que
le ffmpeg ne sera pris en compte pour les mises à jour ?
En fait, bien sûr ffmpeg est déjà installé sur mon PC, donc j'aurais
deux ffmpeg finalement, l'ancien et le nouveau fraîchement compilé dans
/usr/local. Et pour les mises à jour ? Qui sera mis à jour ? D'ailleurs
quand je taperai ffmpeg, c'est l'ancien qui va être lancé, non ?
Là vu que tu me parles de bibliothèque (lib*), ce n'est pas plutôt
--prefix=/usr/local/lib qu'il faut passer en argument ? Si on met
--prefix=/usr/local pourquoi aurait-on besoin de /usr/local/lib ?
Et à quoi correspond ce fichier /etc/ld.so.conf ?
Pourquoi est-ce que les packages qu'on installe "à la main" (par
compilation), on les met dans /usr/local. Par exemple, chez moi, j'ai un
répertoire ~/bin que j'ai mis dans le PATH pour mon compte seulement. Il
contient des pauvres petits scripts bash qui me servent quand je fais du
LaTeX. Serait-ce envisageable d'y installer un package (comme ffmpeg par
exemple) plutôt que dans /usr/local ? Quitte à mettre de la pagaille, je
préfère que ce soit dans mon HOME, non ?
A)
En gros, si j'ai bien compris, pour un package donné, appelons le "pkg",
si on veut l'installer dans /usr/local/, il faut (en gros) :
1) télécharger les sources pkg.tar.gz sur son bureau
2) taper : tar xvzf pkg.tar.gz
3) taper : cd ~/Bureau/pkg
4) taper : ./configure --prefix=/usr/local
5) taper : make
6) taper : make install
Est-ce juste ?
B)
Quand on procède comme dans A, linux met-il des fichiers uniquement dans
/usr/local/pkg ou il met d'autres fichier un peu ailleurs dans
l'arborescence ? (genre windows qui fait des trucs ici ou là en douce).
Comme on est pas passé par apt-get, est-ce que l'OS sait quand même
qu'on a installé le package avec telle version ? Par exemple si je n'ai
jamais installé ffmpeg avant (via apt-get) et que je fais la
compilation/installation de ffmpeg que tu m'as expliquées, est-ce que
apt-get saura que ffmpeg est installé ou il n'en saura rien si bien que
le ffmpeg ne sera pris en compte pour les mises à jour ?
En fait, bien sûr ffmpeg est déjà installé sur mon PC, donc j'aurais
deux ffmpeg finalement, l'ancien et le nouveau fraîchement compilé dans
/usr/local. Et pour les mises à jour ? Qui sera mis à jour ? D'ailleurs
quand je taperai ffmpeg, c'est l'ancien qui va être lancé, non ?
Là vu que tu me parles de bibliothèque (lib*), ce n'est pas plutôt
--prefix=/usr/local/lib qu'il faut passer en argument ? Si on met
--prefix=/usr/local pourquoi aurait-on besoin de /usr/local/lib ?
Et à quoi correspond ce fichier /etc/ld.so.conf ?
Pourquoi est-ce que les packages qu'on installe "à la main" (par
compilation), on les met dans /usr/local. Par exemple, chez moi, j'ai un
répertoire ~/bin que j'ai mis dans le PATH pour mon compte seulement. Il
contient des pauvres petits scripts bash qui me servent quand je fais du
LaTeX. Serait-ce envisageable d'y installer un package (comme ffmpeg par
exemple) plutôt que dans /usr/local ? Quitte à mettre de la pagaille, je
préfère que ce soit dans mon HOME, non ?
A)
En gros, si j'ai bien compris, pour un package donné, appelons le "pkg",
si on veut l'installer dans /usr/local/, il faut (en gros) :
1) télécharger les sources pkg.tar.gz sur son bureau
2) taper : tar xvzf pkg.tar.gz
3) taper : cd ~/Bureau/pkg
4) taper : ./configure --prefix=/usr/local
5) taper : make
6) taper : make install
Est-ce juste ?
B)
Quand on procède comme dans A, linux met-il des fichiers uniquement dans
/usr/local/pkg ou il met d'autres fichier un peu ailleurs dans
l'arborescence ? (genre windows qui fait des trucs ici ou là en douce).
Comme on est pas passé par apt-get, est-ce que l'OS sait quand même
qu'on a installé le package avec telle version ? Par exemple si je n'ai
jamais installé ffmpeg avant (via apt-get) et que je fais la
compilation/installation de ffmpeg que tu m'as expliquées, est-ce que
apt-get saura que ffmpeg est installé ou il n'en saura rien si bien que
le ffmpeg ne sera pris en compte pour les mises à jour ?
En fait, bien sûr ffmpeg est déjà installé sur mon PC, donc j'aurais
deux ffmpeg finalement, l'ancien et le nouveau fraîchement compilé dans
/usr/local. Et pour les mises à jour ? Qui sera mis à jour ? D'ailleurs
quand je taperai ffmpeg, c'est l'ancien qui va être lancé, non ?
Là vu que tu me parles de bibliothèque (lib*), ce n'est pas plutôt
--prefix=/usr/local/lib qu'il faut passer en argument ? Si on met
--prefix=/usr/local pourquoi aurait-on besoin de /usr/local/lib ?
Et à quoi correspond ce fichier /etc/ld.so.conf ?
Pourquoi est-ce que les packages qu'on installe "à la main" (par
compilation), on les met dans /usr/local. Par exemple, chez moi, j'ai un
répertoire ~/bin que j'ai mis dans le PATH pour mon compte seulement. Il
contient des pauvres petits scripts bash qui me servent quand je fais du
LaTeX. Serait-ce envisageable d'y installer un package (comme ffmpeg par
exemple) plutôt que dans /usr/local ? Quitte à mettre de la pagaille, je
préfère que ce soit dans mon HOME, non ?
Ce que je voulais dire, c'est : ton script de compilation de ffmpeg,
n'y a-t-il pas moyen de le mettre sur un serveur quelconque, pour
pondre un nouveau binaire tous les jours (ou à chaque mise à jour de
ffmpeg) ?
Ce que je voulais dire, c'est : ton script de compilation de ffmpeg,
n'y a-t-il pas moyen de le mettre sur un serveur quelconque, pour
pondre un nouveau binaire tous les jours (ou à chaque mise à jour de
ffmpeg) ?
Ce que je voulais dire, c'est : ton script de compilation de ffmpeg,
n'y a-t-il pas moyen de le mettre sur un serveur quelconque, pour
pondre un nouveau binaire tous les jours (ou à chaque mise à jour de
ffmpeg) ?