Linux Mint に mdk3 をインストールするにはどうすればいいですか?

Linux Mint に mdk3 をインストールするにはどうすればいいですか?

私が見たウェブサイトはどれも説明が異なり、このユーティリティのインストールに役立つものは何もないようです。私が見つけた最も良い手順と、何が間違っていたのかを以下に示します。これらは、Debian へのインストール方法に関する Kali Linux ウェブページからのものです。

git clone https://github.com/charlesxsh/mdk3-master.git

cd mdk3-master
make
sudo make install
sudo /usr/local/sbin/mdk3

make と入力すると次のようになります:make: *** No rule to make target 'osdep/libosdep.a', needed by 'mdk3'. Stop.

私は root としてだけでなく、sudo を使用して非 root としても試しました。これにかなりの時間を費やしたので、助けていただければ幸いです。

答え1

一般的な慣習として、オリジナルのソース(著者のリポジトリ)を使用するのが良いでしょう。あなたが提供した github リンクはオリジナルのリンクではありません。グーグルで何度も検索しましたが、オリジナルのリンクは見つかりませんでした。著者の Web ページはダウンしているようです(ウェブアーカイブのリンクはこちら)。次に、Kali Linux のリポジトリで mdk3 を探しました (Kali Linux は backtrack の後継です)。Kali Linux はよく知られた Linux ディストリビューションなので、そのリポジトリは信頼できます。

以下の手順が私の場合はうまくいきました。

git clone git://git.kali.org/packages/mdk3.git
patch <makefile.patch #<patch the source to get rid of "undefined reference to pthread_create" while doing make
make
make install

パッチファイルの内容はmakefile.patch次のとおりです。

diff --git a/Makefile b/Makefile
index 20182a2..e6f5739 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-CFLAGS     = -g -O3 -Wall -Wextra
+CFLAGS     = -g -O3 -Wall -Wextra -pthread
 LINKFLAGS  = -lpthread

 DESTDIR        =

undefined reference to `pthread_create'make の実行中に発生した" " エラーを取り除くために、Makefile にパッチを適用する必要がありました。パッチは-pthreadCLFAGS を追加するだけです。
私は を使用していますが、 (ライブ ディスクを使用して) でもUbuntu 15.10 (64-bit)テストしました。Linux Mint 18 (64-bit)

パッチ ファイルと mdk3 リポジトリを github にアップロードしました ( git プロトコルのポートが大学のファイアウォールによってブロックされているため、クローンのhttps://代わりに使用できるようにするため)。git://リンクはこちらMakefileこのリポジトリ内の はすでにパッチが適用されています。

関連情報