Acknowledgments.
Foreword.
Preface.
Part I: RPM Basics.
Chapter 1: Introducing Package Management.
Chapter 2: Introduction to RPM.
Chapter 3: RPM Overview.
Chapter 4: Using RPM.
Chapter 5: Using the RPM Database.
Chapter 6: Package Dependencies.
Chapter 7: Transactions.
Chapter 8: RPM Management Software.
Part II: Creating RPMs.
Chapter 9: Creating RPMs: An Overview.
Chapter 10: Working with Spec Files.
Chapter 11: Advanced RPM Packaging.
Chapter 12: Controlling the Build with rpmbuild.
Chapter 13: Supplemental Packaging Software.
Chapter 14: Packaging Guidelines.
Part III: Programming RPM.
Chapter 15: Automating RPM with Scripts.
Chapter 16: Programming RPM with C.
Chapter 17: Programming RPM with Python.
Chapter 18: Programming RPM with Perl.
Part IV: Extending RPM.
Chapter 19: Using RPM on Non-Red Hat Linuxes.
Chapter 20: RPM on Other Operating Systems.
Chapter 21: Customizing RPM Behavior.
Part V: Appendixes.
Appendix A: RPM Command Reference.
Appendix B: Spec File Syntax.
Appendix C: RPM Feature Evolution.
Appendix D: RPM Package File Structure.
Appendix E: RPM Resources.
Appendix F: Linux Text Editors and Development Tools.
Appendix G: Licensing RPM.
Index.
Eric Foster-Johnson is a veteran software developer who works daily with Linux, Unix, Windows, and various other systems. A seasoned writer, he is also the author of Graphical Applications with Tcl and Tk, Perl Modules, and coauthor of Teach Yourself Linux.