Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ alpm Public

Project that works on specifications, Rust libraries and tools for Arch Linux Package Management (read-only mirror)

Notifications You must be signed in to change notification settings

archlinux/alpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Repository files navigation

ALPM

This project comprises specifications, as well as Rust libraries and tools for Arch Linux Package Management.

The ALPM project arose from the need for more clearly specifying the interfaces, as well as providing bindings and tools in a memory-safe programming language. The specifications and implementations are based on ad-hoc implementations in the pacman project. Currently, this project aims to maintain compatibility with pacman 5.1.0 and onwards.

The scope of this project is to provide robust integration for all relevant package creation and consumption, as well as repository management tasks. As such, the ALPM project also aims at providing drop-in replacements or alternatives for some facilities provided by pacman.

This project has been financed by the Sovereign Tech Agency. Read the official announcement for more information.

Documentation

The latest project documentation can be found at https://alpm.archlinux.page

Documentation for all current ALPM lints is available at https://alpm.archlinux.page/lints/

Overview

The following mindmap attempts to provide a high-level overview of the project and put file types as well as (existing and upcoming) libraries into context.

mindmap
 root((ALPM))
 πŸ“‚ Source
 πŸ“„ PKGBUILD
 πŸ“„ .SRCINFO
 πŸ“šοΈ alpm-pkgbuild
 ⌨️/πŸ“šοΈ alpm-srcinfo
 πŸ“¦ Package
 πŸ“„ .BUILDINFO
 πŸ“„ .INSTALL
 πŸ“„ .MTREE
 πŸ“„ .PKGINFO
 ⌨️/πŸ“šοΈ alpm-buildinfo
 ⌨️/πŸ“šοΈ alpm-mtree
 πŸ“šοΈ alpm-package
 ⌨️/πŸ“šοΈ alpm-pkginfo
 ⌨️/πŸ“šοΈ alpm-soname
 πŸ—„οΈ Repository
 πŸ“„ desc
 πŸ“„ files
 ⌨️/πŸ“šοΈ alpm-repo-db
 πŸ—„οΈ Package Management
 πŸ“„ desc
 πŸ“„ files
 ⌨️/πŸ“šοΈ alpm-db
 βœ…οΈ Linting
 ⌨️/πŸ“šοΈ alpm-lint
 πŸ’¬ Language bindings
 🐍 python-alpm
 πŸ› οΈ Utils
 πŸ“šοΈ alpm-common
 πŸ“šοΈ alpm-compress
 πŸ“šοΈ alpm-parsers
Loading

For an overview of planned specifications and components, refer to the milestones of the project.

Components

Currently the following software components are available:

Contributing

Please refer to the contribution guidelines to learn how to contribute to this project.

Releases

Releases of components are created by the developers of this project.

OpenPGP certificates with the following OpenPGP fingerprints can be used to verify signed tags:

Some of the above are part of archlinux-keyring and certified by at least three main signing keys of the distribution.

License

This project can be used under the terms of the Apache-2.0 or MIT. Contributions to this project, unless noted otherwise, are automatically licensed under the terms of both of those licenses.

About

Project that works on specifications, Rust libraries and tools for Arch Linux Package Management (read-only mirror)

Resources

Contributing

Security policy

Stars

Watchers

Forks

Contributors 18

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /