All Projects → archlinux → alpm.rs

archlinux / alpm.rs

Licence: GPL-3.0 license
Rust bindings for libalpm

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to alpm.rs

Yay
Yet another Yogurt - An AUR Helper written in Go
Stars: ✭ 7,100 (+9242.11%)
Mutual labels:  archlinux, pacman
milcheck
Display the status of your pacman mirrorlist and the Arch Linux lastest news right in your terminal
Stars: ✭ 18 (-76.32%)
Mutual labels:  archlinux, pacman
Pacaur
[unmaintained] An AUR helper that minimizes user interaction
Stars: ✭ 818 (+976.32%)
Mutual labels:  archlinux, pacman
Pacwall
A live wallpaper that shows the dependency graph and status of installed packages.
Stars: ✭ 412 (+442.11%)
Mutual labels:  archlinux, pacman
Kernel Modules Hook
Keeps your Arch Linux fully functional after a kernel upgrade
Stars: ✭ 175 (+130.26%)
Mutual labels:  archlinux, pacman
Aurutils
Helper tools for the AUR.
Stars: ✭ 695 (+814.47%)
Mutual labels:  archlinux, pacman
Paru
Feature packed AUR helper
Stars: ✭ 1,240 (+1531.58%)
Mutual labels:  archlinux, pacman
pacman.store
Pacman Mirror via IPFS for ArchLinux, Endeavouros and Manjaro
Stars: ✭ 65 (-14.47%)
Mutual labels:  archlinux, pacman
Ansible Aur
Ansible module to manage packages from the AUR
Stars: ✭ 149 (+96.05%)
Mutual labels:  archlinux, pacman
Pacback
Advanced Version Control for Arch Linux
Stars: ✭ 146 (+92.11%)
Mutual labels:  archlinux, pacman
paclabel
A tiny pacman wrapper that makes possible to attach labels to packages.
Stars: ✭ 16 (-78.95%)
Mutual labels:  archlinux, pacman
guzuta
Custom repository manager for ArchLinux pacman
Stars: ✭ 27 (-64.47%)
Mutual labels:  archlinux, pacman
Octopi
A powerful Pacman (Package Manager) front end using Qt libs
Stars: ✭ 331 (+335.53%)
Mutual labels:  archlinux, pacman
Trizen
Lightweight AUR Package Manager
Stars: ✭ 696 (+815.79%)
Mutual labels:  archlinux, pacman
paruz
A fzf terminal UI for paru or pacman
Stars: ✭ 29 (-61.84%)
Mutual labels:  archlinux, pacman
Cpcache
central pacman cache
Stars: ✭ 15 (-80.26%)
Mutual labels:  archlinux, pacman
pyalpm
Python 3 bindings for libalpm (read-only mirror)
Stars: ✭ 50 (-34.21%)
Mutual labels:  archlinux, pacman
pacman-for-termux
Special configured pacman for termux.
Stars: ✭ 24 (-68.42%)
Mutual labels:  archlinux, pacman
Cylon
A CLI TUI menu driven bash shell script supporting updates, maintenance, backups and system checks for an Arch based Linux distro
Stars: ✭ 121 (+59.21%)
Mutual labels:  archlinux, pacman
ArchI0
ArchI0 : Arch-Based Distros Applications Automatic Installation Script
Stars: ✭ 26 (-65.79%)
Mutual labels:  archlinux, pacman

alpm.rs - rust bindings for libalpm

Latest version Documentation

alpm.rs provides complete, safe, ergonomic bindings to the libalpm API, the package management library used by pacman and other tools.

Features

  • mtree - enables the alpm_pkg_mtree_* functions
  • generate - generate the raw alpm-sys bindings at build time
  • checkver - check that the version of libalpm installed is compatible with alpm.rs
  • git - target the git master API
  • static - statically link to libalpm

Note: checkver does not work with the git feature. You can instead use the generate feature to ensure alpm.rs builds against a compatible libalpm version.

libalpm compatibility

alpm.rs always targets the latest version of libalpm. It may also support previous versions if the API was not changed.

alpm.rs also supports the pacman git master via the git feature.

Currently alpm.rs supports libalpm v13.x.x.

Note: When using the git feature, alpm.rs is updated against the libalpm git master as commits happen. As the git version is not considered stable software, this is done without bumping the major version.

Documentation

This crate just provides bindings for libalpm and hence does not document libalpm. You can find documentation for libalpm in the libalpm (3) man page or in alpm.h.

There are also examples on how to use the alpm crate in alpm/examples.

alpm-sys

This repo also contains the alpm-sys crate, providing raw bindings for libalpm. Although you probably just want to use the alpm crate instead.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].