質問: windows10のwindowslinuxサブシステムで `mk-build-deps`(およびfakeroot)を使用できるようにする回避策 apt-get build-depapt-get build-depは便利なツールです。指定されたアプリケーションの「ビルド依存関係」をインストールします。例えば:sudo apt-get build-dep firefoxfirefoxをコンパイルするために必要なすべてのツールをインストールします。mk-build-deps以前は、apt-get build-dep操作を元に戻す簡単な方法はありませんでした。しかし、今日では、mk-build-depsがあなたの助けになります。 apt-get build-depを使用する代わりに、mk-build-depsを使用して、お気に入りのアプリケーションの依存関係に依存する新しいパッケージを作成できます。mk-build-depsは、devscriptsパッケージの一部として含まれているperlスクリプトです。次に、aptitude installを使用して新しいパッケージをインストールし、aptitude removeを使用して(依存関係とともに)インストールできます。windowslinuxサブシステムlinux用windowsサブシステム(wsl)は、windows 10上で特定のlinuxディストリビューションの一部(すべてではない)を使用できるようにする互換性レイヤーです。私の質問mk-build-deps jpilotを実行しようとしました。私は、windows linuxサブシステム、windows 10バージョン1703(osビルド15063.483)でubuntu16.04.2を使用していました。私はこの出力を得ました:fakeroot, while creating message channels: function not implemented this may be due to a lack of sysv ipc support. fakeroot: error while starting the `faked' daemon. kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] error in the build process: exit status 1 回避策は何ですか?
回答: 問題は、system v ipcバージョンのfakerootがこのバージョンのwindowsでは正しく機能しないことです。解決策は、次のコマンドを実行することです。sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcpコマンドを1回実行した後、mk-build-depsは、期待どおりに永久に機能します。(私の答えは、hacker newsユーザー「danieldk」による post に基づいています。)