Tarman is a portable and extensible package manager designed specifically for tarballs and similar formats. It simplifies the process of managing software installations across various Linux distributions, ensuring that users can easily access, install, and update their applications without the usual hassle.
Tarman is a powerful and user-friendly package manager designed specifically for tarballs and similar archive formats. Developed to be portable, cross-platform, and easily extendable, Tarman simplifies the installation and management processes for software distributed as compressed archives.
Why Choose Tarman?
In the Linux ecosystem, package distribution often relies on archives that lack automated installation and update mechanisms. For instance, popular applications, like Discord, frequently provide only Debian-based packages, leaving other users to deal with cumbersome .tar.gz
files that require manual updates.
Tarman addresses this significant gap by automating the installation of packages from local files, URLs, or repositories. It's designed to behave like traditional package managers, eliminating the hassle often encountered with archive management.
Key Features
- Cross-Platform Compatibility: Tarman operates seamlessly across various operating systems, including both Linux and macOS.
- Modular Architecture: With a lightweight core, Tarman avoids embedding code for file extraction or downloading. Instead, it utilizes external tools like
tar
andcurl
, allowing for extended functionality through customizable plugins. - User-Friendly CLI: Interact with Tarman easily via terminal commands. For instance, to install a package, simply use:
tarman install -r <package_name>
Installation and Usage
To install Tarman, use the following command tailored for your operating system environment. For a Linux (x86-64) setup, run:
curl -L "https://github.com/Alessandro-Salerno/tarman/raw/refs/heads/latest-build/linux-x86_64/tarman" -o ./tarman && chmod +x ./tarman && ./tarman add-repo "https://github.com/Alessandro-Salerno/tarman-user-repository/raw/refs/heads/latest-repos/linux-x86_64.tar.gz" && ./tarman install -r tarman && rm ./tarman
Once installed, familiarize yourself with available commands using:
tarman help
Extensibility and Portability
Tarman benefits from the universal nature of archive formats like tar
, ensuring it can be adapted across various platforms with ease. The modular design means that you can add custom plugins for enhanced functionality, making it suitable for a variety of users, including those operating on hobbyist systems.
For detailed insights, check our documentation. Contribute to the project by enhancing existing resources or creating new plugins! Join our community and help make Tarman even better.