6 releases
new 0.0.5 | Nov 2, 2024 |
---|---|
0.0.4 | Oct 31, 2024 |
#1714 in Command line utilities
546 downloads per month
Used in pakka-gui
43KB
1K
SLoC
pakka
A cross platform meta package manager with auto snapshotting file system based transactions
Overview
The goal of this project is to improve the package manager user experience, and introduce a new type of audience to using package managers.
We are building a layer of abstraction above the system package manager, and making it such that you only need to learn a single package manager to use them all, although with a reduced feature set where applicable, such as with nix.
This project is especially targeted towards those who are stuck on a windows based fleet, but need a streamlined package manager with streamlined critical cve update notifications for installed software with opt out invasive notifications that force the end user to update.
Features
- CLI client
- install and uninstall packages
Quick start guide
Install the CLI client
cargo install --locked pakka
pakka --help
For further install instructions read the Getting started page
Documentation
Visit the Documentation
Roadmap
- log structured event sourcing database to track installed packages over time
- export and import database to install the same packages on another machine
- update repos
- upgrade packages
- search packages
- list installed packages
- fully cross platform
- if snapshotting filesystem is available it will automatically create a snapshot pre and post package management
- package name mapper
- iced gui
- scan installed packages for cves
- option to limit strictly to open source software
- option to limit to white listed packages
Dependencies
~2.5–4MB
~68K SLoC