Building, Maintaining, and Distributing RPM Packages
1h 19mAdvanced2020-09-21
Authors

Scott Simpson
Creating Technology Courses as a Senior Staff Author at LinkedIn
Course details
Distributing software in Red Hat Enterprise Linux, CentOS, Fedora, and other distros relies on the RPM Package Manager. If you're curious about RPM—and how the packages you use to install software are created—then this course is for you. Join Scott Simpson as he shows system administrators how to create, maintain, and distribute RPM packages. Scott describes how to create RPM packages both from precompiled binaries and source code. He also discusses how to patch existing software and distribute packages to end users either as files or through repositories. Plus, he demonstrates how to create your own software repositories to host your packages.
Skills covered
Red Hat Package ManagerCentOSRed Hat Enterprise LinuxRed HatSoftware DeploymentSoftware AdministrationIT AutomationNetwork and System AdministrationOpen SourceDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - RPM packages
- 02 - What is a package
- 03 - Package metadata and spec files
- 04 - Tools and the build process
- 05 - Exploring an RPM package
1. Binary Packages
- 06 - Creating a binary package
- 07 - Write a spec file to distribute regular files
- 08 - Build a binary package to distribute regular files
- 09 - Write a spec file to compile and distribute executables
- 10 - Build a binary package to distribute executables
- 11 - Building for different architectures
2. Source Packages
- 12 - Build a source package
- 13 - Modifying source with patches
- 14 - Update or maintain a package
3. Distributing Packages
- 15 - Signing and verification
- 16 - Package distribution choices
4. Hosting and Maintaining Repositories
- 17 - Create a local repository
- 18 - Create a hosted repository
- 19 - Manage and troubleshoot repositories
Conclusion
- 20 - Conclusion