web-dev-qa-db-fra.com

commande sudo introuvable sur Cygwin

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

Sudo apt-get install paparazzi-dev 

Je reçois la réponse:

-sh: Sudo: command not found.

Quelqu'un at-il une idée de la façon dont je peux résoudre ce problème?

21
Adam

Cygwin n'est pas une distribution complète de Linux. Par conséquent, vous n'avez pas Sudo ou le gestionnaire de paquets Debian/Ubuntu, apt-get. Un certain nombre de packages sont disponibles dans le référentiel Cygwin: http://cygwin.com/packages/ Vous devez choisir ces packages lors de la configuration.

11
Caleb

Exécutez cygwin en tant qu'administrateur .. vous n'aurez plus besoin de commande Sudo.

26
Aimal

Windows n'a pas de commandes Sudo, apt ou presque toutes les commandes Linux pour être exact. Cygwin peut en autoriser certains, mais comme les programmes ne sont pas installés sur Windows, les paquets apt-get ne fonctionneront pas. Les programmes Windows ont des installateurs comme .exe ou .msi à la place. 

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

Si vous devez utiliser les packages, vous avez besoin de Linux. Vous pouvez l’installer directement pour remplacer Windows, effectuer un double démarrage ou utiliser un logiciel de virtualisation tel que VMware VirtualBox. 

1
Pietu1998

Je pense avoir essayé les étapes ci-dessous après quelques recherches et avoir réussi (sous Windows)

1.Installez Scoop à l'aide de powershell 3 (iex (nouvel objet net.webclient) .downloadstring (' https://get.scoop.sh ')) 2. ne pas installer --global Sudo 3. assurez-vous que les chemins (C:\Utilisateurs \\ scoop\shims et C:\ProgramData\scoop\shims) sont ajoutés à la variable de chemin d'accès environnementale.

0
Pawan Gangwani

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

Cygwin peut ne pas obtenir permissions to create folders and files lorsqu’il est exécuté en cliquant sur l’icône Cygwin qui est en mode normal.

Cygwin obtient la bonne autorisation uniquement lorsque right click -> "run as adminitrator" sur cygwin icon, pour cette raison, il obtient permissions to create folders and files.

0
veer7

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'ajouter un package à votre installation Cygwin, réexécutez le programme d'installation de Cygwin. Il se peut que ce soit toujours dans votre dossier "Téléchargements". Suivez à nouveau toutes les étapes. Le programme d’installation de Cygwin téléchargera et installera automatiquement le package souhaité et l’ajoutera à votre installation Cygwin. (Je pense que tous les autres packages Cygwin installés seront également mis à niveau vers les dernières versions disponibles.)

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

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

  • Voici peut-être une option plus simple que "compiler vous-même": vous pouvez installer VirtualBox, puis installer votre distribution Linux préférée dans la machine virtuelle, puis installer le paquet souhaité sous Linux. (J'aime Ubuntu Linux, qui contient plus de 27 000 paquets dans son référentiel "Univers".) Vous pouvez maintenant exécuter Linux et Windows simultanément.

0
unforgettableid