Skip to content

devansharora18/aether

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aether

Aether is a modern, interactive Terminal User Interface (TUI) and command-line wrapper for Linux package managers, with support for both apt (Debian/Ubuntu) and dnf (Fedora/RHEL-family), written in Go. It brings a pacman-like syntax and an intuitive graphical console to your system package manager.

image image image image image

Features

  • Interactive TUI: Browse, search, install, and remove packages using a keyboard-driven visual interface.
  • Smart Privilege Escalation: Run Aether as a normal user. It will only prompt for sudo when an operation actually requires root privileges.
  • Familiar CLI Flags: Uses intuitive flags originally popularized by Arch Linux's pacman.
  • Live Progress Support: High-quality visual progress bars while fetching and installing packages.
  • Source Management: View and modify APT sources (.list/.sources) or DNF repos (.repo) directly from the TUI.
  • Safe Execution: Gracefully handles package manager locks and dependency issues.

Installation

Ensure you have a recent version of Go installed. The install scripts auto-detect apt vs dnf.

Quick Install (One-liner)

git clone https://github.com/devansharora18/aether.git /tmp/aether && cd /tmp/aether && ./install.sh && cd - && rm -rf /tmp/aether

Curl Install (No Git)

curl -fsSL https://raw.githubusercontent.com/devansharora18/aether/main/install-aether.sh | bash

Manual Install

git clone https://github.com/devansharora18/aether.git
cd aether
./install.sh

You can customize the installation using script arguments (e.g., ./install.sh --prefix ~/.local --no-sudo). Run ./install.sh --help for all options.

Optional: auto-install missing system dependencies (Go, curl, tar) using your detected package manager:

./install.sh --auto-install-deps

Or install directly via go install:

go install github.com/devansharora18/aether@latest

Usage

Interactive Mode

Simply run the command with no arguments to launch the TUI:

aether

Command Line Interface

Aether supports standard package management operations via CLI flags:

Flag Action
-S <pkg...> Install packages
-R <pkg...> Remove packages
-Rn <pkg...> Purge packages (remove + configuration files)
-Rc Remove unused dependencies (autoremove)
-Sy Update package database (apt update / dnf makecache)
-Syu Update and upgrade all packages (apt upgrade / dnf upgrade)
-Ss <query> Search packages
-Qi <pkg...> Show detailed package info
-Ql List installed packages
-Qu List upgradable packages
-Sc Clean package cache
-v Verbose mode (streams raw package manager output)

Examples

Search for a package:

aether -Ss htop

Install a package (will prompt for sudo automatically):

aether -S htop btop

Full system upgrade:

aether -Syu

License

This project is licensed under the GNU General Public License v3.0.

About

frontend wrapper for apt and dnf written in go

Resources

License

Stars

6 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors