Project

General

Profile

Feature #2507

Updated by Jason Ish almost 5 years ago

More and more new features are being done in Rust and eventually it will only make sense to have Rust has a mandatory requirement. The requiring Rust has no impact on the usage of end-users it does affect those building from source which includes end-users and package builders. The purpose of this issue to track feedback on making Rust a requirement, as well as recording what operating systems and Linux distributions are able to support the Rust requirement. 

 As Rust is a young language it is still in a state change, and just having Rust installed might not be enough. There are requirements for minimum versions, by us, as well as Rust libraries Suricata depends on. 

 At this time the minimum Rust version required to build Suricata is 1.21.0. In addition Rust, Cargo, the Rust package manager is also required. 

 |_. OS/Distribution |_. Version |_. Rust Version |_. Supported |_. Notes| 
 | CentOS              | 6           | --               | No            | Rust can be install manually| 
 | CentOS              | 7           | 1.31.0           | Yes           | Requires EPEL | 
 | Debian              | 9           | 1.24.1           | Yes           || 
 | Fedora              | 28+         | 1.31.0           | Yes           || 
 | -Ubuntu-            | -14.04-     | 1.31.0           | Yes           | Will be EOL before Suricata 5| 
 | Ubuntu              | 16.04       | 1.31.0           | Yes           || 
 | Ubuntu              | 18.04       | 1.31.0           | Yes           || 
 | FreeBSD             | 11.2        | 1.33.0 1.31.1           | Yes           | pkg install rustc cargo | 
 | FreeBSD             | 12.0        | 1.33.0 1.30.0           | Yes           | pkg install rustc cargo | 
 | OpenBSD             | ??          |                  | ??            | Rust is in ports | 
 | MinGW               | ??          | 1.29.2           | ??            | Can be installed through pacman | 

Back