Как установить mdk3 на Linux Mint?

Как установить mdk3 на Linux Mint?

На каждом сайте, который я просматриваю, есть свое объяснение, и ни один из них, похоже, не помог мне установить эту утилиту. Вот лучшие инструкции, которые я нашел, и что пошло не так. Они взяты с веб-страницы kali linux о том, как установить на Debian.

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, которую вы предоставили, не является оригинальной ссылкой. После долгих поисков в Google я не смог найти оригинальную ссылку, веб-страница автора, похоже, не работает (Вот ссылка на веб-архив). Затем я поискал mdk3 в репозиториях Kali Linux (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)тестировал его на (используя live disk).Linux Mint 18 (64-bit)

Я загрузил файл патча и репозиторий mdk3 на github (чтобы я мог использовать его https://вместо git://клонирования, поскольку порт для протокола git заблокирован университетским брандмауэром).Вот ссылка. MakefileВ этом репозитории уже есть исправленный патч.

Связанный контент