commande sudo introuvable sur Cygwin

J’essaie actuellement d’installer et de mettre à jour quelques paquets sur un système d’exploitation Windows. La seule chose est que j’utilise Cygwin pour taper les commandes via un terminal (comme je le sais, je peux taper des commandes de type Linux telles que cd, ls etc. sur Cygwin – je peux me tromper). Cependant, lorsque j’essaie d’installer un paquet tel que:

sudo apt-get install paparazzi-dev 

Je reçois la réponse:

 -sh: sudo: command not found. 

Est-ce que quelqu’un a une idée de la façon dont je peux résoudre ce problème?

Cygwin n’est pas une dissortingbution complète de Linux. Par conséquent, vous n’avez pas sudo ou le gestionnaire de paquets Debian / Ubuntu apt-get. Il existe un certain nombre de packages disponibles dans le référentiel Cygwin: http://cygwin.com/packages/ Vous devez choisir ces packages lors de l’installation.

Exécutez cygwin en tant qu’administrateur .. alors vous n’auriez pas besoin d’une commande sudo.

Windows n’a pas sudo, apt, ou presque aucune commande Linux pour être exacte. Cygwin peut en autoriser, mais comme les programmes ne sont pas installés sur Windows car les paquets apt-get ne fonctionneront pas. Les programmes Windows ont des programmes d’installation tels que .exe ou .msi.

La version Windows de sudo s’appelle runas au cas où vous auriez besoin d’exécuter quelque chose en tant qu’autre utilisateur. Ou, vous pouvez exécuter Cygwin en tant qu’administrateur.

Si vous devez utiliser les paquets, vous avez besoin de Linux. Vous pouvez l’installer directement pour remplacer Windows, dual-boot ou utiliser un logiciel de virtualisation tel que VMware VirtualBox.

Faire une réponse explicative de la réponse ici par @Aimal car cela a fonctionné pour moi.

Cygwin peut ne pas être permissions to create folders and files en cliquant sur l’icône Cygwin en mode normal.

Cygwin obtient la bonne autorisation uniquement lorsque vous right click -> "run as adminitrator" sur l’ cygwin icon car il obtient des permissions to create folders and files .

Cygwin vous permet d’exécuter certaines commandes, telles que cd, ls ou mv; mais cela ne vous permet pas d’exécuter d’autres commandes, telles que sudo ou apt-get.

  • Si vous essayez d’append un package à votre installation Cygwin, réexécutez le programme d’installation de Cygwin. Il se peut encore que ce soit dans votre dossier “Téléchargements”. Passez à nouveau toutes les étapes. Le programme d’installation de Cygwin télécharge et installe automatiquement le package souhaité et l’ajoute à votre installation Cygwin. (Je pense que cela mettra probablement à jour tous vos autres paquets Cygwin installés vers les dernières versions disponibles.)

  • Si le package souhaité ne figure pas dans la liste de packages Cygwin mais figure dans la liste des packages Cygwin Ports , suivez les instructions d’installation de Cygwin Ports . Notez que Cygwin Ports est distinct de Cygwin. Veuillez ne pas envoyer de messages sur les paquets Cygwin Ports aux listes de diffusion cygwin.com.

  • Si vous avez des années d’expérience dans Linux, vous pourrez peut-être comstackr le logiciel que vous voulez dans Cygwin. Cela peut être difficile.

  • Peut-être une option plus simple que “comstackz-la vous-même” est la suivante: vous pouvez installer VirtualBox, puis installer votre dissortingbution Linux préférée dans la machine virtuelle, puis installer le paquet souhaité dans Linux. (J’aime Ubuntu Linux, qui a plus de 27 000 paquets dans son repository “Univers”). Vous pouvez maintenant exécuter Linux et Windows en même temps.

Je pense que j’ai essayé les étapes ci-dessous après avoir fait des recherches et réussi (sur windows)

1.Installez scoop à l’aide de Powershell 3 (iex (new-object net.webclient) .downloadssortingng (‘ https://get.scoop.sh ‘)) 2. installez scoop –global sudo 3. assurez-vous des chemins (C: \ Users \\ scoop \ shims & C: \ ProgramData \ scoop \ shims) a été ajouté à la variable de chemin d’environnement.

Dans mon cas, je voulais installer curl, mais je ne pouvais pas créer le répertoire / usr / local / curl / lib lors de l’exécution de la commande “make install”, à cause de la permission refusée. J’ai donc besoin de changer la permission / usr / local. quand je lance sudo chmod 755 / usr / local, la commande sudo est introuvable.

après avoir recherché quelques solutions, a trouvé que sudo n’est pas installé par défaut dans Cygwin. Mais j’ai essayé la solution qu’Aimal a donnée qui consiste à exécuter Cygwin en tant qu’administrateur. Je peux enfin changer la permission du dossier. Merci Aimal.