2021-05-25 05:25:11 +08:00
|
|
|
# Installation
|
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
You can find the most recent packaged versions on the
|
|
|
|
[Releases](https://github.com/radareorg/radare2/releases) page. However,
|
|
|
|
installing from git is recommended whenever possible.
|
2021-05-25 05:25:11 +08:00
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
The most used and recommended way is by running `sys/install.sh` which will
|
|
|
|
build and install r2 from sources and install it **system-wide** using
|
|
|
|
**symlinks**.
|
2021-05-25 05:25:11 +08:00
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
```sh
|
2021-05-25 05:25:11 +08:00
|
|
|
git clone https://github.com/radareorg/radare2
|
|
|
|
radare2/sys/install.sh
|
|
|
|
```
|
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
To install in your user's home directory, use `sys/user.sh`. To manage multiple
|
|
|
|
installations on the same system, use
|
|
|
|
[r2env](https://github.com/radareorg/r2env).
|
2021-05-25 05:25:11 +08:00
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
The focus on portability enables r2 to be built in many different ways for
|
|
|
|
multiple operating systems easily by using the `./configure && make` or `meson`
|
|
|
|
build systems.
|
2021-05-25 05:25:11 +08:00
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
r2env allows you to build and install different versions of r2 in your home or
|
|
|
|
system and it is available via Python's `pip` tool.
|
2021-05-25 05:25:11 +08:00
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
```sh
|
2021-05-25 05:25:11 +08:00
|
|
|
pip install r2env
|
|
|
|
r2env init
|
2022-01-07 01:05:42 +08:00
|
|
|
r2env add radare2@git
|
2021-05-25 05:25:11 +08:00
|
|
|
```
|
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
## Uninstallation
|
2021-05-25 05:25:11 +08:00
|
|
|
|
|
|
|
In case of a polluted filesystem, you can uninstall the current version
|
|
|
|
or remove all previous installations with one or more of those commands:
|
|
|
|
|
2022-01-01 20:11:46 +08:00
|
|
|
```sh
|
|
|
|
make uninstall # Remove the current installation
|
|
|
|
make purge # Remove all files from all installations
|
|
|
|
make system-purge # Remove all installed packages
|
|
|
|
git clean -xdf # Remove any files not tracked by git
|
|
|
|
rm -rf shlr/capstone # Remove the current version of capstone
|
2021-05-25 05:25:11 +08:00
|
|
|
```
|
2021-05-25 06:05:25 +08:00
|
|
|
|
|
|
|
# Packaging status
|
|
|
|
|
|
|
|
<a href="https://repology.org/metapackage/radare2">
|
|
|
|
<img src="https://repology.org/badge/vertical-allrepos/radare2.svg" alt="Packaging status" align="right" width="150px">
|
|
|
|
</a>
|
|
|
|
|