Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sandibi13/zeno
Zeno is a front-end for libdnf.
https://github.com/sandibi13/zeno
dnf fedora libdnf linux opensource package-manager
Last synced: about 1 month ago
JSON representation
Zeno is a front-end for libdnf.
- Host: GitHub
- URL: https://github.com/sandibi13/zeno
- Owner: sandibi13
- License: gpl-3.0
- Created: 2024-08-22T16:48:43.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-17T11:15:16.000Z (3 months ago)
- Last Synced: 2024-10-27T06:43:43.300Z (3 months ago)
- Topics: dnf, fedora, libdnf, linux, opensource, package-manager
- Language: Python
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Zeno
Zeno is a fast, modern package manager built on `libdnf`, offering speed and aesthetic improvements over `dnf`. It provides a streamlined, user-friendly command-line interface for software installation, removal, updates, and more.
_Please note that this project relies on `libdnf`, which is currently being rewritten and rapidly developed. As a result, certain functionality may or may not work as expected due to `libdnf`'s instability._
## Installation
Before installing, make sure you have Poetry installed to manage dependencies.
```bash
# Clone the repository
git clone https://github.com/your-username/zeno.git
cd zeno# Install dependencies using Poetry
poetry install# Run the setup script
./zeno-pyinstall.sh
```## Usage
Here's how you can use some of the core commands:
```bash
# Install a package
zeno install [package_name]# Remove a package
zeno remove [package_name]# Update all packages
zeno update# Search for a package
zeno search [query]# View transaction history
zeno history
```## Features
- Fast and Aesthetic: A better alternative to dnf, with enhanced output and speed improvements.
- Rich Formatting: Leveraging the Rich library for beautiful, colorful output.
- Interactive Search: Quickly search for packages with a more interactive UI.
- Transaction History: Easily track and view your package management history.## Contributing
Contributions are welcome! Please follow these steps:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes.
4. Push to your fork.
5. Create a pull request.**Any contributions will be appreciated as this project is still in active development!**