Installation

Tasos Laskos edited this page Oct 25, 2017 · 41 revisions

Windows

Windows users can download the latest self-contained archive for their system from the website's download page.

Linux

Linux users can download the latest self-contained archive for their system from the website's download page.

Mac OSX

OSX users can download the latest self-contained archive for their system from the website's download page.

*nix

Build scripts

You can use the project's build-scripts to automatically setup a self-contained environment which will include Arachni and all its dependencies.

Source based

Arachni will run in any *nix environment that satisfies the following dependencies:

  • Ruby 2.2.0 up to 2.3.3.
  • libcurl with OpenSSL support.
  • C/C++ compilers and GNU make in order to build the necessary extensions.
  • Optionally PhantomJS 2.1.1 to enable support for browser analysis of pages.

This is about installing the Arachni Framework only and does not include the WebUI.

To work with the source or install the Gem you'll need the dependencies listed above.

Please take into consideration that it is assumed that your system is suitably configured and that you will run the test suite in order to ensure that Arachni operates properly under your environment. If you are not comfortable with the above, please try the build script approach instead.

Users of Debian-based distributions can run the following to install them:

sudo apt-get install build-essential curl libcurl3 libcurl4-openssl-dev ruby ruby-dev

Gem

To install Arachni:

gem install arachni # Use sudo if you get permission errors.

Source

If you want to clone the repository and work with the source code then you'll need to run the following to install all gem dependencies and Arachni:

git clone git://github.com/Arachni/arachni.git
cd arachni
gem install bundler # Use sudo if you get permission errors.
bundle install --without prof      # To resolve possible dev dependencies.
rake install        # To install to PATH, use sudo if you get permission errors.