Re: Changer les droits de dpkg
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.
Reply to: