APTUI är ett nytt open source-verktyg som ger Debian-, Ubuntu- och Mint-användare ett mer överskådligt sätt att hantera program direkt i terminalen. Med ett modernt textbaserat gränssnitt blir det enklare att söka efter, installera och uppdatera paket utan att lämna kommandoraden.

Att installera och uppdatera program i Linux görs ofta via kommandoraden med verktyget APT. För många är kommandon som apt install, apt remove och apt upgrade vardag, men för den som arbetar mycket i terminalen kan det ibland vara svårt att få en tydlig överblick över vilka paket som finns, vad som är installerat och vilka uppdateringar som väntar.
Ett nytt projekt som vill göra detta enklare heter APTUI. Det är ett öppet källkodsverktyg som erbjuder ett textbaserat användargränssnitt direkt i terminalen. Programmet fungerar som ett gränssnitt ovanpå APT och är tänkt att göra paketadministration mer överskådlig på system som Debian, Ubuntu och Linux Mint.
Ett grafiskt tänk – i ren terminalmiljö
APTUI ersätter inte APT, utan fungerar som en frontend till den befintliga pakethanteringen. I stället för att skriva kommandon manuellt får användaren ett navigerbart gränssnitt i terminalen där paket kan bläddras, sökas och hanteras interaktivt.
Programmet är skrivet i programmeringsspråket Go och bygger på ramverket Bubble Tea, som används för att skapa terminalbaserade användargränssnitt. Resultatet är ett tangentbordsstyrt system som fungerar lite som en lättvikts-dashboard direkt i kommandoraden.
Det innebär att användaren kan utföra många vanliga uppgifter utan att lämna terminalen.
Särskilt användbart på servrar
Många Linuxdistributioner erbjuder grafiska program för paketinstallation. På servrar saknas dock ofta grafiska miljöer helt, och då återstår normalt endast kommandoraden.
Just här kan APTUI bli ett praktiskt verktyg. Det ger en mer strukturerad översikt över paketdatabasen utan att kräva ett grafiskt skrivbord. Samtidigt passar det användare som helt enkelt föredrar terminalbaserade verktyg.
Sökning, filtrering och överblick
APTUI gör det möjligt att bläddra igenom hela paketarkivet och söka efter program med hjälp av fuzzy-sökning, vilket innebär att även ungefärliga söktermer kan ge relevanta träffar.
Gränssnittet organiserar resultaten i olika flikar, till exempel:
- alla paket
- installerade paket
- paket som kan uppgraderas
Det gör det enkelt att snabbt få en bild av systemets aktuella tillstånd och vilka uppdateringar som finns tillgängliga.
Hantera paket direkt i gränssnittet
Förutom att visa information kan APTUI också utföra vanliga paketåtgärder. Användaren kan exempelvis:
- installera paket
- ta bort paket
- rensa paket helt (purge)
- uppgradera installerade program
Det går dessutom att markera flera paket och utföra åtgärder i bulk, vilket kan vara praktiskt vid större systemuppdateringar.
När ett paket väljs visas också detaljerad metadata, bland annat versionsnummer, beskrivning, arkitektur och vilket programarkiv paketet kommer från.
Kräver administratörsrättigheter
Precis som vid vanlig användning av APT kräver systemändringar administratörsbehörighet. För att installera eller uppgradera paket behöver därför APTUI köras med sudo.
Fortfarande i tidig utveckling
Projektet är fortfarande i ett relativt tidigt skede, men verktyget fungerar redan på system som använder APT som pakethanterare. Källkoden är publicerad under MIT-licensen, vilket innebär att projektet är fritt att använda och vidareutveckla.
APTUI finns tillgängligt på GitHub där både installationsinstruktioner och färdiga binärer finns för den som vill prova verktyget.
Terminalen fortsätter utvecklas
APTUI visar hur även klassiska terminalmiljöer kan moderniseras. Genom att kombinera textbaserade gränssnitt med smart navigering och sökfunktioner kan verktyg som detta göra systemadministration både snabbare och mer överskådlig – utan att lämna kommandoraden.
https://github.com/mexirica/aptui
Teknisk faktaruta: APTUI
Typ: Terminalbaserat gränssnitt för APT
Plattformar: Debian, Ubuntu, Linux Mint
Licens: MIT
Programmeringsspråk: Go
Ramverk: Bubble Tea
Funktion: Frontend för APT-pakethantering
Stöd för: Installation, borttagning, purge och uppgradering av paket
Sökfunktion: Fuzzy-sökning och filtrering
Behörighet: Kräver sudo för systemändringar
Målgrupp: Terminalanvändare och serveradministratörer

