Next: About this document ...
Up: Maximum RPM Taking the
Previous: Installing PGP for RPM's
  Contents
- -a option
- -a Query to -a Query
| -a Verify to -a Verify
- acknowledgements
- Acknowledgements to Acknowledgements
- adding dependencies
- see dependencies, adding
- --addsign option
- --addsign - Add to A Few Caveats
- limitations to
- A Few Caveats to A Few Caveats
- architecture
- see RPM, philosophy behind, multi-architecture
| see multi-platform package building
- architectures, support for multiple
- Make it work on
- archive
- see format, RPM file, parts of, archive
- area, build
- see build area
- arguments
- see scripts, install/erase-time, arguments in
- %attr directive
- The %attr Directive to The %attr Directive
| The %attr Directive
- attributes, file
- see file attributes, specifying
| see file attributes verified
- automatic dependencies
- see dependencies, automatic
- autoreqprov tag
- The autoreqprov Tag
| The autoreqprov Tag to The autoreqprov Tag
| The autoreqprov Tag
- book, sections of
- Parts of the book, to Parts of the book,
- %build script
- The %build Script to The %build Script
| The %build Script
- build area
- alternate
- Having RPM Use a to Performing a Build in
- building in
- Performing a Build in to Performing a Build in
- creating
- Setting up a Build to Setting up a Build
- using
- Directing RPM to Use to Directing RPM to Use
- build roots
- danger using
- Some Things to Consider to Some Things to Consider
- defining
- Using Build Roots in to Some Things to Consider
- issues surrounding
- Some Things to Consider to Some Things to Consider
- --buildarch option
- --buildarch <arch> to --buildarch <arch>
- building packages
- see rpm -b
- --buildos option
- --buildos <os> to --buildos <os>
- buildroot tag
- --buildroot <path> to Using --buildroot Can
| The buildroot Tag
| The buildroot Tag
- warning
- Using --buildroot Can to Using --buildroot Can
- -c option
- -c Display to -c Display
- %clean script
- --clean to --clean
| The %clean Script to The %clean Script
| The %clean Script
- command options
- see the option itself
- conditionals
- see the conditional itself
| see platform-dependent, conditionals
- seespec file, conditionals in
- Contents
- %config directive
- The %config Directive to The %config Directive
| The %config Directive
- config files
- What are Packages, and
| Keeping Track of Packages
| RPM Version 1
| rpm -i
| Deciding what to do
| A warning message you
| A warning message you
| --replacefiles and Config
| --excludedocs: Do Not
| rpm -e
| rpm -e and Config
| rpm -U
| Config file magic
| -c Display
| -d Display
| --dump: Display All
| Modifiers Making
| Finding Config Files Based
| When Verification Fails -
| Intelligent Configuration File Handling
| %files List Restrictions
| Relocatable Packages Must Contain
| Relocatable Packages Must Contain
| Tying Up the Loose
| Tying Up the Loose
- configuration files
- see config files
- conflicts tag
- The conflicts Tag
| The conflicts Tag to The conflicts Tag
| The conflicts Tag
- copyright tag
- The copyright Tag
| The copyright Tag
- -d option
- -d Display to -d Display
- database, rebuilding RPM
- see RPM, command reference, rebuild database mode
| see --rebuilddb option
- --dbpath option
- --dbpath <path>: Use to --dbpath <path>: Use
| --dbpath <path>: Use to --dbpath <path>: Use
| --dbpath <path>: Use to --dbpath <path>: Use
| --dbpath <path>: Use to --dbpath <path>: Use
- dependencies
- autoreqprov tag
- The autoreqprov Tag to The autoreqprov Tag
- conflicts tag
- The conflicts Tag to The conflicts Tag
- provides tag
- The provides Tag to Virtual Packages
- requires tag
- The requires Tag to Solution Number 2: Just
- adding
- Adding Dependency Information to to To Summarize...
- automatically added
- Automatic Dependencies to The autoreqprov Tag
- example of
- Automatic Dependencies: An Example to Automatic Dependencies: An Example
- basic concepts
- An Overview of Dependencies to An Overview of Dependencies
- manually added
- Manual Dependencies to Virtual Packages
- scripts related to
- The Automatic Dependency Scripts to Automatic Dependencies: An Example
- find-provides
- find-provides Automatically to find-provides Automatically
- find-requires
- find-requires Automatically to find-requires Automatically
- serial numbers, using
- Solution Number 1: Serial to Solution Number 1: Serial
- version requirements, adding
- Adding Version Requirements to Solution Number 2: Just
- virtual packages
- Virtual Packages to Virtual Packages
- %description tag
- The %description Tag
| The %description Tag
- %dir directive
- The %dir Directive to The %dir Directive
| The %dir Directive
- directives
- see the directive itself
| see spec file
- distribution tag
- The distribution Tag
| The distribution Tag
- %doc directive
- The %doc Directive to The %doc Directive
| The %doc Directive
- %docdir directive
- The %docdir Directive to The %docdir Directive
| The %docdir Directive
- Doug Hoffman
- see Hoffman, Doug
- --dump option
- --dump: Display All to --dump: Display All
- %else conditional
- The %else Conditional to The %else Conditional
| The %else Conditional
- %endif conditional
- The %endif Conditional to The %endif Conditional
| The %endif Conditional
- environment variables
- see scripts, build-time, environment variables in
| see scripts, install/erase-time, environment variables in
- erasing packages
- see rpm -e
- Ewing, Marc
- Acknowledgements
| RPM Version 1
| RPM Version 1
| The RPM of Today:
| Let's Get Started
- examples building packages
- see package building
- excludearch tag
- The excludearch Tag
| The excludexxx Tag to The excludexxx Tag
| The excludearch Tag
- --excludedocs
- --excludedocs: Do Not to --excludedocs: Do Not
| -s Display
- excludeos tag
- The excludeos Tag
| The excludexxx Tag to The excludexxx Tag
| The excludeos Tag
- exclusivearch tag
- The exclusivearch Tag
| The exclusivexxx Tag to The exclusivexxx Tag
| The exclusivearch Tag
- exclusiveos tag
- The exclusiveos Tag
| The exclusivexxx Tag to The exclusivexxx Tag
| The exclusiveos Tag
- -f option
- -f <file> to A Tricky Detail
| -f <file> to -f <file>
- hint when using
- A Tricky Detail to A Tricky Detail
- Faith, Rik
- PMS
| PM
- file attributes verified
- see rpm -V, attributes verified
- file attributes, specifying
- Specifying File Attributes to %attr How
- file, spec
- see spec file
- files, configuration
- see config files
- find-provides script
- find-provides Automatically to find-provides Automatically
- find-requires script
- find-requires Automatically to find-requires Automatically
- --force option
- --force: The Big to --force: The Big
| --force: The Big to --force: The Big
- format, package file
- see format, RPM file
- format, RPM file
- Format of the RPM to Identifying RPM files with
- file() command,identifying with
- Identifying RPM files with to Identifying RPM files with
- caveats
- RPM File Format to RPM File Format
- naming convention
- RPM File naming convention to RPM File naming convention
- parts of
- Parts of an RPM to Parts of an RPM
- archive
- The Archive to The Archive
- header
- The Header to Header Tag Listing
- header structure
- The Solution: The Header to The Store
- header, analysis of
- Analyzing the Header to Header Tag Listing
- header, tags used in
- Header Tag Listing to Header Tag Listing
- lead
- The Lead to The Lead
- lead, reduced use of
- The lead: An Abandoned to The lead: An Abandoned
- signature
- The Signature to Analyzing the Signature Area
- signature, analysis of
- Analyzing the Signature Area to Analyzing the Signature Area
- tools for studying
- Tools For Studying RPM to Tools For Studying RPM
- FTP
- package specification using
- URLs Another to URLs Another
- specifying non-standard port with
- URLs Another
- specifying username and password with
- URLs Another
- --ftpport option
- --ftpport <port>: Use to --ftpport <port>: Use
- --ftpproxy option
- --ftpproxy <host>: Use to --ftpproxy <host>: Use
- -g option
- -g <group>: Query Packages to -g <group>: Query Packages
| -g <group> to -g <group>
- General Public License
- see GPL
- GNU General Public License
- see GPL
- GPL
- RPM's License to How to Apply These
- group tag
- The group Tag
| The group Tag
- -h option
- -h: Perfect for the to -h: Perfect for the
- header
- see format, RPM file, parts of, header
- --help option
- --help to --help
- history, Linux and RPM
- Linux and RPM - to Linux and RPM -
- Hoffman, Doug
- PM
- -i option
- -i Display to -i Display
- icon tag
- The icon Tag
| The icon Tag
- %ifarch conditional
- The %ifarch Conditional to The %ifarch Conditional
| %ifxxx to %ifxxx
| The %ifarch Conditional
- %ifnarch conditional
- The %ifnarch Conditional to The %ifnarch Conditional
| %ifnxxx to %ifnxxx
| The %ifnarch Conditional
- %ifnos conditional
- The %ifnos Conditional to The %ifnos Conditional
| %ifnxxx to %ifnxxx
| The %ifnos Conditional
- %ifos conditional
- The %ifos Conditional to The %ifos Conditional
| %ifxxx to %ifxxx
| The %ifos Conditional
- --ignorearch option
- --ignorearch: Do Not to --ignorearch: Do Not
- --ignoreos option
- --ignoreos: Do Not to --ignoreos: Do Not
- --includedocs option
- --includedocs: Install Documentation to --includedocs: Install Documentation
- information
- package-wide
- Package-wide Information to Package-wide Information
- per-file
- Per-file Information to Per-file Information
- --initdb option
- --initdb to --initdb
- %install script
- The %install Script to The %install Script
| The %install Script
- installing packages
- see rpm -i
- -l option
- -l Display to -l Display
- label, package
- see package label
- lead
- see format, RPM file, parts of, lead
- library functions, RPM
- see rpmlib
- Linux and RPM history
- Linux and RPM - to Linux and RPM -
- Marc Ewing
- see Ewing, Marc
- multi-platform package building
- Building Packages for Multiple to Hints and Kinks
- features supporting
- What Does RPM Do to Platform-Dependent Conditionals
- hints
- Hints and Kinks to Hints and Kinks
- platform detection
- Build and Install Platform to Overriding Platform Information At
- reasons for
- Architectures and Operating Systems: to Let's Just Call Them
- name tag
- The name Tag
| The name Tag
- --nodeps option
- --nodeps: Do Not to --nodeps: Do Not
| --nodeps: Do Not to --nodeps: Do Not
| --nodeps: Do Not to --nodeps: Do Not
- --nofiles option
- --nofiles: Do Not to --nofiles: Do Not
- nopatch tag
- The nopatch Tag
| The nopatch Tag
- --nopgp option
- --nopgp to --nopgp
- --noscripts option
- --noscripts: Do Not to --noscripts: Do Not
| --noscripts to --noscripts
| --noscripts: Do Not to --noscripts: Do Not
| --noscripts: Do Not to --noscripts: Do Not
- nosource tag
- The nosource Tag
| The nosource Tag
- numbers, serial
- see dependencies, serial numbers, using
| see spec file, tags in, serial
- --replacepkgs option
- --oldpackage: Upgrade To to --oldpackage: Upgrade To
| --force: The Big
- options, command
- see the option itself
- -p option
- -p <file> to -p <file>
| -p <file> to -p <file>
- %package directive
- The Lone Directive: %package to -n <string>
| The %package Directive to Adding -n To the
| The %package Directive
- -n option
- -n <string> to -n <string>
| Adding -n To the to Adding -n To the
| The %package -n Option to The %package -n Option
- advantages of
- Advantages of a Package to Advantages of a Package
- building anywhere
- Making a Package That to Betcha Thought We Forgot...
- contents of
- What's in a package? to Per-file Information
- labels
- RPM's Package Labels to Component #3: The Package's
- labels vs. names
- Labels And Names: Similar, to Labels And Names: Similar,
- management of
- how to
- Package Management: How to to Package Management: How to
- introduction
- An Introduction to Package to Let's Get Started
- reasons for
- Manage Your Packages, or to Keeping Track of Packages
- reasons for
- What are Packages, and to What are Packages, and
- relocatable
- see relocatable packages
- virtual
- see dependencies, virtual packages
- what is it
- Enter the Package to Advantages of a Package
- package building
- real-world example
- Real-World Package Building to Bits and Pieces
- %files list, adding
- Adding %files Lists to Adding %files Lists
- %files list, finalizing
- Creating the %files list to Applying Directives
- build area, creating
- Setting Up A Test to Setting Up A Test
- building with RPM
- Letting RPM do the to Testing RPM's Handiwork
- building, initial
- Initial Building With RPM to Letting RPM do the
- directives, adding
- Applying Directives to Applying Directives
- initial build
- Initial Building Without RPM to Installing and testing
- initial build, installing
- Installing and testing to Installing and testing
- initial build, performing
- Getting Software to build to Getting Software to build
- installing with RPM
- Letting RPM do the to Letting RPM do the
- overview
- An Overview of Amanda to An Overview of Amanda
- package files, creating
- Package Building to Package Building
- packages, testing
- Testing those first packages to Installing the Package On
- patches, applying w/RPM
- Getting patches properly applied to Getting patches properly applied
- patches, generating
- Generating patches to Actually Generating patches
- scripts, adding built-time
- Adding the build-time scripts to Adding the build-time scripts
- scripts, creating
- Creating Install Scripts to Creating Uninstall Scripts
- sources, unpacking w/RPM
- Getting the original sources to Getting the original sources
- spec file, first-cut
- Making a first-cut spec to Adding the build-time scripts
- testing after build
- Testing RPM's Handiwork to Testing RPM's Handiwork
- simple example
- Building Packages: A Simple to Testing Newly Built Packages
- %files list, creating
- How Do You Create to How Do You Create
- build directory, creating
- Creating the Build Directory to Creating the Build Directory
- package, building
- Starting the Build to Starting the Build
- scripts, %clean
- The %clean Section to The %clean Section
- scripts, install/uninstall
- The Install/Uninstall Scripts to The Install/Uninstall Scripts
- sources, obtaining
- Getting the Sources to Getting the Sources
- spec file, %build section
- The %build Section to The %build Section
- spec file, %files list
- The %files Section to How Do You Create
- spec file, %install section
- The %install Section to The %install Section
- spec file, %prep section
- The %prep Section to Making Life Easier With
- spec file, creating
- Creating the Spec File to The %clean Section
- spec file, preamble
- The Preamble to A Comment on Comments
- troubleshooting
- When Things Go Wrong to Testing Newly Built Packages
- package file format
- see format, RPM file
- package label
- The Package Label to The Package Label
| The Package Label to The Package Label
- package-wide information
- see information, package-wide
- packager tag
- The packager Tag
| The packager Tag
- packages
- building
- see rpm -b
- erasing
- see rpm -e
- files, verifying
- see rpm -K
- getting information about
- see rpm -q
- installing
- see rpm -i
- querying
- see rpm -q
- removing
- see rpm -e
- uninstalling
- see rpm -e
- upgrading
- see rpm -U
- verifying installed
- see rpm -V
- %patch macro
- The patch Tag
| The %patch Macro to Compressed Patch Files
| The patch Tag
| The %patch Macro
- -b option
- -b <name> - Set to -b <name> - Set
- -E option
- -E Remove to -E Remove
- -P option
- Specifying Which patch Tag to Specifying Which patch Tag
| -p <#> - Strip <#> leading slashes to -p <#> - Strip <#> leading slashes
- compressed patches
- Compressed Patch Files to Compressed Patch Files
- example of
- An example of the to Compressed Patch Files
- options to
- The -P <n> Option to The %patch -E Option
- per-file information
- see information, per-file
- --percent option
- --percent: Not Meant to --percent: Not Meant
- PGP
- building
- Building PGP to Building PGP
- getting more information on
- So Much to Cover, to So Much to Cover,
- introduction to
- An Introduction to PGP to Ready to Go!
- legal, patent issues
- Know Your Laws! to Patent/Licensing Issues Surrounding PGP
- obtaining
- Obtaining PGP to Outside the United States
- RSAREF-based version
- Getting RSAREF-based PGP to Getting RSAREF-based PGP
- obtaining`international'' version
- Outside the United States to Outside the United States
- overview of
- PGP - Privacy for to Keys your Locksmith Wouldn't
- RPM's use of
- Are RPM Packages Encrypted? to Do All RPM Packages
- setting up for RPM's use
- Installing PGP for RPM's to Ready to Go!
- signatures
- adding
- Adding PGP Signatures to to A Few Caveats
- configuring RPM for
- Preparing RPM to pgp_path
- key pair generation
- Preparing PGP: Creating a to Preparing PGP: Creating a
- reasons for
- Why Sign a Package? to Why Sign a Package?
- signing packages
- Signing Packages to A Few Caveats
- platform information, overriding at build-time
- Overriding Platform Information At to Overriding Platform Information At
- platform information, overriding at install-time
- Overriding Platform Information At to Overriding Platform Information At
- platform-dependent
- rpmrc file entries
- Platform-Specific rpmrc Entries to xxx_compat - Define Compatible
- arch_canon
- xxx_canon - Define Canonical to xxx_canon - Define Canonical
- arch_compat
- xxx_compat - Define Compatible to xxx_compat - Define Compatible
- buildarch_translate
- buildxxxtranslate - Define Build to buildxxxtranslate - Define Build
- buildos_translate
- buildxxxtranslate - Define Build to buildxxxtranslate - Define Build
- optflags
- optflags - The Other to optflags - The Other
- os_canon
- xxx_canon - Define Canonical to xxx_canon - Define Canonical
- os_compat
- xxx_compat - Define Compatible to xxx_compat - Define Compatible
- conditionals
- Platform-Dependent Conditionals to %ifnxxx
- %ifarch
- %ifxxx to %ifxxx
- %ifnarch
- %ifnxxx to %ifnxxx
- %ifnos
- %ifnxxx to %ifnxxx
- %ifos
- %ifxxx to %ifxxx
- features of
- Common Features of All to Conditionals Can Cross Spec
- nesting
- Conditionals Can Be Nested to Conditionals Can Be Nested
- tags
- Platform-Dependent Tags to The exclusivexxx Tag
- excludearch
- The excludexxx Tag to The excludexxx Tag
- excludeos
- The excludexxx Tag to The excludexxx Tag
- exclusivearch
- The exclusivexxx Tag to The exclusivexxx Tag
- exclusiveos
- The exclusivexxx Tag to The exclusivexxx Tag
- PM
- see RPM, ancestors of, PM
- PMS
- see RPM, ancestors of, PMS
- %post script
- The %post Script
| The %post Script
- %postun script
- The %postun Script
| The %postun Script
- %pre script
- The %pre Script
| The %pre Script
- prefix tag
- --prefix <path>: Relocate to --prefix <path>: Relocate
| The prefix Tag
| The prefix tag: Relocation to The prefix tag: Relocation
| The Subpackage's ``Preamble''
| The prefix Tag
- %prep script
- The %prep Script to The %prep Script
| The %prep Script
- Pretty Good Privacy
- see PGP
- %preun script
- The %preun Script
| The %preun Script
- provides tag
- --provides: Display Capabilities to --provides: Display Capabilities
| The provides Tag
| The provides Tag to Virtual Packages
| The provides Tag
- --queryformat option
- --queryformat - Construct to In Case You Were
- carriage control in
- Carriage Control Escape Sequences to Carriage Control Escape Sequences
- example
- --prefix <path>: Relocate
- literal text in
- Literal text to Literal text
- tags for
- Tags to Iterating Single-Entry Tags
| Available Tags For --queryformat to The VERIFYSCRIPT Tag
- ARCH
- The ARCH Tag
- ARCHIVESIZE
- The ARCHIVESIZE Tag
- AUTOREQPROV
- The AUTOREQPROV Tag
- BUILDHOST
- The BUILDHOST Tag
- BUILDROOT
- The BUILDROOT Tag
- BUILDTIME
- The BUILDTIME Tag
- CHANGELOG
- The CHANGELOG Tag
- CONFLICTFLAGS
- The CONFLICTFLAGS Tag
- CONFLICTNAME
- The CONFLICTNAME Tag
- CONFLICTVERSION
- The CONFLICTVERSION Tag
- COPYRIGHT
- The COPYRIGHT Tag
- DEFAULTPREFIX
- The DEFAULTPREFIX Tag
- DESCRIPTION
- The DESCRIPTION Tag
- DISTRIBUTION
- The DISTRIBUTION Tag
- EXCLUDE
- The EXCLUDE Tag
- EXCLUDEARCH
- The EXCLUDEARCH Tag
- EXCLUDEOS
- The EXCLUDEOS Tag
- EXCLUSIVE
- The EXCLUSIVE Tag
- EXCLUSIVEARCH
- The EXCLUSIVEARCH Tag
- EXCLUSIVEOS
- The EXCLUSIVEOS Tag
- FILEFLAGS
- The FILEFLAGS Tag
- FILEGIDS
- The FILEGIDS Tag
- FILEGROUPNAME
- The FILEGROUPNAME Tag
- FILELINKTOS
- The FILELINKTOS Tag
- FILEMD5S
- The FILEMD5S Tag
- FILEMODES
- The FILEMODES Tag
- FILEMTIMES
- The FILEMTIMES Tag
- FILENAMES
- The FILENAMES Tag
- FILERDEVS
- The FILERDEVS Tag
- FILESIZES
- The FILESIZES Tag
- FILESTATES
- The FILESTATES Tag
- FILEUIDS
- The FILEUIDS Tag
- FILEUSERNAME
- The FILEUSERNAME Tag
- FILEVERIFYFLAGS
- The FILEVERIFYFLAGS Tag
- GIF
- The GIF Tag
- GROUP
- The GROUP Tag
- ICON
- The ICON Tag
- INSTALLPREFIX
- The INSTALLPREFIX Tag
- INSTALLTIME
- The INSTALLTIME Tag
- NAME
- The NAME Tag
- NOPATCH
- The NOPATCH Tag
- NOSOURCE
- The NOSOURCE Tag
- OS
- The OS Tag
- PACKAGER
- The PACKAGER Tag
- PATCH
- The PATCH Tag
- POSTIN
- The POSTIN Tag
- POSTUN
- The POSTUN Tag
- PREIN
- The PREIN Tag
- PREUN
- The PREUN Tag
- PROVIDES
- The PROVIDES Tag
- RELEASE
- The RELEASE Tag
- REQUIREFLAGS
- The REQUIREFLAGS Tag
- REQUIRENAME
- The REQUIRENAME Tag
- REQUIREVERSION
- The REQUIREVERSION Tag
- ROOT
- The ROOT Tag
- RPMVERSION
- The RPMVERSION Tag
- SERIAL
- The SERIAL Tag
- SIZE
- The SIZE Tag
- SOURCE
- The SOURCE Tag
- SOURCERPM
- The SOURCERPM Tag
- SUMMARY
- The SUMMARY Tag
- TRIGGERFLAGS
- The TRIGGERFLAGS Tag
- TRIGGERINDEX
- The TRIGGERINDEX Tag
- TRIGGERNAME
- The TRIGGERNAME Tag
- TRIGGERSCRIPTS
- The TRIGGERSCRIPTS Tag
- TRIGGERVERSION
- The TRIGGERVERSION Tag
- URL
- The URL Tag
- VENDOR
- The VENDOR Tag
- VERIFYSCRIPT
- The VERIFYSCRIPT Tag
- VERSION
- The VERSION Tag
- XPM
- The XPM Tag
- tags, array iterators
- Array Iterators to Iterating Single-Entry Tags
- tags, iterating single-entry
- Iterating Single-Entry Tags to Iterating Single-Entry Tags
- tags, listing available
- In Case You Were to In Case You Were
- tags, modifiers
- Modifiers Making to Modifiers Making
- tags, width and justification
- Field Width and Justification to Field Width and Justification
- querying packages
- see rpm -q
| see rpm -q
- --quiet option
- --quiet to --quiet
| --quiet to --quiet
- --rcfile option
- --rcfile <rcfile>: Use to --rcfile <rcfile>: Use
| --rcfile <rcfile> to --rcfile <rcfile>
| --rcfile <rcfile>: Use to --rcfile <rcfile>: Use
| --rcfile <rcfile>: Set to --rcfile <rcfile>: Set
| --rcfile <rcfile>: Use to --rcfile <rcfile>: Use
| --rcfile <rcfile> to --rcfile <rcfile>
| File indicated by the to File indicated by the
- --rebuild option
- rpm --rebuild to rpm --rebuild
- --rebuilddb option
- --rebuilddb to --rebuilddb
- --recompile option
- rpm --recompile to rpm --recompile
- recursion
- see recursion
- release tag
- The release Tag
| The release Tag
- relocatable packages
- Making a Relocatable Package to Test-Driving a Relocatable Package
- %files list restrictions
- %files List Restrictions to %files List Restrictions
- prefix tag
- The prefix tag: Relocation to The prefix tag: Relocation
- building
- Building a Relocatable Package to Tying Up the Loose
- reasons for
- Why relocatable packages? to Why relocatable packages?
- requirements
- Relocatable Wrinkles: Things to to The Relocatable Software Is
- software requirements
- Relocatable Packages Must Contain to The Relocatable Software Is
- testing
- Test-Driving a Relocatable Package to Test-Driving a Relocatable Package
- removing packages
- see rpm -e
- --replacefiles option
- --replacefiles: Install the to --replacefiles: Install the
| --force: The Big
| --force: The Big
- interaction with config files
- --replacefiles and Config to --replacefiles and Config
- problems from using
- --replacefiles Can Mean to --replacefiles Can Mean
- --replacepkgs option
- --replacepkgs: Install the to --replacepkgs: Install the
| --force: The Big
| --force: The Big
- requires tag
- --requires: Display Capabilities to --requires: Display Capabilities
| The requires Tag
| The requires Tag to Solution Number 2: Just
| The requires Tag
- --resign option
- --resign - Replace to There Are Limits, However...
- limitations to
- There Are Limits, However... to There Are Limits, However...
- Rik Faith
- see Faith Rik
- --root option
- --root <path>: Use to --root <path>: Use
| --root <path> to --root <path>
| --root <path>: Use to --root <path>: Use
| --root <path>: Set to --root <path>: Set
- root, build
- see build roots
- RPM
- ancestors of
- Ancestors of RPM to The RPM of Today:
- PM
- PM to PM
- PMS
- PMS to PMS
- RPM version 1
- RPM Version 1 to RPM Version 1
- RPM version 2
- The RPM of Today: to The RPM of Today:
- RPP
- RPP to RPP
- basics of developing with
- The Basics of Developing to And Now...
- command reference
- Concise RPM Command Reference to Options to Rebuild Database
- add signature mode
- Add Signature Mode to Options To Add Signature
- build mode
- Build Mode to Options To Build Mode
- check signature mode
- Check Signature Mode to Options To Check Signature
- erase mode
- Erase Mode to Options To Erase Mode
- global options
- Global Options to Global Options
- informational options
- Informational Options to Informational Options
- initialize database mode
- Initalize Database Mode to Options to Initalize database
- install mode
- Install Mode to Options To Install Mode
- query mode
- Query Mode to Information Selection Options To
- rebuild database mode
- Rebuild Database Mode to Options to Rebuild Database
- rebuild mode
- Rebuild Mode to Options To Rebuild Mode
- recompile mode
- Recompile Mode to Options To Recompile Mode
- resign mode
- Resign Mode to Options To Resign Mode
- upgrade mode
- Upgrade Mode to Options To Upgrade Mode
- verify mode
- Verify Mode to Options To Verify Mode
- creating patches for
- Creating the Patches to Creating the Patches
- design goals of
- RPM Design Goals to Make it work on
- inputs to
- The Inputs to The File List
- patches
- The Patches to Creating the Patches
- sources
- The Sources to The Sources
- spec file
- The Spec File to The File List
- library functions
- see rpmlib
- license
- RPM's License to How to Apply These
- mailing list
- redhat-digest
- The redhat-digest Mailing List
- redhat-list
- The redhat-list Mailing List
- rpm-list
- The rpm-list Mailing List
- obtaining
- Where to Get RPM to What Do I Need?
- files to download
- What Do I Need? to What Do I Need?
- FTP sites carrying
- FTP Sites to FTP Sites
- outputs from
- The Outputs to The Binary RPM
- binary package
- The Binary RPM to The Binary RPM
- source package
- The Source Package File to The Source Package File
- philosophy behind
- The Philosophy Behind RPM to To Summarize...
- ease of use
- Easier For Your Users to Easy Package Verification
- easy builds
- Easy Builds to Unattended Builds
- multi-architecture
- Multi-architecture/operating system Support to Multi-architecture/operating system Support
- multi-operating system
- Multi-architecture/operating system Support to Multi-architecture/operating system Support
- pristine sources
- Pristine Sources to Pristine Sources
- resources related to
- RPM-related Resources to How to Apply These
- spec file
- %build section of
- The Build Section to The Build Section
- %files list
- The File List to The File List
- %install section of
- The Install Section to The Install Section
- %prep section of
- The Prep Section to The Prep Section
- preamble
- The Preamble to The Preamble
- scripts
- Install and Uninstall Scripts to The Clean Section
- support, information for
- Where to Talk About to RPM On the World
- what it does
- The Engine: RPM to The Engine: RPM
- WWW resources
- RPM On the World
- rpm -b
- rpm -b Command Reference to rpm --rebuild
- build stages of
- rpm -b to rpm -bl
- a
- rpm -ba to rpm -ba
- b
- rpm -bb to rpm -bb
- c
- rpm -bc to rpm -bc
- i
- rpm -bi to rpm -bi
- l
- rpm -bl to rpm -bl
- p
- rpm -bp to rpm -bp
- options
- --short-circuit to --rcfile <rcfile>
- related commands
- Other Build-related Commands to rpm --rebuild
- what it does
- rpm -b to rpm -b
- rpm -e
- Using RPM to Erase to Watch Out!
- basic command
- Erasing a Package to Erasing a Package
- config file handling
- rpm -e and Config to rpm -e and Config
- options
- Getting More Information With to --dbpath <path>: Use
- problems using
- Watch Out! to Watch Out!
- what it does
- rpm -e to rpm -e
- rpm -i
- Using RPM to Install to --ignoreos: Do Not
- options
- Two handy options to --ignoreos: Do Not
- overview
- rpm -i to Keeping track of what
- performing
- Performing an Install to A warning message you
- warning message
- A warning message you to A warning message you
- rpm -K
- Using RPM to Verify to --rcfile <rcfile>: Use
- additional software used by
- Pretty Good Privacy: RPM's to Pretty Good Privacy: RPM's
- basic use
- Using rpm -K to Using rpm -K
- configuring PGP for use by
- Configuring PGP for rpm to Configuring PGP for rpm
- example of failed verification
- When a Package Just to When a Package Just
- options
- -v Display to -v Display
| --nopgp to --rcfile <rcfile>: Use
- output when missing public key
- When You Are Missing to When You Are Missing
- output when package unsigned
- When the Package is to When the Package is
- what it does
- rpm -K to Pretty Good Privacy: RPM's
- rpm -q
- Getting Information About Packages to Finding the Largest Installed
- examples using
- A Few Handy Queries to Finding the Largest Installed
- finding config files with
- Finding Config Files Based to Finding Config Files Based
- finding documentation with
- Finding Documentation for a to Finding Documentation for a
- finding largest packages with
- Finding the Largest Installed to Finding the Largest Installed
- finding recently installed packages with
- Finding Recently Installed Packages, to Finding Recently Installed Packages,
- finding similar packages with
- Finding Similar Packages to Finding Similar Packages
- information selection options
- Query Commands, Part Two: to In Case You Were
- options
- Query Commands, Part One: to --dbpath <path>: Use
- package selection options
- Query Commands, Part One: to --whatrequires <x>: Query
- querying uninstalled packages with
- Learning More About an to Learning More About an
- what it does
- rpm -q to rpm -q
- rpm -U
- Using RPM to Upgrade to --noscripts: Do Not
- as replacement for rpm -i
- rpm -U's Dirty Little to rpm -U's Dirty Little
- basic command
- Upgrading a Package to Upgrading a Package
- config file handling
- Config file magic to Original file = none,
- options
- They're Nearly Identical... to --noscripts: Do Not
- what it does
- rpm -U to rpm -U
- rpm -V
- Using RPM to Verify to The Package Builder Can
- attributes verified
- File Ownership to Modification Time
- file group
- File Group to File Group
- file mode
- File Mode to File Mode
- file ownership
- File Ownership to File Ownership
- file size
- File Size to File Size
- major number
- Major Number to Major Number
- MD5 checksum
- MD5 Checksum to MD5 Checksum
- minor number
- Minor Number to Minor Number
- modification time
- Modification Time to Modification Time
- symbolic link
- Symbolic Link to Symbolic Link
- options
- Selecting What to Verify, to --rcfile <rcfile>: Set
- output of
- When Verification Fails - to Other Verification Failure Messages
- verification, control of
- We've Lied to You... to The Package Builder Can
- what it does
- rpm -V to Modification Time
- what it verifies
- What Does it Verify? to Modification Time
- RPM database, rebuilding
- see RPM, command reference, rebuild database mode
| see --rebuilddb option
- RPM file format
- see format, RPM file
- RPM version 1
- see RPM, ancestors of, RPM version 1
- RPM version 2
- see RPM, ancestors of, RPM version 2
- rpm2cpio
- use of
- Using rpm2cpio to Extracting one or more
- extracting files in package
- Extracting one or more to Extracting one or more
- listing files in package
- A more real-world example to A more real-world example
- what it does
- rpm2cpio What to rpm2cpio What
- rpmlib
- The RPM of Today:
- examples using
- Example Code to Example #3
- functions
- rpmrc-related
- rpmrc-Related Information to Return Operating System Compatibility
- dependency processing
- Dependency-Related Operations to Free a Dependency Data
- error handling
- Error Handling to Set Error CallBack Function
- header entry manipulation
- Header Entry Manipulation to Determine If Entry Is
- header iterator
- Header Iterator Support to Free An Iterator
- header manipulation
- Header Manipulation to Print Header Structure In
- output control
- Diagnostic Output Control to Check Debug Level
- package information
- Getting Package Information to Read Package Header
- package manipulation
- Package Manipulation to Remove Installed Package
- package/file verification
- Package And File Verification to Execute Package's %verifyscript Verification
- RPM database manipulation
- RPM Database Manipulation to Rebuild RPM Database
- RPM database search
- RPM Database Search to Search RPM Database By
- RPM database traversal
- RPM Database Traversal to Return Record From RPM
- signature verification
- Signature Verification to Free Signature Read By
- variable manipulation
- Variable Manipulation to Set Value Of RPM
- guide to using
- A Guide to the to Example #3
- overview
- An Overview of rpmlib to An Overview of rpmlib
- rpmlib functions, list of
- rpmlib Functions to Free An Iterator
- dbiFreeIndexRecord()
- Free Database Index
- headerAddEntry()
- Add Entry To Header
- headerCopy()
- Copy A Header
- headerDump()
- Print Header Structure In
- headerFree()
- Deallocate A Header
- headerFreeIterator()
- Free An Iterator
- headerGetEntry()
- Get Entry From Header
- headerInitIterator()
- Create an Iterator
- headerIsEntry()
- Determine If Entry Is
- headerNew()
- Create A New Header
- headerNextIterator()
- Step To the Next
- headerRead()
- Read A Header
- headerSizeof()
- Calculate A Header's Size
- headerWrite()
- Write A Header
- rpmArchScore()
- Return Architecture Compatibility Score
- rpmdbClose()
- Close RPM Database
- rpmdbFindByConflicts()
- Search RPM Database By
- rpmdbFindByFile()
- Search RPM Database By
- rpmdbFindByGroup()
- Search RPM Database By
- rpmdbFindByProvides()
- Search RPM Database By
- rpmdbFindByRequiredBy()
- Search RPM Database By
- rpmdbFindPackage()
- Search RPM Database By
- rpmdbFirstRecNum()
- Begin RPM Database Traversal
- rpmdbGetRecord()
- Return Record From RPM
- rpmdbInit()
- Create RPM Database
- rpmdbNextRecNum()
- Traverse To Next RPM
- rpmdbOpen()
- Open RPM Database
- rpmdbRebuild()
- Rebuild RPM Database
- rpmdepAddPackage()
- Add a Package Install
- rpmdepAvailablePackage()
- Add an Available Package
- rpmdepCheck()
- Perform a Dependency Check
- rpmdepDependencies()
- Create a New Dependency
- rpmdepDone()
- Free a Dependency Data
- rpmdepFreeConflicts()
- Free Results of rpmdepCheck()
- rpmdepRemovePackage()
- Add a Package Removal
- rpmdepUpgradePackage()
- Add a Package Upgrade
- rpmErrorCode()
- Return Error Code
- rpmErrorSetCallback()
- Set Error CallBack Function
- rpmErrorString()
- Return Error String
- rpmFreeSignature()
- Free Signature Read By
- rpmGetArchName()
- Return Architecture Name
- rpmGetBooleanVar()
- Return Boolean Value Of
- rpmGetOsName()
- Return Operating System Name
- rpmGetVar()
- Return Value of RPM
- rpmGetVerbosity()
- Return Verbosity Level
- rpmIncreaseVerbosity()
- Increase Verbosity Level
- rpmInstallPackage()
- Install Binary Package File
- rpmInstallSourcePackage()
- Install Source Package File
- rpmIsDebug()
- Check Debug Level
- rpmIsVerbose()
- Check Verbosity Level
- rpmNotifyFunction()
- Track Package Installation Progress
- rpmOsScore()
- Return Operating System Compatibility
- rpmReadConfigFiles()
- Read rpmrc Files
- rpmReadPackageHeader()
- Read Package Header
- rpmReadPackageInfo()
- Read Package Information
- rpmRemovePackage()
- Remove Installed Package
- rpmSetVar()
- Set Value Of RPM
- rpmSetVerbosity()
- Set Verbosity Level
- rpmShowRC()
- Print all rpmrc-Derived Variables
- rpmVerifyFile()
- Verify File
- rpmVerifyScript()
- Execute Package's %verifyscript Verification
- rpmVerifySignature()
- Verify A Package File's
- rpmrc file
- The rpmrc File to vendor
- entries
- rpmrc File Entries to vendor
- arch_canon
- xxx_canon - Define Canonical to xxx_canon - Define Canonical
| arch_canon
- arch_compat
- xxx_compat - Define Compatible to xxx_compat - Define Compatible
| arch_compat
- buildarch_translate
- buildxxxtranslate - Define Build to buildxxxtranslate - Define Build
- buildarchtranslate
- buildarchtranslate
- builddir
- builddir
- buildos_translate
- buildxxxtranslate - Define Build to buildxxxtranslate - Define Build
- buildostranslate
- buildostranslate
- buildroot
- buildroot
- cpiobin
- cpiobin
- dbpath
- dbpath
- defaultdocdir
- defaultdocdir
- distribution
- distribution
- excludedocs
- --excludedocs: Do Not
| excludedocs
- ftpport
- ftpport
- ftpproxy
- ftpproxy
- messagelevel
- messagelevel
- netsharedpath
- -s Display
| netsharedpath
- optflags
- optflags
- os_canon
- xxx_canon - Define Canonical to xxx_canon - Define Canonical
| os_canon
- os_compat
- xxx_compat - Define Compatible to xxx_compat - Define Compatible
| os_compat
- packager
- packager
- pgp_name
- pgp_name
- pgp_path
- pgp_path
- require_distribution
- require_distribution
- require_icon
- require_icon
- require_vendor
- require_vendor
- rpmdir
- rpmdir
- signature
- signature
- sourcedir
- sourcedir
- specdir
- specdir
- srcrpmdir
- srcrpmdir
- timecheck
- timecheck
- tmppath
- tmppath
- topdir
- topdir
- vendor
- vendor
- locations of
- Different Places an rpmrc to File indicated by the
- /.rpmrc
- .rpmrc in the user's to .rpmrc in the user's
- /etc/rpmrc
- /etc/rpmrc to /etc/rpmrc
- /usr/lib/rpmrc
- /usr/lib/rpmrc to /usr/lib/rpmrc
- syntax of
- rpmrc File Syntax to rpmrc File Syntax
- RPP
- see RPM, ancestors of, RPP
- -s option
- -s Display to -s Display
- --scripts option
- see RPM, spec file, scripts
| see the script itself
| --scripts to --scripts
- build-time
- Build-time Scripts to The %clean Script
- environment variables in
- Build-time Scripts to Build-time Scripts
- install/erase-time
- Install/Erase-time Scripts to The %postun Script
- arguments in
- Install/Erase-time Scripts to Install/Erase-time Scripts
- environment variables in
- Install/Erase-time Scripts to Install/Erase-time Scripts
- verification-time
- Verification-Time Script to Verification-Time Script
- sections of book
- Parts of the book, to Parts of the book,
- serial tag
- The serial Tag
| The serial Tag
- serial numbers
- see dependencies, serial numbers, using
| see spec file, tags in, serial
- %setup macro
- The %setup Macro to Using %setup in a
| The %setup Macro
- -a option
- -a <n> to -a <n>
- -b option
- -b <n> to -b <n>
- -c option
- -c - Create Directory to -c - Create Directory
- -D option
- -D - Do Not to -D - Do Not
- -n option
- -n <name> - Set to -n <name> - Set
- -T option
- -T - Do Not to -T - Do Not
- options to
- The -n <name> Option to The -a <n> Option
- use in multi-source spec files
- Using %setup in a to Using %setup in a
- --short-circuit option
- --short-circuit to --short-circuit
- --showrc
- Using the --showrc to Using the --showrc
- --sign option
- --sign to --sign
| --sign - Sign to Multiple Builds? No Problem!
- using with multiple builds
- Multiple Builds? No Problem! to Multiple Builds? No Problem!
- signature
- see format, RPM file, parts of, signature
| see PGP, signatures
| see RPM, command reference, add signature mode
| see RPM, command reference, check signature mode
- source tag
- The source Tag
| The source Tag
- source package files
- installing
- So what can I to So what can I
- use of
- Source Package Files and to So what can I
- spec file
- %files list directives
- Directives For the %files to -f <file>
- %files list in
- The %files List to The %files List
| The %files List to The %files List
- -f option
- -f <file> to -f <file>
- comments in
- Comments: Notes Ignored by to Comments: Notes Ignored by
| Comments to Comments
- conditionals in
- Conditionals to The %endif Conditional
- %else
- The %else Conditional
- %endif
- The %endif Conditional
- %ifarch
- The %ifarch Conditional
- %ifnarch
- The %ifnarch Conditional
- %ifnos
- The %ifnos Conditional
- %ifos
- The %ifos Conditional
- contents of
- Inside the Spec File to The %endif Conditional
| Concise Spec File Reference to The %endif Conditional
- directives in
- %attr
- The %attr Directive
- %config
- The %config Directive
- %dir
- The %dir Directive
- %doc
- The %doc Directive
- %docdir
- The %docdir Directive
- %package, options to
- The %package -n Option to The %package -n Option
- %verify
- The %verify Directive
- macros in
- Macros: Helpful Shorthand for to Compressed Patch Files
- %patch
- The %patch Macro
- %patch, options to
- The -P <n> Option to The %patch -E Option
- %setup
- The %setup Macro
- %setup, options to
- The -n <name> Option to The -a <n> Option
- scripts in
- Scripts: RPM's Workhorse to Verification-Time Script
- %build
- The %build Script
- %clean
- The %clean Script
- %install
- The %install Script
- %post
- The %post Script
- %postun
- The %postun Script
- %pre
- The %pre Script
- %prep
- The %prep Script
- %preun
- The %preun Script
- %verifyscript
- The %verifyscript Script
- tags in
- Tags: Data Definitions to The nopatch Tag
- %description
- The %description Tag
- autoreqprov
- The autoreqprov Tag
- buildroot
- The buildroot Tag
- conflicts
- The conflicts Tag
- copyright
- The copyright Tag
- distribution
- The distribution Tag
- excludearch
- The excludearch Tag
- excludeos
- The excludeos Tag
- exclusivearch
- The exclusivearch Tag
- exclusiveos
- The exclusiveos Tag
- group
- The group Tag
- icon
- The icon Tag
- name
- The name Tag
- nosource
- The nosource Tag
- packager
- The packager Tag
- prefix
- The prefix Tag
- provides
- The provides Tag
- release
- The release Tag
- requires
- The requires Tag
- serial
- The serial Tag
- source
- The source Tag
- summary
- The summary Tag
- url
- The url Tag
- vendor
- The vendor Tag
- version
- The version Tag
- subpackages
- Creating Subpackages to Verifying Subpackage-specific Install and
- %files list changes
- The %files List to A Point Worth Noting
- %package directive
- The %package Directive to Adding -n To the
- -n option
- Adding -n To the to Adding -n To the
- build-time scripts, unchanged
- Build-Time Scripts: Unchanged For to Build-Time Scripts: Unchanged For
- building
- Building Subpackages to Building Subpackages
- definition of
- What Are Subpackages? to What Are Subpackages?
- example requirements
- Our Example Spec File: to Our Example Spec File:
- script changes
- Install- and Erase-time Scripts to Install- and Erase-time Scripts
- scripts, testing
- Verifying Subpackage-specific Install and to Verifying Subpackage-specific Install and
- spec file changes
- Spec File Changes For to Our Spec File: One
- tags required by
- Required Tags In Subpackages to The %description Tag
- testing
- Giving Subpackages the Once-Over to Verifying Subpackage-specific Install and
- why needed
- Why Are They Needed? to Why Are They Needed?
- summary tag
- The summary Tag
| The summary Tag
- tags
- %description
- The %description Tag
- autoreqprov
- The autoreqprov Tag
- buildroot
- The buildroot Tag
- conflicts
- The conflicts Tag
- copyright
- The copyright Tag
- distribution
- The distribution Tag
- excludearch
- The excludearch Tag
- excludeos
- The excludeos Tag
- exclusivearch
- The exclusivearch Tag
- exclusiveos
- The exclusiveos Tag
- group
- The group Tag
- icon
- The icon Tag
- name
- The name Tag
- nopatch
- The nopatch Tag
- nosource
- The nosource Tag
- packager
- The packager Tag
- patch
- The patch Tag
- prefix
- The prefix Tag
- provides
- The provides Tag
- release
- The release Tag
- requires
- The requires Tag
- serial
- The serial Tag
- source
- The source Tag
- summary
- The summary Tag
- url
- The url Tag
- vendor
- The vendor Tag
- version
- The version Tag
- tags, --queryformat
- see --queryformat option, tags for
- tags, dependency-related
- see dependencies
- --test option
- --test: Perform Installation to --test: Perform Installation
| --test to --test
| --test to --test
- --timecheck option
- --timecheck <secs> to --timecheck <secs>
- Troan, Erik
- Acknowledgements
| RPM Version 1
| RPM Version 1
| The RPM of Today:
| Let's Get Started
- uninstalling packages
- see rpm -e
- upgrading packages
- see rpm -U
- url tag
- URLs Another
| --ftpport <port>: Use
| -p <file>
| The url Tag
| The url Tag
| The source Tag
| The patch Tag
| The url Tag
- package specification using
- URLs Another to URLs Another
- specifying non-standard port with
- URLs Another
- specifying username and password with
- URLs Another
- -v option
- Getting a bit more to Getting a bit more
| -v Display to -v Display
| -v Display to -v Display
| -v Display to -v Display
- variables, environment
- see scripts, build-time, environment variables in
| see scripts, install/erase-time, environment variables in
- vendor tag
- The vendor Tag
| The vendor Tag
- %verify directive
- The %verify Directive to The %verify Directive
| The %verify Directive
- verifying installed packages
- see rpm -V
- verifying package files
- see rpm -K
- %verifyscript script
- Verification-Time Script
| The %verifyscript Script
- version tag
- --version to --version
| The version Tag
| The version Tag
- virtual packages
- see dependencies, virtual packages
- -vv option
- Getting a lot more to Getting a lot more
| Getting More Information With to Getting More Information With
| Getting a lot more to Getting a lot more
| -vv Display to -vv Display
| -vv Display to -vv Display
| -vv Display to -vv Display
- --whatprovides option
- --whatprovides <x>: Query to --whatprovides <x>: Query
- --whatrequires option
- --whatrequires <x>: Query to --whatrequires <x>: Query
converted to HTML by Tim Riker