OVH Cloud OVH Cloud

supprimer un tar.gz

15 réponses
Avatar
jackoneill9
Bonjour,

J'aimerais connaître une recette/méthode propre pout
installer/desinstaller un soft en tar.gz
(surtout désinstaller bien sûr)
Certes j'aurais pu Googliser un peu plus (question fréquente sans
doute) mais les réponses que j'ai trouvées ne m'ont pas satisfait.
Pour l'instant, voici mes possibilités :
- essayer de créer un rpm (sur RedHat & co) à partir du tar.gz avec
rpmbuild & co
--> toujours des pbs

- lourd, mais sûr : créer deux images du disque avec un "find / >
avant.txt" puis un "find / > apres_install.txt". Comme ca on sait ce
qu'il a mis EXACTEMENT avec un diff.

- comprendre le Makefile pour savoir ce qu'il fait (bon, là je rigole)

Si vous avez d'autres idées... La "meilleure" est selon moi la 2eme,
mais
sur un gros disque et/ou un ordi lent, eh ben c'est long !

Merci

10 réponses

1 2
Avatar
Thomas Nemeth
Le ven 28 nov 2003 à 12:16, Coutancais a tapoté :
| Bonjour,

Bonjour.


| J'aimerais connaître une recette/méthode propre pout
| installer/desinstaller un soft en tar.gz

Ah. Ce qui est un poil différent du sujet :)


| - essayer de créer un rpm (sur RedHat & co) à partir du tar.gz avec
| rpmbuild & co
| --> toujours des pbs

Chais pas. Avec debian c'est pas mieux :)


| - lourd, mais sûr : créer deux images du disque avec un "find / >
| avant.txt" puis un "find / > apres_install.txt". Comme ca on sait ce
| qu'il a mis EXACTEMENT avec un diff.

C'est ce qui était recommandé il y a plusieurs années. C'est
toujours valable dans la mesure où tu installes dans /usr/local/
ou dans /opt/, c'est-à-dire dans un endroit où le nombre de fichiers
n'est pas trop important.


| - comprendre le Makefile pour savoir ce qu'il fait (bon, là je rigole)

Meuh non, faut pas rire.
Les Makefiles _bien faits_ <pub>comme les miens, par exemple ;)</pub>
ont une règle uninstall qui désinstalle proprement ce que install
a installé.


| Si vous avez d'autres idées... La "meilleure" est selon moi la 2eme,
| mais

Il y a stow qui permet de mettre tout un logiciel dans un
sous-répertoire et fait automatiquement des liens pour les binaires
et toussa.

Il y avait aussi à une époque un script qu'il fallait appeler en
même temps que make install (genre xxxx make install) mais j'ai
oublié son nom : il regardait tout ce que make install installait
et mettait ça dans un fichier à part. À ta charge ensuite de
supprimer les fichiers installés lors de la désinstallation.

Personnellement, depuis des années, pour me simplifier la vie,
j'installe dans /opt/nomprogramme-version et pour désinstaller
il suffit ensuite de supprimer le répertoire. D'aucuns diront
« ouais, chiant, binaires pas dans le PATH, toussa ». Mais
bon, avec une bonne politique de gestion, ça se règle facilement.
(ici j'ai un /opt/environnement qui liste les répertoires dont je
veux que le ./bin soit dans le PATH, ./lib dans LD_LIBRARY_PATH,
etc.)


| sur un gros disque et/ou un ordi lent, eh ben c'est long !

Sûr.


| Merci

'plaisir.


Thomas
--
Ta mère elle pirate Ms-Dos.
Avatar
Rakotomandimby
Thomas Nemeth wrote:

Le ven 28 nov 2003 à 12:16, Coutancais a tapoté :
| Bonjour,

Bonjour.


| - comprendre le Makefile pour savoir ce qu'il fait (bon, là je rigole)

Meuh non, faut pas rire.
Les Makefiles _bien faits_ <pub>comme les miens, par exemple ;)</pub>
ont une règle uninstall qui désinstalle proprement ce que install
a installé.


Exact . la plupart des Makefiles que j'ai eu a manipuler ont une regle
uninstall qui fait que pour desinstaller , il suffit de faire un "make
uninstall" ( attention, si on deja fait un make clean ou supprimé les
sources il faut au moins faire un ./connfigure et ptet bien un make
avant ) .

sinon , c'est plus ou moins facile de voir la section "install" du Makefile
principal et de faire soi-meme sa regle uninstall ... MAis dans les
tarballs a multiples makefiles ça devient plus dur ...

--
http://mrakotom.free.fr

Avatar
Thomas Nemeth
Le ven 28 nov 2003 à 12:36, Rakotomandimby a tapoté :
| Thomas Nemeth wrote:
|
| > | - comprendre le Makefile pour savoir ce qu'il fait (bon, là je rigole)
| >
| > Meuh non, faut pas rire.
| > Les Makefiles _bien faits_ <pub>comme les miens, par exemple ;)</pub>
| > ont une règle uninstall qui désinstalle proprement ce que install
| > a installé.
|
| Exact . la plupart des Makefiles que j'ai eu a manipuler ont une regle
| uninstall qui fait que pour desinstaller , il suffit de faire un "make
| uninstall" ( attention, si on deja fait un make clean ou supprimé les
| sources il faut au moins faire un ./connfigure et ptet bien un make
| avant ) .

Ou alors on garde le Makefile généré.


| sinon , c'est plus ou moins facile de voir la section "install" du Makefile
| principal et de faire soi-meme sa regle uninstall ... MAis dans les
| tarballs a multiples makefiles ça devient plus dur ...

Pas sûr®©(tm) !
Ça dépend de la façon dont ils sont faits ;)


Thomas
--
Ta mère elle utilise un micro pour enregistrer les classes.
Avatar
Stephane Chazelas
2003-11-28, 11:28(+00), Thomas Nemeth:
[...]
Il y avait aussi à une époque un script qu'il fallait appeler en
même temps que make install (genre xxxx make install) mais j'ai
oublié son nom : il regardait tout ce que make install installait
et mettait ça dans un fichier à part. À ta charge ensuite de
supprimer les fichiers installés lors de la désinstallation.
[...]


installwatch ou checkinstall.

Le mieux bien-sûr est de savoir exactement à quoi sert chaque
fichier de son système ;).

Perso, j'ai toujours ma slackware 3.1 (installée en 1996) et
je n'installe que des tar.gz

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
ericb
Bonjour,

Coutancais a écrit:
Bonjour,



Il vaut mieux prévenir que guérir.

Tout d'abord : quand on utilise une distribution qui gère les
dépendances, il est _très_préférable_ d'installer une appli maison
provenant d'un .tar.gz dans /usr/local. Ceci à moins de créer des
paquets pour la dite-distribution.

Cela revient à faire un configure avec prefix=/usr/local

./configure --prefix=/usr/local


Ensuite, quid de l'option -n de make (simulation de make)?

d'abord :

make -n uninstall # ou make uninstall, saus cas particulier, les 2 vont

Ceci pour voir si la règle "uninstall" ou "deinstall" existe dans le
makefile

Si elle n'existe pas, il est possible de faire une redirection d'un
"faux install" dans un fichier texte, :

make -n install > log_install.txt

Ainsi, on a une trace de tout ce qui est fait pendant l'install.
De ce fichier, on peut ensuite déduire la règle "uninstall" à écrire

Voila, c'était juste une suggestion.

man make... :-)


--
NON AUX BREVETS SUR LES LOGICIELS. Voir http://swpat.ffii.org/

eric b

