Fedora Classroom: RPM Packaging 101

Fedora classroom on RPM packaging

Fedora Classroom sessions return with a session on RPM packaging targeted at beginners.

About the session

RPMs are the smallest building blocks of the Fedora Linux system. This session will walk through the basics of building an RPM from source code. You will learn how to set up your Fedora system to build RPMs, how to write a spec file that adheres to the Fedora Packaging Guidelines, and how to use it to generate RPMs for distribution. The session will also provide a brief overview of the complete Fedora packaging pipeline.

While no prior knowledge of building RPMs or building software from its source code is required, some software development experience will be useful. The hope is to help users learn the skills required to build and maintain RPM packages, and to encourage them to contribute to Fedora by joining the package collection maintainers.

When and where

The classroom session will be organised on the BlueJeans video platform at 1200 UTC on June 17, 2021 and is expected to last an hour:

Topics covered in the session

  • The basics of a spec file.
  • Source and binary RPMs and how they are built from the spec using rpmbuild.
  • A brief introduction to mock and fedpkg.
  • The life cycle of a Fedora package.
  • How you can join the Fedora package collection maintainers.


  • A Fedora installation (Workstation or any lab/spin)
  • The following software should be installed and configured:
    • git
      sudo dnf install git
    • fedora-packager
      sudo dnf install fedora-packager
    • mock (configured as per these instructions)

Useful reading

About the instructor

Ankur Sinha has been maintaining packages in Fedora for more than a decade and is currently both a sponsor to the package maintainers group, and a proven packager. Ankur primarily focuses on maintaining neuroscience related software for the NeuroFedora Special Interest Group and contributes to other parts of the community wherever possible.

Fedora Classroom is a project aimed at spreading knowledge on Fedora related topics. If you would like to propose a session, feel free to open a ticket here with the tag classroom. If you are interested in taking a proposed session, please let us know and once you take it, you will be awarded the Sensei Badge too as a token of appreciation. Recordings from the previous sessions can be found here.

Edit: Link to Fedora Classroom : RPM Packaging 101



  1. FMA

    Will this be recorded?

  2. How can I block an unwelcome correspondent with a single ( or very few) key strokes ? Setting up MANY filters seems to be very inefficient.
    I’ve been into Linux for about 25 years and treasure Red hat and IBM.
    Will Wright

  3. simmon

    “FranciscoD” Thanks…

    start page -fixed Web – Translation Memorial

    There are so many translations… Time goes by so fast. by simmon

  4. Xtify

    Will there be a recording of this lesson if you’re unable to attend? Thank you

  5. Satheesaran Sundaramoorthi

    Looking forward for the recording link

  6. Max

    Did this event get canceled for today? would you please post the new time/date. Thanks a bunch!

    • Max

      Never mind I’ve just noticed the url was changed. Looking forward to the recording link indeed 🙂

  7. Vincent T. Thompson

    I like this post because we can get some useful information from your blog. This blog is very good. Street View Online

  8. Luis Pedro Correia

    Hi Ankur Sinha,
    where’s the recording link?


  9. The recordings will be uploaded soon, hopefully early next week. We need to process the raw recording a bit before it can go up on the YouTube channel. Please keep an eye on this post and social media, where we’ll announce the recordings when they’re up.

    More info here https://pagure.io/fedora-join/Fedora-Join/issue/249

  10. Onyeibo

    I missed this. Where is the video?

  11. Suraj Rajendra Patil

    Looking forward for the recording link

  12. Joe Pesco

    This is my first opportunity to review my notes from the RPM Packaging classroom hosted by FranciscoD! I learned ’bout fedpkg from an on building the Linux kernel some time ago in Fedora Magazine, but I’ve never used the mock package before!!! Thanks for the great learning experience.

  13. hammerhead corvette

    Would be nice to get a Flatpak packaging classroom in the future !

  14. TheFog

    Goodmorning everyone,
    Not yet known when registration will be available?
    I’m interested.
    Thank you

  15. JohnsonG

    Three weeks later, where is the video?

Comments are Closed

The opinions expressed on this website are those of each author, not of the author's employer or of Red Hat. Fedora Magazine aspires to publish all content under a Creative Commons license but may not be able to do so in all cases. You are responsible for ensuring that you have the necessary permission to reuse any work on this site. The Fedora logo is a trademark of Red Hat, Inc. Terms and Conditions