web-dev-qa-db-ja.com

Ubuntuのソースからnmapの最新バージョンをインストールするにはどうすればよいですか?

Ubuntu 16.04を実行していますが、最新のnmapをインストールしようとしています。 Cコンパイラがインストールされています。

openssl versionを実行したところ、このバージョンがインストールされていることがわかりました:OpenSSL 1.0.2g 2016年3月1日

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を単独で実行すると、opensslなしでnmapのコンパイルに関する警告が表示されます。

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ユーティリティをインストールするにはどうすればよいですか? OpenSSLの場所を明示的に指定して./configureを実行できません。通常の「./configure」実行後にmakeを実行できません。

7
Kiran

私は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:~$ 

これがあなたのシステムでもうまくいくことを願っています:)。

4
andrew.46

configureスクリプトは、openssl実行可能ファイルではなく、OpenSSLライブラリヘッダーと*.soファイルの場所を要求しています。 Ubuntu/Debianシステムでは、libssl-devパッケージをインストールすることでこれらのヘッダーをインストールできます。この方法でインストールする場合、configureスクリプトに場所を指定する必要はありません。それはそれ自身で見つけます。

別のユーザーが指摘したように、apt-get build-dep nmapを実行してnmapパッケージをビルドするためのすべての前提条件をインストールすることもできますが、これは必要以上のことかもしれません。両方とも機能します。

1
bonsaiviking