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.

Répondre à