[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: MàJ d'un soft compilé



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


Reply to: