2013-04-03

Ubuntu 安裝最新版的 Nmap

Nmap (Network Mapper)是一支多平台且超多功能的網路管理工具程式,系統管理人員可以用 Nmap 程式來對電腦做很多的事,包括偵測、掃瞄、監測和擷取資料等 (同樣的,駭客也可以用 Nmap 來做這些事哩 ! ),但是,就是因為 Nmap 的功能強大,所以,相對的,要記住和學習的 Nmap 參數和選項也就跟著多起來了,不過,阿舍今天還沒有要講怎麼用 Nmap,因為,阿舍光要安裝 Nmap 時,就遇到一個小小的問題了哩 !

電影中常會用到 Nmap 的畫面哩! (Credit Nmap.org)

阿舍聽說 Ubuntu 的 PPA 就有 Nmap 可以安裝,所以,就直接打了下面的這一行指令來安裝 Nmap,結果,是有安裝起來,不過,等阿舍執行 Nmap 的時候,就發現 Ubuntu 的 PPA 放的不是最新的 Nmap 6 哩 ! 因此,阿舍就迅速的把它給移除了哩 !

sudo apt-get install nmap

於是阿舍就到 Nmap 的官方網站來查了一下,很不幸的,在 Nmap 的官網上是沒有提供給 Ubuntu 或 Debian 用的 deb 安裝檔哩 ! 阿舍找了一下,在下載的網頁上只有看到給 RPM 的安裝檔而已, 不過,還好,RPM 安裝檔也是可以拿來給 Ubuntu 用的,只是,在用 RPM 安裝之前,要先用下面的指令來安裝一支「外星人」程式,然後,再利用它來安裝 RPM 檔就可以了。

sudo apt-get install alien

安裝好 alien 程式之後,請到 Nmap 官網的下戴網頁來下載 Nmap 的 RPM 安裝檔,然後,在下戴完成後,請用下面的指令來把下載來的 Nmap 的 RPM 安裝檔案轉換成 DEB 檔並同時進行安裝 (使用 - 選項的話,安裝完成後,不會留下轉換好的 DEB 安裝檔)。

sudo alien  -i  nmap-6.25-1.i386.rpm

不過,在用上面的指令安裝完成後,Nmap 還是不能用的,如果安裝完成後就馬上執行 Nmap 指令的話,就會出現下面的這一串訊息而中斷執行,而會出現這串訊息是因為 RPM 內的 Nmap 版本是有包含更新功能的,所以,Nmap 會需要用到一個叫做「libsvn_client」的程式庫來用哩 !

nmap: error while loading shared libraries: libsvn_client-1.so.0: cannot open shared object file: No such file or directory

而這個「libsvn_client」的程式庫要安裝 SVN 程式才會有的,所以,請執行下面的指令來安裝 SVN 軟體,安裝完成後,因為新版的 SVN 程式是帶「libsvn_client-1.so.0」這個版本,而不是 Nmap 預期的「libsvn_client-1.so.0」版本,所以,請再用下面第二行的指令來建立「libsvn_client-1.so.0」的連結來指向「libsvn_client-1.so.0」檔案。

sudo apt-get install subversion

sudo ln -s /usr/lib/i386-linux-gnu/libsvn_client-1.so.1 /usr/lib/libsvn_client-1.so.0

如果是 64 位元的 Ubuntu 版本的話,上一行指令請更改如下。

sudo ln -s /usr/lib/x86_64-linux-gnu/libsvn_client-1.so.1 /usr/lib/libsvn_client-1.so.0

上面的指令都完成後,應該就可以順利使用最新版的 Nmap 了哩 !

參考資料

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