Suricata not compatible with newer version of dpdk?

Wanted to do a yum update -y on an centos machine, but suricata complains it needs a specific version of dpdk/cant use the newest.

Or maybe am I misunderstanding something? Would greatly appreciate any help.

Log:

[root@shop-test ~]# yum update
Last metadata expiration check: 0:03:22 ago on Fri 07 Feb 2025 01:46:16 PM CET.
Error:
 Problem: package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_eal.so.24()(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_eal.so.24(DPDK_24)(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_ethdev.so.24()(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_ethdev.so.24(DPDK_24)(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_log.so.24()(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_log.so.24(DPDK_24)(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_mbuf.so.24()(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_mbuf.so.24(DPDK_24)(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_mempool.so.24()(64bit), but none of the providers can be installed
  - package suricata-1:7.0.8-1.el9.x86_64 from @System requires librte_mempool.so.24(DPDK_24)(64bit), but none of the providers can be installed
  - cannot install both dpdk-2:24.11.1-2.el9.x86_64 from appstream and dpdk-2:23.11-2.el9.x86_64 from @System
  - cannot install both dpdk-2:24.11.1-2.el9.x86_64 from appstream and dpdk-2:23.11-1.el9.x86_64 from appstream
  - cannot install both dpdk-2:24.11.1-2.el9.x86_64 from appstream and dpdk-2:23.11-2.el9.x86_64 from appstream
  - cannot install the best update candidate for package suricata-1:7.0.8-1.el9.x86_64
  - cannot install the best update candidate for package dpdk-2:23.11-2.el9.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

What is the best course of action here? What is wrong? Does suricata just not support that version and I need to wait until it does?

Thanks a lot in advance :slight_smile:

Hi, are you using solely system-provided packages? Did you compile Suricata or DPDK by yourself? If not then thanks for letting us know and it should be a matter of updating the Suricata package in the repository (something we need to do).

Hello,

we install Suricata by package. DPDK aswell AFAIK.

So its just a matter of time? Okay thats good to know, thanks a lot!

It looks like you are using CentOS 9 Stream? Our RPMs target the current RHEL release which is currently RHEL 9.5 and still appears to have DPDK 23.11. These main repos won’t update until 24.11 is in a primary release, so probably RHEL 9.6.

In our testing repo, we have packages for CentOS 9 Stream:

https://copr.fedorainfracloud.org/coprs/g/oisf/suricata-7.0-testing/

You’ll have to pull down the repo file manually, and the dnf/copr tooling doesn’t appear to know how to handle stream properly.