如何在 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 和非 root 身份使用 sudo。任何帮助我都会很感激,我为此花费了相当多的时间。

答案1

作为一般做法,最好使用原始来源(作者的存储库)。你提供的 github 链接不是原始链接。经过多次谷歌搜索,我找不到原始链接,作者的网页似乎已关闭(这是网络档案链接)。然后我在 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        =

我必须修补 Makefile 才能消除undefined reference to `pthread_create'我在执行 make 时遇到的“”错误。该补丁只是添加了-pthreadCLFAGS。
我正在使用,但我也Ubuntu 15.10 (64-bit)对其进行了测试(使用实时磁盘)。Linux Mint 18 (64-bit)

我已经将补丁文件和 mdk3 存储库上传到 github(这样我就可以使用它https://git://进行克隆,因为 git 协议的端口被大学防火墙阻止了)。链接在这里Makefile此存储库中的 已经修补。

相关内容