Documentation
Submitted by Alexis Wilke on Sun, 10/07/2012 - 12:26
At this point this project is limited to the wpkg tool and its accompanying utilities.
wpkg is used to create, install, upgrade, remove, or purge packages. As an extension you can also check, look at and extract the data contained in a package.
Separate useful tools come as the wpkg functionality is available in a library (which gives you access with a full C++ API) and thus creating additional tools is an easy thing.
Click on the specific tool to read its documentation online. Note that all the tools have a --help option that prints out its help page in your console.
- Supported Platforms
- 3rd Party Libraries (controlled dependencies) and tools to compile wpkg
- A Build System with wpkg
- Control Files
- Architecture (mandatory)
- Binary
- Breaks
- Bugs
- Build-Conflicts
- Build-Conflicts-Arch
- Build-Conflicts-Indep
- Build-Depends
- Build-Depends-Arch
- Build-Depends-Indep
- Build-Number
- Built-Using
- Changed-By
- Changes
- Checksums-Sha1
- Checksums-Sha256
- Closes
- Component
- Conf-Files
- Conflicts
- DM-Upload-Allowed
- Date
- Depends
- Description (mandatory)
- Distribution
- Enhances
- Essential
- Extra-Size
- Files
- Files-Group
- Files-Owner
- Homepage
- Install-Prefix
- Installed-Size
- Maintainer (mandatory)
- Minimum-Upgradable-Version
- Origin
- Package (mandatory)
- Packager-Version
- Pre-Depends
- Priority
- Provides
- Recommends
- Replaces
- Section
- Source
- Standards-Version
- Sub-Package (.info file)
- Suggests
- Ubuntu-Depends
- Uploaders
- Urgency
- Vcs-Arch
- Vcs-Browser
- Vcs-Bzr
- Vcs-Cvs
- Vcs-Darcs
- Vcs-Git
- Vcs-Hg
- Vcs-Mtn
- Vcs-Svn
- Version (mandatory)
- X-Configure-Date (wpkg-status)
- X-Created-Directories (wpkg-status)
- X-Deconfigure-Date (wpkg-status)
- X-Drive-Letter
- X-Explicit (wpkg-status)
- X-Install-Date (wpkg-status)
- X-Install-Packager-Version (wpkg-status)
- X-Installed-Files (wpkg-status)
- X-Last-Upgrade-Date (wpkg-status)
- X-Last-Upgrade-Packager-Version (wpkg-status)
- X-PrimarySection
- X-Remove-Date (wpkg-status)
- X-SecondarySection
- X-Selection (wpkg-status)
- X-Status (wpkg-status)
- X-Unpack-Date (wpkg-status)
- ${ROOT_TREE}
- Package Explorer
- References of the wpkg code
- dar
- deb2graph
- deb2html
- debversion
- dirsize
- wpkg
- wpkg quick cheat sheet
- wpkg --add-hooks
- wpkg --add-sources
- wpkg --admindir ...
- wpkg --architecture
- wpkg --atleast-version
- wpkg --atleast-wpkg-version
- wpkg --audit | -C
- wpkg --autoremove
- wpkg --build | -b
- wpkg --build-and-install
- wpkg --build-number-filename ...
- wpkg --canonicalize-version
- wpkg --cflags
- wpkg --check-install
- wpkg --clear-exceptions ...
- wpkg --cmake-generator ...
- wpkg --compare-versions
- wpkg --compress
- wpkg --compressor | -Z ...
- wpkg --configure
- wpkg --contents | -c
- wpkg --control | -e
- wpkg --copyright
- wpkg --create-admindir
- wpkg --create-database-lock
- wpkg --create-index
- wpkg --database-is-locked
- wpkg --debug | -D ...
- wpkg --decompress
- wpkg --deconfigure
- wpkg --define-variable ...
- wpkg --directory-size
- wpkg --dry-run | --no-act | --simulate ...
- wpkg --enforce-path-length-limit ...
- wpkg --exact-version
- wpkg --exception ...
- wpkg --extract | -x and wpkg --vextract | -X
- wpkg --field | -f
- wpkg --field-variables | -V ...
- wpkg --force-all ...
- wpkg --force-architecture ...
- wpkg --force-breaks ...
- wpkg --force-configure-any ...
- wpkg --force-conflicts ...
- wpkg --force-depends ...
- wpkg --force-depends-version ...
- wpkg --force-distribution ...
- wpkg --force-downgrade ...
- wpkg --force-file-info ...
- wpkg --force-hold ...
- wpkg --force-overwrite ...
- wpkg --force-overwrite-dir ...
- wpkg --force-remove-essential ...
- wpkg --force-rollback ...
- wpkg --force-upgrade-any-version ...
- wpkg --force-vendor ...
- wpkg --fsys-tarfile
- wpkg --help | -h
- wpkg --ignore-empty-packages ...
- wpkg --increment-build-number
- wpkg --info | -I
- wpkg --install | -i
- wpkg --install-prefix ...
- wpkg --install-size
- wpkg --instdir ...
- wpkg --interactive [console|gui] ...
- wpkg --is-installed
- wpkg --libs
- wpkg --license
- wpkg --list | -l
- wpkg --list-all
- wpkg --list-hooks
- wpkg --list-index-packages
- wpkg --list-sources
- wpkg --listfiles | -L
- wpkg --log-output ...
- wpkg --make-tool ...
- wpkg --max-version
- wpkg --md5sums
- wpkg --md5sums-check
- wpkg --modversion
- wpkg --no-act ...
- wpkg --no-force-all | --refuse-all ...
- wpkg --no-force-architecture | --refuse-architecture ...
- wpkg --no-force-breaks | --refuse-breaks ...
- wpkg --no-force-configure-any | --refuse-configure-any ...
- wpkg --no-force-conflicts | --refuse-conflicts ...
- wpkg --no-force-depends | --refuse-depends ...
- wpkg --no-force-depends-version | --refuse-depends-version ...
- wpkg --no-force-distribution | --refuse-distribution ...
- wpkg --no-force-downgrade | --refuse-downgrade | -G ...
- wpkg --no-force-file-info | --refuse-file-info ...
- wpkg --no-force-hold | --refuse-hold ...
- wpkg --no-force-overwrite | --refuse-overwrite ...
- wpkg --no-force-overwrite-dir | --refuse-overwrite-dir ...
- wpkg --no-force-remove-essential | --refuse-remove-essential ...
- wpkg --no-force-rollback | --refuse-rollback ...
- wpkg --no-force-upgrade-any-version | --refuse-upgrade-any-version ...
- wpkg --no-force-vendor | --refuse-vendor ...
- wpkg --numbers ...
- wpkg --os
- wpkg --output-dir ...
- wpkg --output-filename ...
- wpkg --output-repository-dir ...
- wpkg --package-status
- wpkg --path-length-limit ...
- wpkg --print-architecture
- wpkg --print-avail | -p
- wpkg --print-build-number
- wpkg --print-variables
- wpkg --processor
- wpkg --purge | -P
- wpkg --quiet | -q ...
- wpkg --reconfigure
- wpkg --recursive | -R ...
- wpkg --refuse-... ...
- wpkg --remove | -r
- wpkg --remove-database-lock
- wpkg --remove-hooks
- wpkg --remove-sources
- wpkg --repository ...
- wpkg --rollback
- wpkg --root ...
- wpkg --run-unit-tests ...
- wpkg --running-copy ...
- wpkg --search | -S
- wpkg --set-selection
- wpkg --show | -W
- wpkg --showformat ...
- wpkg --simulate ...
- wpkg --skip-same-version | -E ...
- wpkg --status | -s
- wpkg --tmpdir ...
- wpkg --tracking-journal ...
- wpkg --triplet
- wpkg --unpack
- wpkg --update
- wpkg --update-status
- wpkg --upgrade
- wpkg --upgrade-info
- wpkg --upgrade-urgent
- wpkg --variable
- wpkg --vendor
- wpkg --verbose | -v ...
- wpkg --verify
- wpkg --verify-control
- wpkg --verify-fields ...
- wpkg --verify-project
- wpkg --version
- wpkg --vextract | -X
- wpkg --zlevel | -z ...
- Limits
- Obsolete or renamed command line options
- WPKG_OPTIONS environment variable
- wpkg known bugs
- wpkg.conf configuration files
- wpkg one letter options index
- Implementation Details
- "Unicode" support under MS-Windows
- Adding dynamic variables and expressions to control file content
- Architectures in wpkg
- Configuration Scripts and Processes
- Debian Version
- Debian Version API
- Direct Acyclic Dependency Graph
- Environment variables used by wpkg
- File Formats of all file types supported by wpkg
- Forbidden filenames
- Formats support by the different "Files" fields
- Installation State Chart
- Packager Validations
- Build: --build arguments
- Build: --compressor | -Z argument
- Build: --debug | -D value validation
- Build: --exception pattern validation
- Build: --field-variables invalid definition
- Build: --output-filename argument
- Build: --zlevel | -z level validation
- Build: Architecture field in the control file
- Build: Empty Packages
- Build: File types limits
- Build: Files-Owner field validation
- Build: Groups-Owner field validation
- Build: Major/minor device specified on a non special file
- Build: Missing fields in your filesmetadata
- Build: Only Character Special, Block Special, FIFO, Directory and Symbolic Link files can be created
- Build: Package field in the control file
- Build: Sub-Package field verification
- Build: Two Files With the Same Name
- Build: Unix User and Group ID (or the "s" permissions)
- Build: conffiles type validity
- Build: control archive in .deb package
- Build: control file validation
- Build: control.info incompatibilities
- Build: substvars file
- Control File: a field or variable name cannot be used more than once
- Control File: a field or variable name cannot include spaces
- Control File: a required field is missing
- Control File: a sub-package name cannot be empty or just "*"
- Control File: continuation field cannot start with a period
- Control File: empty dependency name
- Control File: field or variable is undefined
- Control File: field value continuation without a field name
- Control File: field, sub-package, or variable name missing
- Control File: inconsistent architecture specification
- Control File: invalid Boolean field
- Control File: invalid Package or Provides field value
- Control File: invalid Section name
- Control File: invalid URI field
- Control File: invalid architecture
- Control File: invalid character for a field name
- Control File: invalid character in description
- Control File: invalid dependency architecture
- Control File: invalid dependency comparator
- Control File: invalid dependency list
- Control File: invalid dependency name
- Control File: invalid expression, ')' is missing
- Control File: invalid number of parameter for function call
- Control File: invalid package priority
- Control File: invalid package urgency
- Control File: invalid standard version
- Control File: invalid variable name, '}' is missing
- Control File: invalid version or dependency version
- Control File: left or right hand side version is invalid
- Control File: line cannot start with ':' or '='
- Control File: short description too long
- Control File: sub-package name used with incompatible field
- Control File: sub-package specification in standard control file
- Control File: the DM-Upload-Allowed was set to an invalid value
- Control File: unexpected operator "ne" or "any"
- Control File: value of
is not an integer - Control File: variable not implemented
- Unix Shell Patterns
- email address specification
- pkg-config support with wpkg
- wpkg database
- wpkg self-upgrade
- Test Suite
- License