How To Install flatcam on Fedora 34

flatcam is 2D Computer-Aided PCB Manufacturing

Introduction

In this tutorial we learn how to install flatcam on Fedora 34.

What is flatcam

A program for preparing CNC jobs for making PCBs on a CNC router. Among other things, it can take a Gerber file generated by your favorite PCB CAD program, and create G-Code for Isolation routing.

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

Install flatcam on Fedora 34 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

The output should look something like this:

Fedora 34 - x86_64                               20 kB/s | 6.6 kB     00:00
Fedora 34 openh264 (From Cisco) - x86_64        1.4 kB/s | 989  B     00:00
Fedora Modular 34 - x86_64                       68 kB/s | 6.5 kB     00:00
Fedora 34 - x86_64 - Updates                    3.5 kB/s | 6.2 kB     00:01
Fedora Modular 34 - x86_64 - Updates             17 kB/s | 5.9 kB     00:00
Metadata cache created.

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

sudo dnf -y install flatcam

Install flatcam on Fedora 34 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

The output should look something like this:

Fedora 34 - x86_64                               20 kB/s | 6.6 kB     00:00
Fedora 34 openh264 (From Cisco) - x86_64        1.4 kB/s | 989  B     00:00
Fedora Modular 34 - x86_64                       68 kB/s | 6.5 kB     00:00
Fedora 34 - x86_64 - Updates                    3.5 kB/s | 6.2 kB     00:01
Fedora Modular 34 - x86_64 - Updates             17 kB/s | 5.9 kB     00:00
Metadata cache created.

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

sudo yum -y install flatcam

How To Uninstall flatcam on Fedora 34

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

sudo dnf remove flatcam

flatcam Package Contents on Fedora 34

