Как установить последнюю версию nmap из источника на Ubuntu?

7

Я запускаю 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 afterward и получаю

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».     

задан Kiran 26.11.2016 в 01:51
источник

2 ответа

2

Я не знаком с% co_de%, но я очень быстро создал самую последнюю версию из исходного кода в Xenial Xerus с помощью нескольких простых шагов.

Шаг 1:

Сначала активируйте источники программного обеспечения:

Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code

и разрешить перезагрузку репозиториев.

Шаг 2:

Затем установите зависимости сборки, а также nmap :

sudo apt-get build-dep nmap
sudo apt-get install checkinstall

Шаг 3:

Затем запустите следующую единую команду для загрузки, компиляции и установки последней версии checkinstall :

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:

В моей системе это показывает:

[email protected]:~$ 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
[email protected]:~$ 

Надеюсь, это также хорошо отразится на вашей системе:).

    
ответ дан andrew.46 26.11.2016 в 07:10
1

Скрипт configure запрашивает расположение заголовков библиотеки OpenSSL и файлов *.so , а не исполняемого файла openssl . В системах Ubuntu / Debian вы можете установить эти заголовки, установив пакет libssl-dev . Если вы установите его таким образом, вам не нужно указывать местоположение сценария configure; он найдет его сам по себе.

Как указал другой пользователь, вы также можете запустить apt-get build-dep nmap , чтобы установить все предпосылки для создания пакета nmap , но это может быть больше, чем вы хотите. Оба будут работать.

    
ответ дан bonsaiviking 26.11.2016 в 18:16