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
Next >>>
Introduction