What is the recommended way to get nmap on OSX?
Can I just use apt-get, or should I use some Mac tool?
First Option
Nmap's Official Website
Download the latest official installer here:
https://nmap.org/download.html#macosxCheck this out for additional information:
https://nmap.org/book/inst-macosx.htmlAlternative versions can be found here:
https://nmap.org/dist/
Second Option
Homebrew Package Manager
-
Install Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Install Nmap
$ brew install nmap
-
Optional
$ brew search nmap $ brew info nmap
Third Option
MacPorts Package Manager
-
Install MacPorts
$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/tjt263/macports-installer/master/macports-installer.sh)"
-
Install Nmap
$ sudo port install nmap
-
Optional
$ sudo port search nmap $ sudo port info nmap
The package manager for MacOS
A package manager that people often use with MacOS, is Homebrew,
To install nmap, using Homebrew-
http://brewformulas.org/Nmap
brew install nmap
Additional notes
Your question is largely answered at this unix.stackexchange link. https://unix.stackexchange.com/questions/80711/how-to-install-apt-get-or-yum-on-mac-os-x So, apt-get is not really recommended as a package manager for MacOS. Homebrew is one.. and another one called macports. ..Apparently you can get apt-get on macOS but getting it to work is, they say here, a bit advanced.
I suggest you learn your package manager, in the case of MacOS, macports or homebrew, learn how to get a list of packages, or search for a package e.g. search for nmap, see the command to search or list packages and to install a package. that's if google fails to bring up the homebrew command to install nmap. Though google threw up for me http://brewformulas.org/Nmap brew install nmap
As of May 20, 2020, the homebrew installer fails to install something called nmap-scripts. This means nmap will work for some scans, but as you start to go deeper, you may see error messages like this:
nmap -p 1-65535 -T4 -A -v example.com
Starting Nmap 7.70 ( https://nmap.org ) at 2020-05-20 13:25 JST
Unable to find nmap-services! Resorting to /etc/services
NSE: failed to initialize the script engine:
could not locate nse_main.lua
stack traceback:
[C]: in ?
QUITTING!
This Link explains what is missing. Unfortunately that package is not available through homebrew at the moment.
The most foolproof way at the moment is to either use a different package manager (both fink and macports are endorsed by nmap.org), build it from source, or download the installer from nmap.org. All methods are explained here.