How To Install dpdk on Rocky Linux 8

In this tutorial we learn how to install dpdk on Rocky Linux 8. dpdk is Set of libraries and drivers for fast packet processing

Introduction

In this tutorial we learn how to install dpdk on Rocky Linux 8.

What is dpdk

The Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.

We can use yum or dnf to install dpdk on Rocky Linux 8. In this tutorial we discuss both methods but you only need to choose one of method to install dpdk.

Install dpdk on Rocky Linux 8 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install dpdk using dnf by running the following command:

sudo dnf -y install dpdk

Install dpdk on Rocky Linux 8 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install dpdk using yum by running the following command:

sudo yum -y install dpdk

How To Uninstall dpdk on Rocky Linux 8

To uninstall only the dpdk package we can use the following command:

sudo dnf remove dpdk

dpdk Package Contents on Rocky Linux 8

/usr/bin/dpdk-testpmd
/usr/lib/.build-id
/usr/lib/.build-id/06
/usr/lib/.build-id/06/803726fc40f0a1fd834da96892b0cb35df45b8
/usr/lib/.build-id/0d
/usr/lib/.build-id/0d/fe556827ec898fa25d384fb2ee9a0c0800fa02
/usr/lib/.build-id/14
/usr/lib/.build-id/14/dad4de507383b0c6fdfe838eccbb56b3ec32f8
/usr/lib/.build-id/1a
/usr/lib/.build-id/1a/a6fcb4060319a0b39e00fc7c1a2fe9f0ae8b3f
/usr/lib/.build-id/1e
/usr/lib/.build-id/1e/7aea05c58ba54ff9c484fcc9973dc34ce0e1cf
/usr/lib/.build-id/20
/usr/lib/.build-id/20/344befaf3af94aae5ddfdceb14d7a896851de9
/usr/lib/.build-id/26
/usr/lib/.build-id/26/8d32cb2481ac7995821144c54b4406b06bd9f0
/usr/lib/.build-id/27
/usr/lib/.build-id/27/4668a3fd8a3a692261d4e036fdaea82dffebd9
/usr/lib/.build-id/28
/usr/lib/.build-id/28/4743b809c329f08b8de9c812e11993eeab7298
/usr/lib/.build-id/2a
/usr/lib/.build-id/2a/741a02ee17a2532007c2b7ca8efc43b5808591
/usr/lib/.build-id/2a/c4533fd7b71b792fc0c02f3c588b76653c517f
/usr/lib/.build-id/2b
/usr/lib/.build-id/2b/d1faa19086353354cdcba7a8510884a2a823dc
/usr/lib/.build-id/2c
/usr/lib/.build-id/2c/6e486e2f74691590abedbe3bf55d11c4f64a56
/usr/lib/.build-id/2d
/usr/lib/.build-id/2d/6eaba29f86347d96d1683fc8e4af1302641b41
/usr/lib/.build-id/2e
/usr/lib/.build-id/2e/03eedd20889c690c730ae2a7791cd3914e05cc
/usr/lib/.build-id/2f
/usr/lib/.build-id/2f/f7a50fd4c5946804aaa20beb34f2c49bf9c5cf
/usr/lib/.build-id/32
/usr/lib/.build-id/32/96316148222d877742f148985f76a5b7e0ed31
/usr/lib/.build-id/34
/usr/lib/.build-id/34/24acc7c30ca06f4e17b47a200e2b9b85475142
/usr/lib/.build-id/35
/usr/lib/.build-id/35/cf0876d95d3d36cb51bbecc21460ece0530bf5
/usr/lib/.build-id/3a
/usr/lib/.build-id/3a/a5948fa395e9443599606f6d91e45af608bdbe
/usr/lib/.build-id/3f
/usr/lib/.build-id/3f/060d804d277739211e172c794b68096fc2be40
/usr/lib/.build-id/40
/usr/lib/.build-id/40/db7e9f6e42d5a21cce3d6f18aa145b7cbc64e0
/usr/lib/.build-id/41
/usr/lib/.build-id/41/2a3361612a0c2937e894684c74de6786e2a7c2
/usr/lib/.build-id/43
/usr/lib/.build-id/43/72158205d9d10c86e915c82523a3dfc35fe7a0
/usr/lib/.build-id/48
/usr/lib/.build-id/48/36871634032da3e19e11c37dcab0bab9a81f1a
/usr/lib/.build-id/48/b72b30a2b2eb95d0ecb76a2abed21e70d47026
/usr/lib/.build-id/4b
/usr/lib/.build-id/4b/b585e685a0865d31ac5acf1fad39e75d542293
/usr/lib/.build-id/4d
/usr/lib/.build-id/4d/43faf8e97ec71bd79f1fd53516459604bca0c7
/usr/lib/.build-id/4d/f54fe8d6b9252c5ca75742ecb1c369a0f25239
/usr/lib/.build-id/52
/usr/lib/.build-id/52/36c0cc10c11bee588a4e8469a33882657fcecc
/usr/lib/.build-id/55
/usr/lib/.build-id/55/f256583aba990550859b46dcd1a68b6b8f27a0
/usr/lib/.build-id/5a
/usr/lib/.build-id/5a/67969b4e7bf3bbe9ef39bd8af64426fb974f18
/usr/lib/.build-id/5a/c1879d6ead221f4c60c7522edcfb17ca7a23bc
/usr/lib/.build-id/5f
/usr/lib/.build-id/5f/c0713c91a6f649328998f925e1674d185984a0
/usr/lib/.build-id/62
/usr/lib/.build-id/62/4fca484101a46849e40b4f38695d68401560ff
/usr/lib/.build-id/62/db5bf5ca6b5c28fac20cbff8937bcce4ed680c
/usr/lib/.build-id/67
/usr/lib/.build-id/67/3482ed9992d99630bf1e97adf80266eeeb31ab
/usr/lib/.build-id/75
/usr/lib/.build-id/75/ec6e6fb4c17e6d109f6af9a6389d8fdd975117
/usr/lib/.build-id/78
/usr/lib/.build-id/78/931203c1be8aeb4327b34737cc23254c26714d
/usr/lib/.build-id/7d
/usr/lib/.build-id/7d/c2b212bf85b3c438d18a288afbd8aae7fbec3a
/usr/lib/.build-id/84
/usr/lib/.build-id/84/39d296a3c2bcf200f671a1ca6299b409c6d829
/usr/lib/.build-id/85
/usr/lib/.build-id/85/fa51e2311f641a2525e409a912227da7c5f8d3
/usr/lib/.build-id/8a
/usr/lib/.build-id/8a/a29a87808d8a4b104695651b1564bac67e0ffe
/usr/lib/.build-id/90
/usr/lib/.build-id/90/4a892188fa80cba9549ffdc3a6ad3b44516172
/usr/lib/.build-id/93
/usr/lib/.build-id/93/a7a62687a99fd85243d2e1226276a1fbe1d5ea
/usr/lib/.build-id/95
/usr/lib/.build-id/95/92b9fe6a3f1f95de107bffd4b35c2f95464a8d
/usr/lib/.build-id/98
/usr/lib/.build-id/98/71816b3889e55ad5628fc7dc64769670063d5f
/usr/lib/.build-id/9f
/usr/lib/.build-id/9f/7fb33b403130c9cff888f09ee89f31cf91d2ab
/usr/lib/.build-id/a1
/usr/lib/.build-id/a1/e3b35288669323e35193ad39f705439058c40e
/usr/lib/.build-id/a3
/usr/lib/.build-id/a3/a28dce2fe967f68b1d5ab8186fd240e7211226
/usr/lib/.build-id/a4
/usr/lib/.build-id/a4/1cc8dcd022098be7d5ff410812c7130fc61d17
/usr/lib/.build-id/a4/d7fabba217eb3345c24f98b5f4cf8163ca4271
/usr/lib/.build-id/aa
/usr/lib/.build-id/aa/ecdc51922e3dd07f26e100735bdf91ece6a78a
/usr/lib/.build-id/ab
/usr/lib/.build-id/ab/f72f558ba727291f07fe865f5788984e7f118c
/usr/lib/.build-id/af
/usr/lib/.build-id/af/19e8ba1dc7010498b948113f3d7c40028b7ba4
/usr/lib/.build-id/b1
/usr/lib/.build-id/b1/9b4fed723609aba9818631df439febee000b88
/usr/lib/.build-id/b5
/usr/lib/.build-id/b5/f99c1f686b4d2d07fbb3682b35893cf4f4cf7e
/usr/lib/.build-id/b9
/usr/lib/.build-id/b9/360012833dc782d1e2c94b6b7c82bb2404796e
/usr/lib/.build-id/b9/859af3efd0ec8d346caa1b50c26d09fe207825
/usr/lib/.build-id/c3
/usr/lib/.build-id/c3/a89cf8798bc45ef9cdce2666c5659588da0998
/usr/lib/.build-id/c8
/usr/lib/.build-id/c8/fa780823c573b7f604ef97c991459f9ba76a39
/usr/lib/.build-id/ca
/usr/lib/.build-id/ca/1655f4bdb1a9eaec3f8221c43abd44cec2496a
/usr/lib/.build-id/cc
/usr/lib/.build-id/cc/444b61c9eecea5eba8c70b4e3abbfe73526457
/usr/lib/.build-id/cc/e5fa82aa4f6ed984e6ef1c064fd1cfb920fee3
/usr/lib/.build-id/d2
/usr/lib/.build-id/d2/ee2499f9976c949e00b83c1b3db2278615ca1d
/usr/lib/.build-id/d8
/usr/lib/.build-id/d8/e16d4817d08b05bba1702595e69c3b8fe773a0
/usr/lib/.build-id/da
/usr/lib/.build-id/da/07f585885d3ac7680065a9568d77eda8825c57
/usr/lib/.build-id/dd
/usr/lib/.build-id/dd/63234267fa94fde75643e19bbc76e37febccb6
/usr/lib/.build-id/e7
/usr/lib/.build-id/e7/4e0de2996c75982eca9266a31998587a9aeef1
/usr/lib/.build-id/e8
/usr/lib/.build-id/e8/d2e6c696db5733eef48989eeb26db33718b855
/usr/lib/.build-id/f1
/usr/lib/.build-id/f1/0ef0efe52ee9a1dcbf57f90681eec78560d389
/usr/lib/.build-id/f1/cb57e1b243a116a84c4af4138df4571db6fa24
/usr/lib/.build-id/f4
/usr/lib/.build-id/f4/012b24f23c5761bacb6e1581c3e7ceab1c3a6d
/usr/lib/.build-id/f8
/usr/lib/.build-id/f8/46eeb1de0668435e6eb3c4c3f57d7a2708401e
/usr/lib/.build-id/fa
/usr/lib/.build-id/fa/699d2722f645ea091b01d599a73add47a108b2
/usr/lib/.build-id/fe
/usr/lib/.build-id/fe/c644f36162febc387131213c48df7feb23aa69
/usr/lib64/dpdk-pmds
/usr/lib64/dpdk-pmds/librte_bus_pci.so.21
/usr/lib64/dpdk-pmds/librte_bus_pci.so.21.0
/usr/lib64/dpdk-pmds/librte_bus_vdev.so.21
/usr/lib64/dpdk-pmds/librte_bus_vdev.so.21.0
/usr/lib64/dpdk-pmds/librte_bus_vmbus.so.21
/usr/lib64/dpdk-pmds/librte_bus_vmbus.so.21.0
/usr/lib64/dpdk-pmds/librte_common_iavf.so.21
/usr/lib64/dpdk-pmds/librte_common_iavf.so.21.0
/usr/lib64/dpdk-pmds/librte_common_mlx5.so.21
/usr/lib64/dpdk-pmds/librte_common_mlx5.so.21.0
/usr/lib64/dpdk-pmds/librte_mempool_ring.so.21
/usr/lib64/dpdk-pmds/librte_mempool_ring.so.21.0
/usr/lib64/dpdk-pmds/librte_net_bnxt.so.21
/usr/lib64/dpdk-pmds/librte_net_bnxt.so.21.0
/usr/lib64/dpdk-pmds/librte_net_e1000.so.21
/usr/lib64/dpdk-pmds/librte_net_e1000.so.21.0
/usr/lib64/dpdk-pmds/librte_net_enic.so.21
/usr/lib64/dpdk-pmds/librte_net_enic.so.21.0
/usr/lib64/dpdk-pmds/librte_net_failsafe.so.21
/usr/lib64/dpdk-pmds/librte_net_failsafe.so.21.0
/usr/lib64/dpdk-pmds/librte_net_i40e.so.21
/usr/lib64/dpdk-pmds/librte_net_i40e.so.21.0
/usr/lib64/dpdk-pmds/librte_net_iavf.so.21
/usr/lib64/dpdk-pmds/librte_net_iavf.so.21.0
/usr/lib64/dpdk-pmds/librte_net_ice.so.21
/usr/lib64/dpdk-pmds/librte_net_ice.so.21.0
/usr/lib64/dpdk-pmds/librte_net_ixgbe.so.21
/usr/lib64/dpdk-pmds/librte_net_ixgbe.so.21.0
/usr/lib64/dpdk-pmds/librte_net_mlx4.so.21
/usr/lib64/dpdk-pmds/librte_net_mlx4.so.21.0
/usr/lib64/dpdk-pmds/librte_net_mlx5.so.21
/usr/lib64/dpdk-pmds/librte_net_mlx5.so.21.0
/usr/lib64/dpdk-pmds/librte_net_netvsc.so.21
/usr/lib64/dpdk-pmds/librte_net_netvsc.so.21.0
/usr/lib64/dpdk-pmds/librte_net_nfp.so.21
/usr/lib64/dpdk-pmds/librte_net_nfp.so.21.0
/usr/lib64/dpdk-pmds/librte_net_qede.so.21
/usr/lib64/dpdk-pmds/librte_net_qede.so.21.0
/usr/lib64/dpdk-pmds/librte_net_ring.so.21
/usr/lib64/dpdk-pmds/librte_net_ring.so.21.0
/usr/lib64/dpdk-pmds/librte_net_tap.so.21
/usr/lib64/dpdk-pmds/librte_net_tap.so.21.0
/usr/lib64/dpdk-pmds/librte_net_vdev_netvsc.so.21
/usr/lib64/dpdk-pmds/librte_net_vdev_netvsc.so.21.0
/usr/lib64/dpdk-pmds/librte_net_vhost.so.21
/usr/lib64/dpdk-pmds/librte_net_vhost.so.21.0
/usr/lib64/dpdk-pmds/librte_net_virtio.so.21
/usr/lib64/dpdk-pmds/librte_net_virtio.so.21.0
/usr/lib64/librte_acl.so.21
/usr/lib64/librte_acl.so.21.0
/usr/lib64/librte_bbdev.so.21
/usr/lib64/librte_bbdev.so.21.0
/usr/lib64/librte_bitratestats.so.21
/usr/lib64/librte_bitratestats.so.21.0
/usr/lib64/librte_bpf.so.21
/usr/lib64/librte_bpf.so.21.0
/usr/lib64/librte_bus_pci.so.21
/usr/lib64/librte_bus_pci.so.21.0
/usr/lib64/librte_bus_vdev.so.21
/usr/lib64/librte_bus_vdev.so.21.0
/usr/lib64/librte_bus_vmbus.so.21
/usr/lib64/librte_bus_vmbus.so.21.0
/usr/lib64/librte_cfgfile.so.21
/usr/lib64/librte_cfgfile.so.21.0
/usr/lib64/librte_cmdline.so.21
/usr/lib64/librte_cmdline.so.21.0
/usr/lib64/librte_common_iavf.so.21
/usr/lib64/librte_common_iavf.so.21.0
/usr/lib64/librte_common_mlx5.so.21
/usr/lib64/librte_common_mlx5.so.21.0
/usr/lib64/librte_compressdev.so.21
/usr/lib64/librte_compressdev.so.21.0
/usr/lib64/librte_cryptodev.so.21
/usr/lib64/librte_cryptodev.so.21.0
/usr/lib64/librte_distributor.so.21
/usr/lib64/librte_distributor.so.21.0
/usr/lib64/librte_eal.so.21
/usr/lib64/librte_eal.so.21.0
/usr/lib64/librte_efd.so.21
/usr/lib64/librte_efd.so.21.0
/usr/lib64/librte_ethdev.so.21
/usr/lib64/librte_ethdev.so.21.0
/usr/lib64/librte_eventdev.so.21
/usr/lib64/librte_eventdev.so.21.0
/usr/lib64/librte_fib.so.21
/usr/lib64/librte_fib.so.21.0
/usr/lib64/librte_flow_classify.so.21
/usr/lib64/librte_flow_classify.so.21.0
/usr/lib64/librte_graph.so.21
/usr/lib64/librte_graph.so.21.0
/usr/lib64/librte_gro.so.21
/usr/lib64/librte_gro.so.21.0
/usr/lib64/librte_gso.so.21
/usr/lib64/librte_gso.so.21.0
/usr/lib64/librte_hash.so.21
/usr/lib64/librte_hash.so.21.0
/usr/lib64/librte_ip_frag.so.21
/usr/lib64/librte_ip_frag.so.21.0
/usr/lib64/librte_ipsec.so.21
/usr/lib64/librte_ipsec.so.21.0
/usr/lib64/librte_jobstats.so.21
/usr/lib64/librte_jobstats.so.21.0
/usr/lib64/librte_kni.so.21
/usr/lib64/librte_kni.so.21.0
/usr/lib64/librte_kvargs.so.21
/usr/lib64/librte_kvargs.so.21.0
/usr/lib64/librte_latencystats.so.21
/usr/lib64/librte_latencystats.so.21.0
/usr/lib64/librte_lpm.so.21
/usr/lib64/librte_lpm.so.21.0
/usr/lib64/librte_mbuf.so.21
/usr/lib64/librte_mbuf.so.21.0
/usr/lib64/librte_member.so.21
/usr/lib64/librte_member.so.21.0
/usr/lib64/librte_mempool.so.21
/usr/lib64/librte_mempool.so.21.0
/usr/lib64/librte_mempool_ring.so.21
/usr/lib64/librte_mempool_ring.so.21.0
/usr/lib64/librte_meter.so.21
/usr/lib64/librte_meter.so.21.0
/usr/lib64/librte_metrics.so.21
/usr/lib64/librte_metrics.so.21.0
/usr/lib64/librte_net.so.21
/usr/lib64/librte_net.so.21.0
/usr/lib64/librte_net_bnxt.so.21
/usr/lib64/librte_net_bnxt.so.21.0
/usr/lib64/librte_net_e1000.so.21
/usr/lib64/librte_net_e1000.so.21.0
/usr/lib64/librte_net_enic.so.21
/usr/lib64/librte_net_enic.so.21.0
/usr/lib64/librte_net_failsafe.so.21
/usr/lib64/librte_net_failsafe.so.21.0
/usr/lib64/librte_net_i40e.so.21
/usr/lib64/librte_net_i40e.so.21.0
/usr/lib64/librte_net_iavf.so.21
/usr/lib64/librte_net_iavf.so.21.0
/usr/lib64/librte_net_ice.so.21
/usr/lib64/librte_net_ice.so.21.0
/usr/lib64/librte_net_ixgbe.so.21
/usr/lib64/librte_net_ixgbe.so.21.0
/usr/lib64/librte_net_mlx4.so.21
/usr/lib64/librte_net_mlx4.so.21.0
/usr/lib64/librte_net_mlx5.so.21
/usr/lib64/librte_net_mlx5.so.21.0
/usr/lib64/librte_net_netvsc.so.21
/usr/lib64/librte_net_netvsc.so.21.0
/usr/lib64/librte_net_nfp.so.21
/usr/lib64/librte_net_nfp.so.21.0
/usr/lib64/librte_net_qede.so.21
/usr/lib64/librte_net_qede.so.21.0
/usr/lib64/librte_net_ring.so.21
/usr/lib64/librte_net_ring.so.21.0
/usr/lib64/librte_net_tap.so.21
/usr/lib64/librte_net_tap.so.21.0
/usr/lib64/librte_net_vdev_netvsc.so.21
/usr/lib64/librte_net_vdev_netvsc.so.21.0
/usr/lib64/librte_net_vhost.so.21
/usr/lib64/librte_net_vhost.so.21.0
/usr/lib64/librte_net_virtio.so.21
/usr/lib64/librte_net_virtio.so.21.0
/usr/lib64/librte_node.so.21
/usr/lib64/librte_node.so.21.0
/usr/lib64/librte_pci.so.21
/usr/lib64/librte_pci.so.21.0
/usr/lib64/librte_pdump.so.21
/usr/lib64/librte_pdump.so.21.0
/usr/lib64/librte_pipeline.so.21
/usr/lib64/librte_pipeline.so.21.0
/usr/lib64/librte_port.so.21
/usr/lib64/librte_port.so.21.0
/usr/lib64/librte_power.so.21
/usr/lib64/librte_power.so.21.0
/usr/lib64/librte_rawdev.so.21
/usr/lib64/librte_rawdev.so.21.0
/usr/lib64/librte_rcu.so.21
/usr/lib64/librte_rcu.so.21.0
/usr/lib64/librte_regexdev.so.21
/usr/lib64/librte_regexdev.so.21.0
/usr/lib64/librte_reorder.so.21
/usr/lib64/librte_reorder.so.21.0
/usr/lib64/librte_rib.so.21
/usr/lib64/librte_rib.so.21.0
/usr/lib64/librte_ring.so.21
/usr/lib64/librte_ring.so.21.0
/usr/lib64/librte_sched.so.21
/usr/lib64/librte_sched.so.21.0
/usr/lib64/librte_security.so.21
/usr/lib64/librte_security.so.21.0
/usr/lib64/librte_stack.so.21
/usr/lib64/librte_stack.so.21.0
/usr/lib64/librte_table.so.21
/usr/lib64/librte_table.so.21.0
/usr/lib64/librte_telemetry.so.21
/usr/lib64/librte_telemetry.so.21.0
/usr/lib64/librte_timer.so.21
/usr/lib64/librte_timer.so.21.0
/usr/lib64/librte_vhost.so.21
/usr/lib64/librte_vhost.so.21.0
/usr/share/doc/dpdk
/usr/share/doc/dpdk/MAINTAINERS
/usr/share/doc/dpdk/README

References

Summary

In this tutorial we learn how to install dpdk on Rocky Linux 8 using yum and dnf.