On Thu, Sep 16, 2004 at 10:35:04PM +0200, Olive wrote: > Alors l� je suis bluff�, comment �a fonctionne ce fakeroot ?
man fakeroot :-) > Comment se fait-il qu'un simple utilisateur puisse lancer dpkg via ce > fakeroot ? heu, je disais qu'il ne peut pas. > C'est vrai que ce serait nettement plus agr�able d'�changer des > programmes avec ses coll�gues en leur donnant un .deb et une commande > "dpkg -i toto.deb --root /home/toto" que de leur donner un targz et de > leur montrer comment compiler et d'allez ensuite r�soudre les probl�mes > de compilations... Or donc apr�s avoir regard� de plus pr�s, il y un os: dpkg(8), sur l'option � instdir � (qui nous int�resse directement): � instdir is also the directory passed to chroot(2) before running package's installation scripts, which means that the scripts see instdir as a root directory. � D'autre part chroot(2) dit: � Only the super-user may change the root directory. � En d'autre terme, les paquets supposent qu'ils peuvent faire r�f�rence � des chemins absolus (ils sont normalement dans un chroot), mais seul root peut faire �a: m�me en patchant dpkg pour ne pas faire le chroot, il n'y a aucune garantie qu'un paquet s'installe. �a veut dire qu'il faudrait revoir tous les paquets pour qu'on puisse leur donner un r�pertoire d'installation, ce qui veut dire qu'en pratique, �a n'arrivera jamais sous Debian. Merdalors. Y. - casseur de r�ves.