Avatar
Thomas Nemeth
Le ven 28 nov 2003 à 13:20, Stephane Chazelas a tapoté :
| 2003-11-28, 11:28(+00), Thomas Nemeth:
| [...]
| > Il y avait aussi à une époque un script qu'il fallait appeler en
| > même temps que make install (genre xxxx make install) mais j'ai
| > oublié son nom : il regardait tout ce que make install installait
| > et mettait ça dans un fichier à part. À ta charge ensuite de
| > supprimer les fichiers installés lors de la désinstallation.
| [...]
|
| installwatch ou checkinstall.

Ah oui, voilà !


| Le mieux bien-sûr est de savoir exactement à quoi sert chaque
| fichier de son système ;).

Oui. Mais bon, dans un système contenant plusieurs dizaines de
milliers de fichiers, c'est chaud ;)


| Perso, j'ai toujours ma slackware 3.1 (installée en 1996) et
| je n'installe que des tar.gz

Ahhh, nostalgie :) Tu as gardé et upgradé cette distro tout ce
temps ?
Comment tu as passé le cap du changement libc5-lib6 ?


Thomas
--
Ta mère elle se tire dans le pied sous UNIX.
Avatar
cavelier
ericb wrote:

Bonjour,

Coutancais a écrit:
Bonjour,



Il vaut mieux prévenir que guérir.

Tout d'abord : quand on utilise une distribution qui gère les
dépendances, il est _très_préférable_ d'installer une appli maison
provenant d'un .tar.gz dans /usr/local. Ceci à moins de créer des
paquets pour la dite-distribution.

Cela revient à faire un configure avec prefix=/usr/local


Bonjour.En lisant les install.txt ou readme.txt dans les tarball on voit que
c'est souvent le choix par défaut.Il faut toujours les lire avant la
compile.Puis un soft comme checkinstall pour les distrib qui ont un syst de
gestion dess dépendances comme mdk et d'autres.

--
cordialement,



Avatar
cavelier
Thomas Nemeth wrote:

Le ven 28 nov 2003 à 12:36, Rakotomandimby a tapoté :
| Thomas Nemeth wrote:
|
| > | - comprendre le Makefile pour savoir ce qu'il fait (bon, là je
| > | rigole)
| >
| > Meuh non, faut pas rire.
| > Les Makefiles _bien faits_ <pub>comme les miens, par exemple
| > ;)</pub> ont une règle uninstall qui désinstalle proprement ce que
| > install a installé.
|
| Exact . la plupart des Makefiles que j'ai eu a manipuler ont une regle
| uninstall qui fait que pour desinstaller , il suffit de faire un "make
| uninstall" ( attention, si on deja fait un make clean ou supprimé les
| sources il faut au moins faire un ./connfigure et ptet bien un make
| avant ) .

Ou alors on garde le Makefile généré.


| sinon , c'est plus ou moins facile de voir la section "install" du
| Makefile principal et de faire soi-meme sa regle uninstall ... MAis
| dans les tarballs a multiples makefiles ça devient plus dur ...

Pas sûr®©(tm) !
Ça dépend de la façon dont ils sont faits ;)


Thomas
Bonjour.Oui y a du boulot pour piger comment s'installe wine par exemple...

--
cordialement,


Avatar
Bernard Déléchamp
Bonjour,

J'aimerais connaître une recette/méthode propre pout
installer/desinstaller un soft en tar.gz
(surtout désinstaller bien sûr)


stow est fait pour ça : http://www.gnu.org/software/stow/

--
Un chanteur d'opéra, c'est un type qui reçoit un coup de couteau dans
le dos et qui, au lieu de saigner, se met à chanter.
Henri Jeanson

Avatar
Rakotomandimby
cavelier wrote:

Bonjour.Oui y a du boulot pour piger comment s'installe wine par
exemple...


ben il doit bien y avoir une regle uninstall pour wine non ?
et puis sincerement , des logiciels win , franchement j'en ai pas un
pressant besoin donc disons que je ne me suis pas penché sur wine ...
--
http://mrakotom.free.fr

1 2