/usr/bin/flatcam
/usr/lib/python3.9/site-packages/FlatCAM-8.5-py3.9.egg-info
/usr/lib/python3.9/site-packages/FlatCAM-8.5-py3.9.egg-info/PKG-INFO
/usr/lib/python3.9/site-packages/FlatCAM-8.5-py3.9.egg-info/SOURCES.txt
/usr/lib/python3.9/site-packages/FlatCAM-8.5-py3.9.egg-info/dependency_links.txt
/usr/lib/python3.9/site-packages/FlatCAM-8.5-py3.9.egg-info/requires.txt
/usr/lib/python3.9/site-packages/FlatCAM-8.5-py3.9.egg-info/top_level.txt
/usr/lib/python3.9/site-packages/FlatCAMApp.py
/usr/lib/python3.9/site-packages/FlatCAMCommon.py
/usr/lib/python3.9/site-packages/FlatCAMDraw.py
/usr/lib/python3.9/site-packages/FlatCAMGUI.py
/usr/lib/python3.9/site-packages/FlatCAMObj.py
/usr/lib/python3.9/site-packages/FlatCAMProcess.py
/usr/lib/python3.9/site-packages/FlatCAMShell.py
/usr/lib/python3.9/site-packages/FlatCAMTool.py
/usr/lib/python3.9/site-packages/FlatCAMVersion.py
/usr/lib/python3.9/site-packages/FlatCAMWorker.py
/usr/lib/python3.9/site-packages/GUIElements.py
/usr/lib/python3.9/site-packages/ObjectCollection.py
/usr/lib/python3.9/site-packages/ObjectUI.py
/usr/lib/python3.9/site-packages/PlotCanvas.py
/usr/lib/python3.9/site-packages/ToolDblSided.py
/usr/lib/python3.9/site-packages/ToolMeasurement.py
/usr/lib/python3.9/site-packages/ToolTransform.py
/usr/lib/python3.9/site-packages/__pycache__
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMApp.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMApp.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMCommon.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMCommon.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMDraw.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMDraw.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMGUI.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMGUI.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMObj.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMObj.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMProcess.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMProcess.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMShell.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMShell.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMTool.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMTool.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMVersion.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMVersion.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMWorker.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/FlatCAMWorker.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/GUIElements.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/GUIElements.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/ObjectCollection.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/ObjectCollection.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/ObjectUI.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/ObjectUI.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/PlotCanvas.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/PlotCanvas.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/ToolDblSided.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/ToolDblSided.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/ToolMeasurement.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/ToolMeasurement.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/ToolTransform.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/ToolTransform.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/camlib.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/camlib.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/svgparse.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/svgparse.cpython-39.pyc
/usr/lib/python3.9/site-packages/__pycache__/termwidget.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/__pycache__/termwidget.cpython-39.pyc
/usr/lib/python3.9/site-packages/camlib.py
/usr/lib/python3.9/site-packages/descartes
/usr/lib/python3.9/site-packages/descartes/__init__.py
/usr/lib/python3.9/site-packages/descartes/__pycache__
/usr/lib/python3.9/site-packages/descartes/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/descartes/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/descartes/__pycache__/patch.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/descartes/__pycache__/patch.cpython-39.pyc
/usr/lib/python3.9/site-packages/descartes/__pycache__/tests.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/descartes/__pycache__/tests.cpython-39.pyc
/usr/lib/python3.9/site-packages/descartes/patch.py
/usr/lib/python3.9/site-packages/descartes/tests.py
/usr/lib/python3.9/site-packages/svgparse.py
/usr/lib/python3.9/site-packages/tclCommands
/usr/lib/python3.9/site-packages/tclCommands/TclCommand.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandAddCircle.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandAddPolygon.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandAddPolyline.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandAddRectangle.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandAlignDrill.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandAlignDrillGrid.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandCncjob.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandCutout.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandDelete.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandDrillcncjob.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandExportGcode.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandExportSVG.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandExteriors.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandFollow.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandGeoCutout.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandGeoUnion.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandGetNames.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandGetSys.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandImportSvg.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandInteriors.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandIsolate.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandJoinExcellon.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandJoinGeometry.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandListSys.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandMillHoles.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandMirror.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandNew.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandNewGeometry.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandOffset.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandOpenExcellon.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandOpenGCode.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandOpenGerber.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandOpenProject.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandOptions.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandPaint.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandPanelize.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandPlot.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandSaveProject.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandScale.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandSetActive.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandSetSys.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandSubtractPoly.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandSubtractRectangle.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandVersion.py
/usr/lib/python3.9/site-packages/tclCommands/TclCommandWriteGCode.py
/usr/lib/python3.9/site-packages/tclCommands/__init__.py
/usr/lib/python3.9/site-packages/tclCommands/__pycache__
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommand.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommand.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddCircle.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddCircle.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddPolygon.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddPolygon.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddPolyline.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddPolyline.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddRectangle.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAddRectangle.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAlignDrill.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAlignDrill.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAlignDrillGrid.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandAlignDrillGrid.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandCncjob.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandCncjob.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandCutout.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandCutout.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandDelete.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandDelete.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandDrillcncjob.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandDrillcncjob.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandExportGcode.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandExportGcode.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandExportSVG.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandExportSVG.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandExteriors.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandExteriors.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandFollow.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandFollow.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGeoCutout.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGeoCutout.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGeoUnion.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGeoUnion.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGetNames.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGetNames.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGetSys.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandGetSys.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandImportSvg.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandImportSvg.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandInteriors.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandInteriors.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandIsolate.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandIsolate.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandJoinExcellon.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandJoinExcellon.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandJoinGeometry.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandJoinGeometry.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandListSys.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandListSys.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandMillHoles.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandMillHoles.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandMirror.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandMirror.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandNew.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandNew.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandNewGeometry.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandNewGeometry.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOffset.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOffset.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenExcellon.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenExcellon.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenGCode.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenGCode.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenGerber.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenGerber.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenProject.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOpenProject.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOptions.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandOptions.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandPaint.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandPaint.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandPanelize.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandPanelize.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandPlot.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandPlot.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSaveProject.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSaveProject.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandScale.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandScale.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSetActive.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSetActive.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSetSys.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSetSys.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSubtractPoly.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSubtractPoly.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSubtractRectangle.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandSubtractRectangle.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandVersion.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandVersion.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandWriteGCode.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/TclCommandWriteGCode.cpython-39.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/tclCommands/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/termwidget.py
/usr/share/appdata/flatcam.appdata.xml
/usr/share/applications/flatcam.desktop
/usr/share/doc/flatcam
/usr/share/doc/flatcam/README.md
/usr/share/flatcam
/usr/share/flatcam/active.gif
/usr/share/flatcam/arc16.png
/usr/share/flatcam/arc24.png
/usr/share/flatcam/arc32.png
/usr/share/flatcam/blocked16.png
/usr/share/flatcam/buffer16.png
/usr/share/flatcam/bug16.png
/usr/share/flatcam/cancel_edit16.png
/usr/share/flatcam/cancel_edit32.png
/usr/share/flatcam/circle32.png
/usr/share/flatcam/clear_plot16.png
/usr/share/flatcam/clear_plot32.png
/usr/share/flatcam/cnc16.png
/usr/share/flatcam/cnc32.png
/usr/share/flatcam/copy16.png
/usr/share/flatcam/copy32.png
/usr/share/flatcam/corner32.png
/usr/share/flatcam/cutpath16.png
/usr/share/flatcam/cutpath24.png
/usr/share/flatcam/cutpath32.png
/usr/share/flatcam/delete32.png
/usr/share/flatcam/deleteshape16.png
/usr/share/flatcam/deleteshape24.png
/usr/share/flatcam/deleteshape32.png
/usr/share/flatcam/doubleside16.png
/usr/share/flatcam/doubleside32.png
/usr/share/flatcam/drill16.png
/usr/share/flatcam/drill32.png
/usr/share/flatcam/edit16.png
/usr/share/flatcam/edit32.png
/usr/share/flatcam/edit_ok16.png
/usr/share/flatcam/edit_ok32.png
/usr/share/flatcam/file16.png
/usr/share/flatcam/flatcam_icon128.png
/usr/share/flatcam/flatcam_icon128_inv.png
/usr/share/flatcam/flatcam_icon16.ico
/usr/share/flatcam/flatcam_icon16.png
/usr/share/flatcam/flatcam_icon24.png
/usr/share/flatcam/flatcam_icon256.ico
/usr/share/flatcam/flatcam_icon256.png
/usr/share/flatcam/flatcam_icon32.ico
/usr/share/flatcam/flatcam_icon32.png
/usr/share/flatcam/flatcam_icon48.ico
/usr/share/flatcam/flatcam_icon48.png
/usr/share/flatcam/flipx.png
/usr/share/flatcam/flipy.png
/usr/share/flatcam/floppy16.png
/usr/share/flatcam/floppy32.png
/usr/share/flatcam/folder16.png
/usr/share/flatcam/gear32.png
/usr/share/flatcam/gear48.png
/usr/share/flatcam/geometry16.png
/usr/share/flatcam/geometry32.png
/usr/share/flatcam/globe16.png
/usr/share/flatcam/graylight12.png
/usr/share/flatcam/greenlight12.png
/usr/share/flatcam/grid16.png
/usr/share/flatcam/grid32.png
/usr/share/flatcam/home16.png
/usr/share/flatcam/info16.png
/usr/share/flatcam/intersection16.png
/usr/share/flatcam/intersection24.png
/usr/share/flatcam/intersection32.png
/usr/share/flatcam/join16.png
/usr/share/flatcam/join32.png
/usr/share/flatcam/machine16.png
/usr/share/flatcam/measure16.png
/usr/share/flatcam/measure32.png
/usr/share/flatcam/move32.png
/usr/share/flatcam/new_geo16.png
/usr/share/flatcam/new_geo32.png
/usr/share/flatcam/paint16.png
/usr/share/flatcam/path32.png
/usr/share/flatcam/pointer.svg
/usr/share/flatcam/pointer32.png
/usr/share/flatcam/polygon32.png
/usr/share/flatcam/power16.png
/usr/share/flatcam/project16.png
/usr/share/flatcam/rectangle32.png
/usr/share/flatcam/recycle16.png
/usr/share/flatcam/redlight12.png
/usr/share/flatcam/replot16.png
/usr/share/flatcam/replot32.png
/usr/share/flatcam/rotate.png
/usr/share/flatcam/shell16.png
/usr/share/flatcam/shell32.png
/usr/share/flatcam/skewX.png
/usr/share/flatcam/skewY.png
/usr/share/flatcam/subtract16.png
/usr/share/flatcam/subtract24.png
/usr/share/flatcam/subtract32.png
/usr/share/flatcam/transfer.png
/usr/share/flatcam/transform.png
/usr/share/flatcam/trash16.png
/usr/share/flatcam/tv16.png
/usr/share/flatcam/union16.png
/usr/share/flatcam/union32.png
/usr/share/flatcam/warning.png
/usr/share/flatcam/yellowlight12.png
/usr/share/flatcam/zoom_fit32.png
/usr/share/flatcam/zoom_in32.png
/usr/share/flatcam/zoom_out32.png
/usr/share/icons/hicolor/128x128
/usr/share/icons/hicolor/128x128/apps
/usr/share/icons/hicolor/128x128/apps/flatcam.png
/usr/share/licenses/flatcam
/usr/share/licenses/flatcam/LICENSE

References

Summary

In this tutorial we learn how to install flatcam on Fedora 34 using yum and dnf.