現在、Windows OSでいくつかのパッケージをインストールおよび更新しようとしています。唯一の問題は、端末からコマンドを入力するためにCygwinを使用していることです(私が知っているように、Cygwinでcd、lsなどのLinuxタイプのコマンドを入力できます-私は間違っているかもしれません)。ただし、次のようなパッケージをインストールしようとすると:
Sudo apt-get install paparazzi-dev
返信があります:
-sh: Sudo: command not found.
この問題をどのように解決できるかについて、誰にもアイデアがありますか?
Cygwinは完全なLinuxディストリビューションではありません。したがって、SudoまたはDebian/Ubuntuパッケージマネージャーapt-getがありません。 Cygwinリポジトリから利用可能なパッケージがいくつかあります。 http://cygwin.com/packages/ セットアップ中にこれらのパッケージを選択する必要があります。
管理者としてcygwinを実行します。Sudoコマンドは必要ありません。
Windowsには、正確にはSudo、apt、またはLinuxコマンドがほとんどありません。 Cygwinは一部を許可しますが、apt-getパッケージが機能しないため、プログラムはWindowsにインストールされません。 Windowsプログラムには、代わりに.exeまたは.msiとしてインストーラーがあります。
他のユーザーとして何かを実行する必要がある場合、WindowsバージョンのSudoはrunasと呼ばれます。または、管理者としてCygwinを実行できます。
パッケージを使用する必要がある場合は、Linuxが必要です。直接インストールしてWindowsを置き換えたり、デュアルブートしたり、VMware VirtualBoxなどの仮想化ソフトウェアを使用したりできます。
私はいくつかの研究を行った後、以下の手順を試して成功したと思います(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)が環境パス変数に追加されていることを確認します。
私のために働いたので、@ Aimalによるここの答えから説明的な答えを作ります。
Cygwin
は取得できませんpermissions to create folders and files
通常モードのCygwin
アイコンをクリックして実行した場合。
Cygwin
は、right click -> "run as adminitrator"
on cygwin icon
そのためpermissions to create folders and files
。
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を同時に実行できます。