Как мне установить последнюю версию nmap из исходного кода в Ubuntu?
Я использую Ubuntu 16.04 и пытаюсь установить последнюю версию nmap. У меня установлен компилятор C
Я побежал openssl version
и обнаружил, что эта версия была установлена:
OpenSSL 1.0.2g 1 марта 2016
Я скачал nmap 7.31 в виде файла.bz2. Я распаковал это. Я запустил утилиту./configure так:
./configure --with-openssl=/usr/bin/openssl
Я получил это сообщение:
... configure: error: Your version of OpenSSL does not support
SHA-256. Please install OpenSSL 0.9.8 or later. configure: error:
./configure failed for nping
Я побежал whereis openssl
и результат команды подтвердил, что мое местоположение было правильным. Если я запускаю./configure самостоятельно, я получаю предупреждение о компиляции nmap без openssl.
WARNING: You are compiling without OpenSSL
Я пытаюсь использовать make
потом это и получишь
make The program 'make' can be found in the following packages: *
make * make-guile Try: apt install <selected package>
Если я попытаюсь установить apt, я получу локальную сетевую установку nmap. Я не хочу этого. Я попробовал gmake, но я получил это No command 'gmake' found.
Как мне установить последнюю версию утилиты nmap? Я не могу запустить./configure с явным обозначением расположения OpenSSL. Я не могу запустить make после обычного запуска "./configure".
2 ответа
Я не очень знаком с nmap
но я создал достаточно последнюю версию из исходного кода под Xenial Xerus с помощью нескольких простых шагов.
Шаг 1:
Сначала активируйте источники программного обеспечения:
Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code
и разрешить перезагрузку хранилищ.
Шаг 2:
Затем установите зависимости сборки, а также checkinstall
:
sudo apt-get build-dep nmap
sudo apt-get install checkinstall
Шаг 3:
Затем выполните следующую единственную команду, чтобы загрузить, скомпилировать и установить последнюю версию. nmap
:
mkdir $HOME/Desktop/nmap_build && cd $HOME/Desktop/nmap_build && \
wget https://nmap.org/dist/nmap-7.31.tar.bz2 && tar xavf nmap-7.31.tar.bz2 && \
cd nmap-7.31 && \
./configure && make && \
sudo checkinstall --pakdir "$HOME/Desktop/nmap_build" \
--backup=no --deldoc=yes --pkgname nmap --pkgversion 7.31 \
--fstrans=no --deldesc=yes --delspec=yes --default
Шаг 4:
На моей системе это показывает:
andrew@athens:~$ nmap --version
Nmap version 7.31 ( https://nmap.org )
Platform: x86_64-unknown-linux-gnu
Compiled with: nmap-liblua-5.3.3 openssl-1.0.2g libpcre-8.38
libpcap-1.7.4 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
andrew@athens:~$
Надеюсь, это также будет хорошо работать в вашей системе:).
configure
скрипт запрашивает расположение заголовков библиотеки OpenSSL и *.so
файлы, а не openssl
исполняемый файл. В системах Ubuntu/Debian вы можете установить эти заголовки, установив libssl-dev
пакет. Если вы устанавливаете его таким образом, вам не нужно указывать местоположение для скрипта настройки; это найдет это самостоятельно.
Как отметил другой пользователь, вы также можете запустить apt-get build-dep nmap
установить все предпосылки для построения nmap
пакет, но это может быть больше, чем вы хотите. Оба будут работать.