https://github.com/ony/ndbam-tools
Library and set of tools to work with NDBAM database which is used by Paludis package manager for managing packages in Exherbo Linux
https://github.com/ony/ndbam-tools
exherbo exherbo-linux paludis rust-crate
Last synced: 9 months ago
JSON representation
Library and set of tools to work with NDBAM database which is used by Paludis package manager for managing packages in Exherbo Linux
- Host: GitHub
- URL: https://github.com/ony/ndbam-tools
- Owner: ony
- License: lgpl-3.0
- Created: 2019-05-15T21:19:13.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-25T14:34:15.000Z (about 7 years ago)
- Last Synced: 2025-04-10T01:57:43.687Z (about 1 year ago)
- Topics: exherbo, exherbo-linux, paludis, rust-crate
- Language: Rust
- Size: 78.1 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Main goals
* Update metadata for installed packages to take/withdraw ownership for
new/updated files or registering additional metadata.
* Reduced responsibility to allow more freedom. For example resolver might be
quiet complicated and just produce install/upgrade/remove scenario.
* Suitable for manual recovery on a partially corrupted system. I.e. it should
be as simple as unpacking archive in filesystem, but still preserve
consistency of metadata.
* Managed collisions with manual control of safety during install/remove:
- *no-conflicts*: only install packages with no conflicting files.
- *allow-identical*: keep files of same content and avoid removing
referenced files.
- *yield*: create new files with slightly different names and intended to
be merged into existing files by other tools.
- *clobber*: simply overwrite old files and remove only own content.
* Support many-to-many package replacing.
* Maintain proper metadata describing installed packages.
## Metadata format
It is expected to be used in Exherbo and thus it should be exndbam/vdb
compatible format. It is expected that other tools may want associate with
packages additional information and provide more advanced indexes.
*More to define*
## Install sources
Image of root folder with additional information like name and optional version.
*More to define*