commande sudo ne trouve pas sur Cygwin
Je suis en train d'essayer d'installer et de mettre à jour quelques paquets sur un système d'exploitation Windows. La seule affaire, c'est que je suis en utilisant Cygwin pour taper les commandes par l'intermédiaire d'un terminal (que je suis au courant, je peux taper dans Linux type de commandes telles qu'un lecteur cd, ls, etc. sur Cygwin - j'ai peut-être mal). Cependant, lorsque j'essaie d'installer un programme comme:
sudo apt-get install paparazzi-dev
- Je obtenir la réponse:
-sh: sudo: command not found.
Quelqu'un aurait-il une idée de comment je peux résoudre ce problème?
- Premier résultat de Google, de SORTE : stackoverflow.com/questions/4090301/...
Vous devez vous connecter pour publier un commentaire.
Cygwin n'est pas une distribution Linux complète. Par conséquent, vous n'avez pas de sudo ou le fichier Debian/Ubuntu gestionnaire de paquets apt-get. Il y a un certain nombre de paquets disponibles à partir de Cygwin référentiel: http://cygwin.com/packages/
Vous avez choisi ces paquets lors de l'installation.
sudo
est une des autorisations de fichier de l'utilitaire exclusif à Linux, et que Windows a son propre équivalents de de ce. Par conséquent, le rendant disponible pour Cygwin serait inutile.Utiliser cygwin en tant qu'administrateur.. alors vous n'auriez pas besoin de la commande sudo.
Windows n'a pas sudo apt, ou presque toutes les commandes Linux pour être exact. Cygwin peut permettre à certains, mais que les programmes ne sont pas installés sur les Fenêtres, les paquets apt-get ne fonctionne pas. Les programmes de Windows ont les installateurs .exe ou .msi au lieu.
La version Windows de sudo est appelé runas dans le cas où vous avez besoin pour exécuter quelque chose comme un autre utilisateur. Ou, vous pouvez utiliser Cygwin en tant qu'administrateur.
Si vous devez utiliser les paquets dont vous avez besoin Linux. Vous pouvez l'installer directement à remplacer les Fenêtres, double démarrage ou à utiliser un logiciel de virtualisation comme VMware, VirtualBox.
Faire un exposé de réponse de réponse ici par @chez les animaux comme il a travaillé pour moi.
Cygwin
ne peut pas obtenirpermissions to create folders and files
lors de l'exécuter en cliquant surCygwin
icône en mode normal.Cygwin
obtient le droit d'autorisation que lorsqueright click -> "run as adminitrator"
surcygwin icon
de ce fait, il devientpermissions to create folders and files
.Cygwin permet d'exécuter certaines commandes, telles que cd, ls, ou mv; mais il ne vous laisse pas exécuter d'autres commandes, telles que sudo ou apt-get.
Si vous essayez d'ajouter un paquet d'installation de Cygwin, réexécutez le programme d'Installation de Cygwin. Il peut encore être dans votre "Téléchargements" du dossier. Aller à travers toutes les étapes à nouveau. Cygwin programme d'installation va automatiquement télécharger et installer le package que vous voulez, et de les ajouter à votre Cygwin installation. (Je pense que ce sera sans doute aussi de la mise à niveau de tous vos autres installé Cygwin des forfaits pour les dernières versions disponibles.)
Si votre colis n'est pas sur la Cygwin liste de paquet mais est sur le Cygwin Ports de la liste de paquets, suivez les Cygwin Ports instructions d'installation. Notez que Cygwin Ports est séparé de Cygwin. S'il vous plaît ne pas envoyer des messages sur Cygwin Ports paquets à l'cygwin.com les listes de diffusion.
Si vous avez des années d'expérience de Linux, vous pouvez être en mesure de compiler le logiciel que vous souhaitez à l'intérieur de Cygwin. Cela peut être difficile.
Peut-être une option plus simple que "le compiler vous-même", c'est ceci: Vous pouvez installer VirtualBox, puis installer votre distribution Linux préférée à l'intérieur de la machine virtuelle, puis installer le paquet que vous désirez à l'intérieur de Linux. (J'aime Ubuntu Linux, qui a plus de 27 000 paquets dans son "Univers" référentiel.) Maintenant, vous pouvez exécuter Linux et Windows en même temps.
Je pense que j'ai essayé les étapes ci-dessous après avoir fait quelques recherches & réussi (sur windows)
1.Installer scoop à l'aide de powershell 3 (iex (new-object net.webclient).downloadstring('https://get.scoop.sh'))
2. ne scoop installer --global sudo
3. assurez-vous que les chemins (C:\Users\\scoop\shims & C:\ProgramData\scoop\shims) ajouté dans l'environnement de la variable de chemin.
Dans mon cas, j'ai voulu installer curl, mais n'a pas pu créer le répertoire /usr/local/curl/lib lors de l'exécution de la commande "make install", en raison de refuser l'autorisation. j'ai donc besoin de modifier le fichier /usr/local permission. quand je lance sudo chmod 755 /usr/local, commande sudo ne trouve pas.
après la recherche d'un peu de solution, a constaté que sudo n'est pas installé par défaut dans Cygwin. Mais j'ai essayé la solution que chez les animaux a donné ce qui est de lancer Cygwin en tant qu'administrateur. J'ai enfin possible de changer le dossier d'autorisation. Grâce Chez Les Animaux.