Synopses & Reviews
Your Official Red Hat Linux Guide to RPM
Reviewed and approved by the experts at Red Hat, this in-depth guide offers a complete education on Red Hat Package Manager, or RPM. Veteran software developer Eric Foster-Johnson supplies everything you need to know to create applications that rely on RPM, or to package and deploy software in RPM format.
First, you will learn how the package management approach, along with specific RPM tools, enables more efficient user control. Then youll move step by step through preparing software for release in an easy-to-manage RPM format, explore programming interfaces and supplemental software that can enhance RPM operation, and acquire the knowledge you need to extend RPM functionality.
With its detailed coverage, comprehensive appendices, and handy at-a-glance references, this book is a resource youll consult many times over.
Proven Red Hat RPM Solutions
- Understand the package concept, the history of RPM, its design, and its terminology
- Query the RPM database and verify installed packages and files
- Install, remove, and upgrade software using RPM
- Back up an RPM database and repair a damaged one
- Examine package dependencies and transactions and understand how to use them
- Learn to build and package RPMs, optimize builds, sign built packages, and avoid common packaging mistakes
- Discover how to automate RPM with scripts and learn when scripting is appropriate
- Program RPM with C, Python, and Perl
- Extend RPM on non-Red Hat Linuxes, create non-Linux RPMs, and customize RPM behavior
"Finally, the missing guide to RPM. For system administrators and developers, this is the book from which to learn how best to exploit RPMs features."
Chip Turner,
Senior Software Engineer, Red Hat
Synopsis
RPM is the industry standard for the Linux community and its use is gaining increasing mindshare amongst users and administrators of other Unix platforms. This book offers insight and examples to creating applications that rely upon or enhance RPM, enabling users to package and deploy software in RPM format.
Synopsis
- RPM is the Linux industry standard for making application installation easy and its use is gaining mindshare amongst users and administrators of other Unix platforms
- Offers insight and examples to creating applications that rely upon or enhance RPM, enabling users to package and deploy software in RPM format
- Discusses the use of RPM to manage software and examines the tools provided for user control
- Book will be technically reviewed by the key RPM programmer at Red Hat
RED HAT PRESS(TM)
Linux Solutions from the Experts at Red Hat
Red Hat-the world's leading Linux company-presents a series of unrivaled guides that are reviewed and approved by the experts at Red Hat. Each book is packed with invaluable tips and techniques that are ideal for everyone from beginning to advanced network and systems professionals, as well as home and small businesses.
About the Author
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.
Table of Contents
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.