PitchHut
Log in / Sign up
tarman
44 views
A versatile package manager for all your tarball needs.
Pitch

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.

Description

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 and curl, 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.