How To Install lnst-ctl on Fedora 36

In this tutorial we learn how to install lnst-ctl in Fedora 36. lnst-ctl is Linux Network Stack Test Controller

Introduction

In this tutorial we learn how to install lnst-ctl on Fedora 36.

What is lnst-ctl

LNST controller is able to communicate with networks of LNST slave daemons and execute tests on them.

We can use yum or dnf to install lnst-ctl on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install lnst-ctl.

Install lnst-ctl on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

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

sudo dnf -y install lnst-ctl

Install lnst-ctl on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install lnst-ctl using yum by running the following command:

sudo yum -y install lnst-ctl

How To Uninstall lnst-ctl on Fedora 36

To uninstall only the lnst-ctl package we can use the following command:

sudo dnf remove lnst-ctl

lnst-ctl Package Contents on Fedora 36

/etc/bash_completion.d/lnst-ctl.bash
/etc/bash_completion.d/lnst-pool-wizard.bash
/etc/lnst-ctl.conf
/usr/bin/lnst-ctl
/usr/bin/lnst-pool-wizard
/usr/lib/python3.10/site-packages/lnst/Controller
/usr/lib/python3.10/site-packages/lnst/Controller/CtlSecSocket.py
/usr/lib/python3.10/site-packages/lnst/Controller/Machine.py
/usr/lib/python3.10/site-packages/lnst/Controller/NetTestController.py
/usr/lib/python3.10/site-packages/lnst/Controller/NetTestResultSerializer.py
/usr/lib/python3.10/site-packages/lnst/Controller/PerfRepoMapping.py
/usr/lib/python3.10/site-packages/lnst/Controller/PerfRepoUtils.py
/usr/lib/python3.10/site-packages/lnst/Controller/RecipeParser.py
/usr/lib/python3.10/site-packages/lnst/Controller/SlaveMachineParser.py
/usr/lib/python3.10/site-packages/lnst/Controller/SlavePool.py
/usr/lib/python3.10/site-packages/lnst/Controller/Task.py
/usr/lib/python3.10/site-packages/lnst/Controller/VirtUtils.py
/usr/lib/python3.10/site-packages/lnst/Controller/Wizard.py
/usr/lib/python3.10/site-packages/lnst/Controller/XmlParser.py
/usr/lib/python3.10/site-packages/lnst/Controller/XmlProcessing.py
/usr/lib/python3.10/site-packages/lnst/Controller/XmlTemplates.py
/usr/lib/python3.10/site-packages/lnst/Controller/__init__.py
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/CtlSecSocket.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/CtlSecSocket.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/Machine.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/Machine.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/NetTestController.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/NetTestController.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/NetTestResultSerializer.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/NetTestResultSerializer.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/PerfRepoMapping.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/PerfRepoMapping.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/PerfRepoUtils.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/PerfRepoUtils.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/RecipeParser.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/RecipeParser.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/SlaveMachineParser.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/SlaveMachineParser.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/SlavePool.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/SlavePool.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/Task.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/Task.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/VirtUtils.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/VirtUtils.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/Wizard.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/Wizard.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/XmlParser.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/XmlParser.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/XmlProcessing.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/XmlProcessing.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/XmlTemplates.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/XmlTemplates.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/Controller/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/IRQ.py
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/ModuleWrap.py
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/Offloads.py
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/PerfRepo.py
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__init__.py
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/IRQ.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/IRQ.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/ModuleWrap.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/ModuleWrap.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/Offloads.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/Offloads.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/PerfRepo.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/PerfRepo.cpython-310.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/lnst/RecipeCommon/__pycache__/__init__.cpython-310.pyc
/usr/share/lnst
/usr/share/lnst/result_xslt
/usr/share/lnst/result_xslt/xml_to_html.css
/usr/share/lnst/result_xslt/xml_to_html.js
/usr/share/lnst/result_xslt/xml_to_html.xsl
/usr/share/lnst/schema-recipe.rng
/usr/share/lnst/schema-sm.rng
/usr/share/lnst/test_modules
/usr/share/lnst/test_modules/Custom.py
/usr/share/lnst/test_modules/DummyFailing.py
/usr/share/lnst/test_modules/Icmp6Ping.py
/usr/share/lnst/test_modules/IcmpPing.py
/usr/share/lnst/test_modules/Iperf.py
/usr/share/lnst/test_modules/Iperf3.py
/usr/share/lnst/test_modules/LinkNeg.py
/usr/share/lnst/test_modules/Multicast.py
/usr/share/lnst/test_modules/NetCat.py
/usr/share/lnst/test_modules/Netperf.py
/usr/share/lnst/test_modules/PacketAssert.py
/usr/share/lnst/test_modules/PktCounter.py
/usr/share/lnst/test_modules/PktgenTx.py
/usr/share/lnst/test_modules/TCPConnection.py
/usr/share/lnst/test_modules/TRexClient.py
/usr/share/lnst/test_modules/TRexServer.py
/usr/share/lnst/test_tools
/usr/share/lnst/test_tools/multicast
/usr/share/lnst/test_tools/multicast/Makefile
/usr/share/lnst/test_tools/multicast/README
/usr/share/lnst/test_tools/multicast/client
/usr/share/lnst/test_tools/multicast/client/send_igmp_query.c
/usr/share/lnst/test_tools/multicast/client/send_simple.c
/usr/share/lnst/test_tools/multicast/igmp_utils.h
/usr/share/lnst/test_tools/multicast/lnst-setup.sh
/usr/share/lnst/test_tools/multicast/multicast_utils.h
/usr/share/lnst/test_tools/multicast/offline
/usr/share/lnst/test_tools/multicast/offline/max_groups.c
/usr/share/lnst/test_tools/multicast/offline/sockopt_block_source.c
/usr/share/lnst/test_tools/multicast/offline/sockopt_if.c
/usr/share/lnst/test_tools/multicast/offline/sockopt_loop.c
/usr/share/lnst/test_tools/multicast/offline/sockopt_membership.c
/usr/share/lnst/test_tools/multicast/offline/sockopt_source_membership.c
/usr/share/lnst/test_tools/multicast/offline/sockopt_ttl.c
/usr/share/lnst/test_tools/multicast/parameters_igmp.h
/usr/share/lnst/test_tools/multicast/parameters_multicast.h
/usr/share/lnst/test_tools/multicast/server
/usr/share/lnst/test_tools/multicast/server/recv_block_source.c
/usr/share/lnst/test_tools/multicast/server/recv_membership.c
/usr/share/lnst/test_tools/multicast/server/recv_simple.c
/usr/share/lnst/test_tools/multicast/server/recv_source_membership.c
/usr/share/lnst/test_tools/multicast/sockopt_utils.h
/usr/share/lnst/test_tools/tcp_conn
/usr/share/lnst/test_tools/tcp_conn/Makefile
/usr/share/lnst/test_tools/tcp_conn/lnst-setup.sh
/usr/share/lnst/test_tools/tcp_conn/tcp_connect.c
/usr/share/lnst/test_tools/tcp_conn/tcp_listen.c
/usr/share/man/man1/lnst-ctl.1.gz
/usr/share/man/man1/lnst-pool-wizard.1.gz

References

Summary

In this tutorial we learn how to install lnst-ctl on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).