Re: MàJ d'un soft compilé

2008-06-19 Par sujet Sylvain Sauvage
west, jeudi 19 juin 2008, 02:22:11 CEST
 
 maderios a écrit :
  Installer checkinstall
[…]

  En plus rudimentaire, il y a aussi stow qui installe tout dans
un seul répertoire (en général dans /usr/local/stow) puis fait
des liens symboliques (p.ex., pour « toto », tout est installé
dans /usr/local/stow/toto/{bin,lib,etc,man…} et des liens sont
faits depuis ces répertoires vers ceux de /usr/local).
  Ça permet de bien voir/gérer ce qui est installé par un
programme.
  On peut alors gérer plusieurs versions d’un programme (on aura
alors /usr/local/stow/toto.1, /usr/local/stow/toto.2… et stow
permettra d’activer/désactiver celle(s) que l’on veut).

 Ok, merci pour l'info.
[…]
 Le make install, ne prend il pas en considération ce simple
 cas de MàJ ?

  D’abord, un make install, en général, ça ne fait que copier
(écraser) des fichiers un peu partout. Point barre. On est bien
heureux quand il n’est pas trop mal fait et que l’on peut lui
spécifier un répertoire préfixe (/usr, /usr/local, /opt…).

  Ensuite, et surtout, une mise à jour n’est certainement pas un
« simple cas ».
  Il faut, entre autres et en vrac :
— à la création du paquet :
  — avoir vérifié que le format est compatible ;
  — avoir prévu les cas : où c’est compatible, où ça ne l’est
pas, où l’on doit changer des choses, où l’on peut en
changer, où l’on doit prévenir l’admin des changements…
— à l’installation :
  — vérifier qu’il y a déjà une version précédente ;
  — laquelle ?
  — appliquer tous les cas prévus ;
  — … tout en conservant des sauvegardes…

  Dans Debian, c’est avec debconf que c’est fait. Mais debconf
ne fait tout le travail de préparation. Il ne fait que
standardiser les moyens (il structure, il fournit des outils,
notamment une interface utilisateur).

  Les mises à jour, la gestion des versions, c’est à ça que sert
une distribution, c’est tout le boulot de l’empaqueteur.

-- 
 Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: MàJ d'un soft compilé

2008-06-19 Par sujet Daniel Caillibaud
Le 19/06/08 à 02:22, west [EMAIL PROTECTED] a écrit :
 maderios a écrit :

 je ne sais pas trop comment m'y prendre sans tout refaire.
 Vu que le serveur est en prod, j'ai pas envie de regretté ou avoir plusieurs
 heures de résintalltion et configuration derriere, juste pour une simple 
 MàJ.

Dans ce cas, fait un backup intégral avant sur un disque local.
Et, même si l'upgrade se passe bien, tu seras content de pouvoir faire un diff 
avec l'état juste avant.

-- 
Daniel

Mourir, ce n'est rien. Commence donc par vivre.
C'est moins drôle et c'est plus long.
Jean Anouilh, Roméo et Juliette

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: MàJ d'un soft compilé

2008-06-18 Par sujet west

maderios a écrit :

Installer checkinstall
Compiler ton programme
lancer checkinstall à la place de make install
et ton programme compilé apparait sous la forme d'un .deb que tu peux 
installer avec dpkg



CheckInstall keeps track of all the files created or
modified by your installation script (make install
make install_modules, setup, etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.

 Homepage: http://asic-linux.com.mx/~izto/checkinstall/
http://www.asic-linux.com.mx/~izto/checkinstall/docs/README



Ok, merci pour l'info.

Mais dans le cas d'une mise à jour, peut ton s'aider de checkinstall ?
On peu facilement installé puis désinstallé, mais j'imagine que tout est 
perdu,

n'est ce pas ?

Si ce n'est pas possible avec checkinstall ou un dpkg sur le .deb généré par
checkinstall, faire un make install classique permet il de garder ses 
fichiers

de configuration et autres ajouts de l'utilisateur(fichiers perso...) ?

Je ne connais pas le comportemant d'une compilation de soft de version 
supérieur

sur un systeme ou la version intérieur a été installée par compilation.

J'ai du installé 2 3 softs par compilation (qmail, simscan, 
courier-imap...),
mais le jour ou j'aurai besoin de les mettre à jour(cause de failles ou 
autres)

je ne sais pas trop comment m'y prendre sans tout refaire.
Vu que le serveur est en prod, j'ai pas envie de regretté ou avoir plusieurs
heures de résintalltion et configuration derriere, juste pour une simple 
MàJ.


Le make install, ne prend il pas en considération ce simple cas de MàJ ?

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: MàJ d'un soft compilé

2008-06-16 Par sujet maderios

West a écrit :

Bonjour la liste,

J'aimerais savoir comment peut on mettre à jour un logiciel installé par 
compilation de manière sure, sans perdre sa configuration, s'assurer que 
ce n'est que le delta qui soit installé.


Avez vous des procédures ?

Cela dépend t'il du makefile ? j'entends par là, que le développeur 
aurait pensé à ce cas et laisserait les fichiers de config sans 
modification par exemple, ou remplace t'il purement et simplement tous 
les fichiers.


Qu'elle sont les méthodes à a voir afin d'obtenir une mise à jour propre 
sans trop de soucis (presque à la manière de APT) ?


Sachant que le plus souvent on ne sais plus trop ce qui est installé 
comme fichiers et oû (meme si maintenant je prend l'habitude de faire un 
ls avant et apres la compilation histoire d'avoir les ajouts ou 
modification apres la compilation.


Merci de vos lumières à ce sujet.



Installer checkinstall
Compiler ton programme
lancer checkinstall à la place de make install
et ton programme compilé apparait sous la forme d'un .deb que tu peux 
installer avec dpkg



CheckInstall keeps track of all the files created or
modified by your installation script (make install
make install_modules, setup, etc), builds a
standard binary package and installs it in your
system giving you the ability to uninstall it with your
distribution's standard package management utilities.

 Homepage: http://asic-linux.com.mx/~izto/checkinstall/
http://www.asic-linux.com.mx/~izto/checkinstall/docs/README

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]