web-dev-qa-db-ja.com

Cygwinでsudoコマンドが見つかりません

現在、Windows OSでいくつかのパッケージをインストールおよび更新しようとしています。唯一の問題は、端末からコマンドを入力するためにCygwinを使用していることです(私が知っているように、Cygwinでcd、lsなどのLinuxタイプのコマンドを入力できます-私は間違っているかもしれません)。ただし、次のようなパッケージをインストールしようとすると:

Sudo apt-get install paparazzi-dev 

返信があります:

-sh: Sudo: command not found.

この問題をどのように解決できるかについて、誰にもアイデアがありますか?

21
Adam

Cygwinは完全なLinuxディストリビューションではありません。したがって、SudoまたはDebian/Ubuntuパッケージマネージャーapt-getがありません。 Cygwinリポジトリから利用可能なパッケージがいくつかあります。 http://cygwin.com/packages/ セットアップ中にこれらのパッケージを選択する必要があります。

12
Caleb

管理者としてcygwinを実行します。Sudoコマンドは必要ありません。

27
Aimal

Windowsには、正確にはSudo、apt、またはLinuxコマンドがほとんどありません。 Cygwinは一部を許可しますが、apt-getパッケージが機能しないため、プログラムはWindowsにインストールされません。 Windowsプログラムには、代わりに.exeまたは.msiとしてインストーラーがあります。

他のユーザーとして何かを実行する必要がある場合、WindowsバージョンのSudoはrunasと呼ばれます。または、管理者としてCygwinを実行できます。

パッケージを使用する必要がある場合は、Linuxが必要です。直接インストールしてWindowsを置き換えたり、デュアルブートしたり、VMware VirtualBoxなどの仮想化ソフトウェアを使用したりできます。

1
PurkkaKoodari

私はいくつかの研究を行った後、以下の手順を試して成功したと思います(Windowsで)

1. powershell 3を使用してscoopをインストールします(iex(new-object net.webclient).downloadstring( ' https://get.scoop.sh '))2. do scoop install --global Sudo 3 。パス(C:\ Users \\ scoop\shimsおよびC:\ ProgramData\scoop\shims)が環境パス変数に追加されていることを確認します。

0
Pawan Gangwani

私のために働いたので、@ Aimalによるここの答えから説明的な答えを作ります。

Cygwinは取得できませんpermissions to create folders and files通常モードのCygwinアイコンをクリックして実行した場合。

Cygwinは、right click -> "run as adminitrator" on cygwin iconそのためpermissions to create folders and files

0
veer7

Cygwinでは、cd、ls、mvなどの特定のコマンドを実行できます。ただし、Sudoやapt-getなどの他のコマンドを実行することはできません。

  • Cygwinインストールにパッケージを追加しようとしている場合は、Cygwinセットアップを再実行します。まだ「ダウンロード」フォルダーにある可能性があります。すべての手順をもう一度実行します。 Cygwinインストーラーは、必要なパッケージを自動的にダウンロードしてインストールし、Cygwinインストールに追加します。 (おそらく、インストールされている他のすべてのCygwinパッケージも最新の利用可能なバージョンにアップグレードすると思います。)

  • 目的のパッケージが Cygwinパッケージリスト にないが Cygwin Portsパッケージリスト にある場合は、 Cygwin Portsインストール手順 に従ってください。 Cygwin PortsはCygwinとは別のものであることに注意してください。 Cygwin Portsパッケージに関するメッセージをcygwin.comメーリングリストに送信するnotを実行してください。

  • Linuxの長年の経験がある場合は、Cygwin内で必要なソフトウェアをコンパイルできる可能性があります。これは難しい場合があります。

  • おそらく「自分でコンパイルする」よりも簡単なオプションは次のとおりです。VirtualBoxをインストールしてから、お気に入りのLinuxディストリビューションを仮想マシン内にインストールし、目的のパッケージをLinux内にインストールできます。 (Ubuntu Linuxが好きです。UbuntuLinuxは「ユニバース」リポジトリに27,000以上のパッケージがあります。)これでLinuxとWindowsを同時に実行できます。

0
unforgettableid