Simplifying software distribution on Linux with a lightweight package manager.
Project details
Auro is a compact package manager designed for Linux, streamlining the process of software distribution. With support for multiple repositories and an easy configuration system, it allows users to efficiently manage packages while ensuring compatibility and reliability. By using Auro, distributing software becomes a more effortless and organized task.
Auro is a lightweight package manager designed to simplify the distribution of software on Linux systems. This user-friendly tool streamlines the installation and management processes, making it easier for developers and users alike to handle their software dependencies and applications.
.keg Format: Auro utilizes the .keg package format, which encompasses a variety of essential files including:
.desktop files.keg package for an application named Gophie:.
├── data
├── desktop
│ └── gophie.desktop
├── Gophie
├── icons
│ └── gophie.png
├── keg-name.txt
└── lib
Repository Management: Auro supports multiple package repositories to ensure a flexible package management experience. The built-in default repository is http://aurorepo.runbsd.io/pkgs. Users can easily add or remove repositories using the following commands:
auro add-repo <name> <url>
auro remove-repo <name>
Package Resolution: When searching for packages, Auro prioritizes the built-in default repository and configured user-added repositories, ensuring an efficient first-match-wins approach for package retrieval.
Checksum Verification: For enhanced security, Auro supports SHA256 checksum verification to ensure the integrity of downloaded packages. Descriptor files can include a checksum field to enforce this verification:
{
"name": "myapp",
"version": "1.0",
"author": "you",
"description": "My app",
"download-url": "https://example.com/app.keg",
"checksum": "a1b2c3d4e5..."
}
If the checksum does not match, installation fails with an error.
Dependency Management: Auro automatically handles package dependencies specified in the .ikeg and .iaro files, ensuring all required packages are installed prior to the main application:
{
"name": "myapp",
"download-url": "https://example.com/app.keg",
"deps": ["dep1", "dep2", "another-pkg"]
}
Self-Update Capability: Auro can update itself easily from the default repository. Users can run:
auro update
This command fetches the latest auro.keg package, ensuring users always have access to the most recent features and improvements.
In summary, Auro provides a structured, efficient, and secure method for Linux software distribution, making package management straightforward and reliable.
Comments
0Start the conversation
Share the first comment.