Project

General

Profile

Feature #2507

Updated by Jason Ish over 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            | Can use rustup or download binary installers | 
 | CentOS              | 7           | 1.28.0 1.26.0           | Yes           | Requires EPEL | 
 | Debian              | 9           | 1.14.0           | No            | Rust too old, no cargo package | 
 | Fedora              | 26+         | 1.26.0           | Yes           || 
 | Ubuntu              | 14.04       | --               | No            | Rust not in standard repos| 
 | Ubuntu              | 16.04       | 1.25.0           | Yes           || 
 | Ubuntu              | 18.04       | 1.25.0 1.24.1           | Yes           || 
 | FreeBSD             | 11.2        | 1.26.2           | Yes           | pkg install rustc cargo | 
 | OpenBSD             | ??          |                  | ??            | Rust is in ports | 

Back