LPMtool - LPMtool is a Package Management tool


Table of Contents
1. Introduction
1.1. Requirements
1.2. libwww
2. Features
2.1. No more dependency hell
2.2. LPMtool's efficient web repository format
2.3. Restricted access repositories
2.4. LPMtool's generic resource model
3. LPMtool's graphical front end
3.1. LPMtool graphical front-end
3.2. Automatically downloading required packages
4. Current status
5. Installing LPMtool
5.1. Initial LPMtool installation
6. Package files
7. Building packages
7.1. specfile overview
7.2. The build header
7.3. Package declarations
7.3.1. Python dependency tracking
7.3.2. The "debuginfo" subpackage
7.4. Multilingual package description
7.5. Miscellaneous headers
7.6. Build scripts
7.7. Installation image
7.8. Install/uninstall scripts
7.8.1. Script invocation
7.8.2. Triggers
7.9. Special requirements of uninstallation scripts and triggers
7.10. File manifests
7.11. Dynamic file manifests
7.12. Macros
7.12.1. Defining macros
7.12.2. Referencing macros
7.12.3. Removing macros
7.12.4. Predefined macros
7.12.5. Advanced macro references
7.12.6. Conditional text inclusion
7.12.7. Macro processing order
7.13. Multiple platform builds
7.14. Converting RPM specfiles
8. Publishing packages on a web site
8.1. Creating GPG keys
8.2. Creating a primary repository
8.3. Creating packages for publishing
8.4. Updating the repository metadata
8.5. Creating a remote repository
8.6. Synchronizing remote repositories
8.7. Installing packages from remote repositories
9. Mirrors and proxies
10. Creating restricted-access repositories
10.1. Accessing restricted-access repositories
10.2. Verifying access to restricted files
10.3. Sample request for a restricted access file
10.3.1. Reference implementation
11. Metapackages - automating "one-click" installation
12. Manual Pages
lpbuild -- Build LPMtool packages
lpm -- LPMtool is a Package Management tool
mklpmcompat -- Update RPM resources
mksyscompat -- Update system resources
mkdistrep -- LPMtool distribution repository toolkit
lpmauthrepo -- Restricted access LPMtool package repository
setauthrepo -- Initialize a restricted access LPMtool package repository
13. LPMtool Objects
13.1. NAVR - name, architecture, version, release
13.1.1. NAVR representation
13.1.2. Comparing package versions and releases
13.2. Resources
13.2.1. Required resources: /etc/passwd, /etc/group
13.2.2. Generic resources
13.3. Special logic for file-based resources
13.4. Dependencies
13.5. Resource Databases
13.5.1. Finding dependencies
13.6. Repositories
13.7. Packages
13.7.1. Binary package files
13.7.2. Source package files
13.7.3. The Package Manifest File
13.7.4. Metapackage files
13.8. Transactions
13.9. Transaction Lists
13.10. New Transaction Lists
14. System Repository
14.1. FileStore
14.2. HashDir
14.2.1. Commit
14.3. gdbm
14.4. gdbm::ResourceDB
14.5. ResourceDB::gdbm
14.6. Repository::System
14.7. Committing the repository
15. Installing files and packages
15.1. Mount points
15.2. The lock file
15.3. Installing files
15.4. Preparing to commit
15.5. Committing an installation