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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors