![]() |
電影中常會用到 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 了哩 !
參考資料
問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
買本阿舍寫的電子書帶走 - Ubuntu 指令新手馬上會用到的 35 個技法
沒有留言 :
張貼留言