web-dev-qa-db-fra.com

Comment arrêter Ubuntu depuis chroot?

J'ai installé un capteur récepteur infrarouge et je prévois d'éteindre Raspberry avec Ubuntu Core à l'aide d'une télécommande. Le point important est: Python et des bibliothèques telles que Rpi.GPIO sont installées dans un environnement "classique" fonctionnant en mode chroot. Ainsi, lorsque je lance "Sudo shutdown now -h" dans Pyhon chez chroot, Ubuntu ignore simplement la requête.

Existe-t-il un moyen de fournir des privilèges root à chroot pour effectuer cette tâche? Est-il prudent d'exécuter cette action à partir de chroot?

Il n'y a aucun moyen d'installer Python à la racine, car 'Ubuntu Core n'utilise pas apt-get'

2
Rubens_Zimbres

Vous devez sortir du confinement classique. Vous pouvez utiliser la commande "exit" pour cela. Ensuite, vous serez dans le confinement de base du système de fichiers Ubuntu-Core, et vous pourrez exécuter "shutdown".

Note de bas de page: J'utilise Ubuntu-Core Snappy sur un DragonBoard, et ça me rend aussi fou. Pour un Raspberry Pi que vous utilisez uniquement en tant que projet hobby, je vous recommande vivement d'utiliser une distribution régulière (c'est-à-dire non basée sur un composant logiciel enfichable), car toutes les instructions génériques que vous trouverez sur le Web auront beaucoup plus de chances de travail.

2
jpnorair

Il y a longtemps que j'ai tripoté chroot, mais pour autant que je m'en souvienne:

Chaque fois que vous changez de racine, le nouvel emplacement devient la racine et vous ne pouvez pas naviguer en dehors de ce dossier.

Vous devrez copier le chemin d’arrêt de la commande dans votre dossier root pour pouvoir utiliser la commande.

Rappelez-vous également que si la commande accède à d'autres fichiers, ceux-ci seront également nécessaires, y compris leur chemin.

Dans tous les cas: la commande 'init 0' est probablement plus rapide.

1