Setting Up a Development Environment¶
Metasploit code is expected to work in at least ruby 1.8.6, 1.8.7, and 1.9.1. We support postgres only for the database.
To set up Ubuntu Linux (8.04+)¶
You can use rvm to manage the ruby versions
# apt-get install subversion # apt-get install libreadline-dev # apt-get install libssl-dev # apt-get install libmysqlclient-dev # apt-get install libsqlite3-dev # apt-get install libpq-dev libpq5 $ gem install rvm $ rvm-install $ . ~/.bashrc $ rvm install 1.8 $ rvm install 1.8.7 $ rvm install 1.9 $ rvm gem install mysql $ rvm gem install postgres $ rvm gem install sqlite3-ruby $ rvm gem install wirble
To set up Mac OS X (10.5+)¶
- Download and install MacPorts
- The built-in version of Ruby has been known to cause problems, so it's recommended to remove it and install from macports instead.
$ sudo rm /usr/bin/ruby /usr/bin/gem /usr/bin/irb /usr/bin/ri $ sudo port install subversion $ sudo port install readline $ sudo port install ruby186 $ sudo port install ruby $ sudo port install ruby19 $ sudo port install sqlite3 mysql5 postgresql84 $ sudo port install rb-rubygems $ sudo gem install sqlite3-ruby $ sudo gem install mysql $ sudo gem install postgres-pr