How To Install python3-fido2 on Rocky Linux 8

In this tutorial we learn how to install python3-fido2 on Rocky Linux 8. python3-fido2 is Functionality for FIDO 2.0, including USB device communication

Introduction

In this tutorial we learn how to install python3-fido2 on Rocky Linux 8.

What is python3-fido2

Provides library functionality for communicating with a FIDO device over USB as well as verifying attestation and assertion signatures. WARNING This library aims to support the FIDO U2F and FIDO 2.0 protocols for communicating with a USB authenticator via the Client-to-Authenticator Protocol (CTAP 1 and 2). In addition to this low-level device access, classes defined in the fido2.client and fido2.server modules implement higher level operations which are useful when interfacing with an Authenticator, or when implementing a Relying Party. For usage, see the examples/ directory.

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

Install python3-fido2 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 python3-fido2 using dnf by running the following command:

sudo dnf -y install python3-fido2

Install python3-fido2 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 python3-fido2 using yum by running the following command:

sudo yum -y install python3-fido2

How To Uninstall python3-fido2 on Rocky Linux 8

To uninstall only the python3-fido2 package we can use the following command:

sudo dnf remove python3-fido2

python3-fido2 Package Contents on Rocky Linux 8

/usr/lib/python3.6/site-packages/fido2
/usr/lib/python3.6/site-packages/fido2-0.8.1-py3.6.egg-info
/usr/lib/python3.6/site-packages/fido2-0.8.1-py3.6.egg-info/PKG-INFO
/usr/lib/python3.6/site-packages/fido2-0.8.1-py3.6.egg-info/SOURCES.txt
/usr/lib/python3.6/site-packages/fido2-0.8.1-py3.6.egg-info/dependency_links.txt
/usr/lib/python3.6/site-packages/fido2-0.8.1-py3.6.egg-info/requires.txt
/usr/lib/python3.6/site-packages/fido2-0.8.1-py3.6.egg-info/top_level.txt
/usr/lib/python3.6/site-packages/fido2/__init__.py
/usr/lib/python3.6/site-packages/fido2/__pycache__
/usr/lib/python3.6/site-packages/fido2/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/__init__.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/_tpm.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/_tpm.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/attestation.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/attestation.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/cbor.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/cbor.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/client.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/client.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/cose.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/cose.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/ctap.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/ctap.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/ctap1.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/ctap1.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/ctap2.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/ctap2.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/extensions.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/extensions.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/hid.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/hid.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/nfc.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/nfc.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/pcsc.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/pcsc.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/rpid.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/rpid.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/server.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/server.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/utils.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/utils.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/webauthn.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/webauthn.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/win_api.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/__pycache__/win_api.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__init__.py
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/__init__.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/base.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/base.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/freebsd.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/freebsd.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/hidtransport.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/hidtransport.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/linux.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/linux.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/macos.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/macos.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/windows.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/__pycache__/windows.cpython-36.pyc
/usr/lib/python3.6/site-packages/fido2/_pyu2f/base.py
/usr/lib/python3.6/site-packages/fido2/_pyu2f/freebsd.py
/usr/lib/python3.6/site-packages/fido2/_pyu2f/hidtransport.py
/usr/lib/python3.6/site-packages/fido2/_pyu2f/linux.py
/usr/lib/python3.6/site-packages/fido2/_pyu2f/macos.py
/usr/lib/python3.6/site-packages/fido2/_pyu2f/windows.py
/usr/lib/python3.6/site-packages/fido2/_tpm.py
/usr/lib/python3.6/site-packages/fido2/attestation.py
/usr/lib/python3.6/site-packages/fido2/cbor.py
/usr/lib/python3.6/site-packages/fido2/client.py
/usr/lib/python3.6/site-packages/fido2/cose.py
/usr/lib/python3.6/site-packages/fido2/ctap.py
/usr/lib/python3.6/site-packages/fido2/ctap1.py
/usr/lib/python3.6/site-packages/fido2/ctap2.py
/usr/lib/python3.6/site-packages/fido2/extensions.py
/usr/lib/python3.6/site-packages/fido2/hid.py
/usr/lib/python3.6/site-packages/fido2/nfc.py
/usr/lib/python3.6/site-packages/fido2/pcsc.py
/usr/lib/python3.6/site-packages/fido2/public_suffix_list.dat
/usr/lib/python3.6/site-packages/fido2/rpid.py
/usr/lib/python3.6/site-packages/fido2/server.py
/usr/lib/python3.6/site-packages/fido2/utils.py
/usr/lib/python3.6/site-packages/fido2/webauthn.py
/usr/lib/python3.6/site-packages/fido2/win_api.py
/usr/share/doc/python3-fido2
/usr/share/doc/python3-fido2/NEWS
/usr/share/doc/python3-fido2/README.adoc
/usr/share/doc/python3-fido2/examples
/usr/share/doc/python3-fido2/examples/acr122u.py
/usr/share/doc/python3-fido2/examples/acr122usam.py
/usr/share/doc/python3-fido2/examples/acr1252u.py
/usr/share/doc/python3-fido2/examples/credential.py
/usr/share/doc/python3-fido2/examples/get_info.py
/usr/share/doc/python3-fido2/examples/hmac_secret.py
/usr/share/doc/python3-fido2/examples/multi_device.py
/usr/share/doc/python3-fido2/examples/resident_key.py
/usr/share/doc/python3-fido2/examples/server
/usr/share/doc/python3-fido2/examples/server/Pipfile
/usr/share/doc/python3-fido2/examples/server/Pipfile.lock
/usr/share/doc/python3-fido2/examples/server/README.adoc
/usr/share/doc/python3-fido2/examples/server/server-u2f.py
/usr/share/doc/python3-fido2/examples/server/server.py
/usr/share/doc/python3-fido2/examples/server/static
/usr/share/doc/python3-fido2/examples/server/static/authenticate.html
/usr/share/doc/python3-fido2/examples/server/static/cbor.js
/usr/share/doc/python3-fido2/examples/server/static/index-u2f.html
/usr/share/doc/python3-fido2/examples/server/static/index.html
/usr/share/doc/python3-fido2/examples/server/static/register.html
/usr/share/doc/python3-fido2/examples/server/static/u2f-api.js
/usr/share/doc/python3-fido2/examples/server/static/u2f.html
/usr/share/doc/python3-fido2/examples/u2f_nfc.py
/usr/share/licenses/python3-fido2
/usr/share/licenses/python3-fido2/COPYING
/usr/share/licenses/python3-fido2/COPYING.APLv2
/usr/share/licenses/python3-fido2/COPYING.MPLv2

References

Summary

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