mirror of
https://codeberg.org/Toasterson/ips.git
synced 2026-04-10 13:20:42 +00:00
Image Packaging System in Rust - mirror
- Added advisor mode to analyze package installability with recursive dependency checks. - Introduced solver error file analysis to diagnose and suggest fixes for specific install issues. - Updated CLI options to support advisor and solver error analysis functionalities. - Improved dependency processing logic to filter by applicable dependency types. - Added support for configurable recursion depth and dependency limits in advisor mode. - Enhanced graph mode logic to prioritize error analysis and provide better logging for failure cases. - Included new helper functions for version parsing, dependency constraint extraction, and caching. - Added tests for version parsing and dependency handling. |
||
|---|---|---|
| .github | ||
| .idea | ||
| .junie | ||
| .vscode | ||
| doc | ||
| libips | ||
| oi-userland@ca81f7dcc5 | ||
| pkg6 | ||
| pkg6depotd | ||
| pkg6dev | ||
| pkg6repo | ||
| pkgtree | ||
| ports | ||
| specfile | ||
| userland | ||
| xtask | ||
| .gitignore | ||
| .gitmodules | ||
| .replit | ||
| Cargo.lock | ||
| Cargo.toml | ||
| IMPLEMENTATION_STATUS.md | ||
| Jenkinsfile | ||
| LICENSE | ||
| Makefile | ||
| ports.spec | ||
| README.md | ||
| run_local_import_test.sh | ||
| run_openindiana_image_import.sh | ||
| run_sample_install.sh | ||
| test_repo_operations.sh | ||
| Vagrantfile | ||
Image Packaging System for illumos
libips
The libips crate contains all modules and functions one needs to implement an Image Packaging System based utility.
Be that a server, client or other utilities.
Includes Python bindings with PyO3.
This project is intended to gradually replace the current python based implementation of IPS. Most things are documented in the docs directory but some things have been added over the years which has not been properly documented. Help is welcome but be advised, this is mainly intended for use within the illumos community and it's distributions. Big changes which are not in the current IPS will need to be carefully coordinated to not break the current IPS.