Je réalise que la configuration de pbuilder
requiert des privilèges root, mais chaque appel nécessite-t-il vraiment des privilèges root?
Est-il possible d'utiliser pbuilder
en tant qu'utilisateur standard?
Oui, copié de: constructeur .
Il est possible d'utiliser user-mode-linux en appelant pbuilder-user-mode-linux au lieu de pbuilder. pbuilder-user-mode-linux ne nécessite pas de privilèges root et utilise la méthode d'accès au disque Copy-on-write (COW) de User-mode-linux, qui le rend généralement beaucoup plus rapide que le constructeur traditionnel.
User-mode-linux est une plate-forme un peu moins éprouvée que les outils Unix standard sur lesquels pbuilder s'appuie (chroot, tar et gzip) mais suffisamment mature pour prendre en charge pbuilder-user-mode-linux depuis sa version 0.59. Et depuis lors, pbuilder-user-mode-linux a connu une évolution rapide.
La configuration de pbuilder-user-mode-linux se fait en trois étapes:
Configuration de user-mode-linux
user-mode-linux n'est pas complètement trivial à configurer. Il serait probablement utile d’en prendre connaissance un peu avant de tenter d’utiliser rootstrap ou pbuilder-user-mode-linux. Pour plus de détails, lisez /usr/share/doc/uml-utilities/README.Debian
et la documentation user-mode-linux
. (C'est dans un paquet séparé, user-mode-linux-doc
.)
user-mode-linux exige que l'utilisateur soit dans le groupe uml-net pour pouvoir configurer le réseau, sauf si vous utilisez slirp.
Si vous compilez votre propre noyau, vous voudrez peut-être vérifier que vous activez la prise en charge de TUN/TAP et vous voudrez peut-être envisager le correctif SKAS.
rootstrap est un wrapper autour de debootstrap. Il crée une image disque Debian à utiliser avec UML. Pour configurer rootstrap, il existe plusieurs exigences.
adduser dancer uml-net
Configurez /etc/rootstrap/rootstrap.conf
. Par exemple, si l'hôte actuel est 192.168.1.2, modifier les entrées suivantes en quelque chose comme cela semble fonctionner.
transport = tuntap interface = eth0 passerelle = 192.168.1.1 miroir = http: //192.168.1.2: 8081/debian Hôte = 192.168.1.198 uml = 192.168.1.199 masque de réseau = 255.255.255.0
Des expériences de configuration et d’exécution de rootstrap ~/test.uml pour le tester seraient pratiques.
L'utilisation de slirp nécessite moins de configuration. La configuration par défaut est fournie avec un exemple de travail.
Ce qui suit doit arriver:
pbuilder-uml
.Configurez le fichier de configuration /etc/pbuilder/pbuilder-uml.conf
de la manière suivante. Ce sera différent pour slirp.
MY_ETH0 = tuntap , 192.168.1.198 UML_IP = 192.168.1.199 UML_NETMASK = 255.255.255.0 UML_NETWORK = 192.168.1.0 UML_BROADCAST = 255.255.255.255 UML_GATEWAY = 192.168.1.1 PBUILDER_UML_IMAGE = "/ home/dancer/uml-image"
Il doit correspondre à la configuration de rootstrap.
pbuilder-user-mode-linux create --distribution sid
pour créer l'image.Commentaires supplémentaires dans le lien:
pbuilder-user-mode-linux
émule la plupart de pbuilder, mais il existe quelques différences.
Pour exécuter pbuilder-user-mode-linux en parallèle sur un système, il convient de garder quelques points à l’esprit.
non testé