Εψαχνα μια μέρα μία εφαρμογή. Σε AppImage.
Βρε που είναι;..που είναι; Ανοίγω φακέλους, κλείνω φακέλους. Εχω φάκελο Applications. Τίποτα εκεί..
Εχω φάκελο Apps.. Ούτε κι εκεί. Στον εξωτερικό hdd;; Μπαα;;
Μα πού στον Τουτάτη βρίσκεται;;
Τελικά με αναζήτηση στον file manager, ευρέθη. Είχε μετακομίσει στον / !!
Ααα..λέω!! Κατεβάζω AppImages για να μην έχω πολλές εγκαταστάσεις στο σύστημά μου και μετά τα χάνω;;
Αναζήτηση λοιπόν, έρευνα και έπεσα πάνω σε ένα εργαλείο - “Λεκούμι”!

Όσοι δουλεύουμε λοιπόν με AppImages ξέρουμε το κλασικό πρόβλημα: κατεβάζεις το .AppImage, του δίνεις δικαιώματα εκτέλεσης (chmod +x), το τρέχεις, και μετά επικρατεί το χάος. Κανένα .desktop entry, κανένα εικονίδιο στο μενού των εφαρμογών, και καμία οργανωμένη διαδικασία για ανανεώσεις. Καταντάς να φτιάχνεις χειροκίνητα shortcuts ή να αφήνεις τα αρχεία διάσπαρτα στον φάκελο Downloads.[??]
Το AppManager (kem-a/AppManager στο GitHub) έρχεται να λύσει ακριβώς αυτό το πρόβλημα, φέρνοντας μια λογική macOS-style drag-and-drop διαχείρισης στο Linux desktop.
☞ 1. Τι είναι και πώς λειτουργεί
Είναι μια desktop εφαρμογή γραμμένη σε Vala με περιβάλλον GTK4/Libadwaita. Η ιδέα είναι απλή: κάνεις διπλό κλικ σε ένα .AppImage, ανοίγει ένα παράθυρο drag-and-drop, σέρνεις την εφαρμογή μέσα, και το AppManager αναλαμβάνει τα υπόλοιπα:
- Μετακινεί το αρχείο στον σωστό κατάλογο.
- Δημιουργεί αυτόματα το
.desktop file για το σύστημα.
- Εγκαθιστά το εικονίδιο στο μενού εφαρμογών.
Το project μετράει ήδη πάνω από 1.400 αστέρια στο GitHub και διατηρεί ενεργή ανάπτυξη (495+ commits, 29 forks).
☞ 2. Τεχνικά χαρακτηριστικά & Isolated Modes
Το εργαλείο δεν μένει μόνο στα βασικά, αλλά προσφέρει σοβαρές τεχνικές ευκολίες:
- Υποστήριξη Formats: Καλύπτει και τα δύο formats AppImage (SquashFS και DwarFS).
- Χωρίς απαίτηση FUSE: Χάρη στο project
uruntime, δεν χρειάζεται απαραίτητα FUSE στο σύστημα για να εκτελεστεί το πακέτο.
- Delta Updates (zsync): Χρησιμοποιεί
zsync για τις ανανεώσεις στο παρασκήνιο, κατεβάζοντας μόνο τα κομμάτια που άλλαξαν αντί να ξανακατεβάζει ολόκληρο το binary από την αρχή.
- Side-by-side εγκαταστάσεις: Μπορείς να διατηρείς ταυτόχρονα διαφορετικές εκδόσεις της ίδιας εφαρμογής (π.χ. “Bitwarden” και “Bitwarden 2”), με αυτόματο αριθμητικό επίθεμα, αυτόνομα desktop entries και ξεχωριστά εικονίδια.
Modes Εγκατάστασης:
- Portable: Μετακινεί το
.AppImage ως έχει.
- Extracted: Αποσυμπιέζει τα περιεχόμενα στον κατάλογο
~/Applications/.installed/AppRun.
- True Isolated Portable Mode: Δημιουργεί φακέλους
.home και .config ακριβώς δίπλα στο αρχείο του AppImage. Με αυτόν τον τρόπο, η εφαρμογή κρατά όλα τα δεδομένα της απομονωμένα εκεί, χωρίς να αγγίζει το υπόλοιπο σύστημα.
☞ 3. Σύνδεση με GitHub & Ασφάλεια
Για να ελέγχει ποιες εφαρμογές έχουν ανανεώσεις, το AppManager «ρωτάει» το GitHub. Χωρίς δικό σου κλειδί (Personal Access Token), το GitHub σου επιτρέπει μόλις 60 ελέγχους την ώρα. Αν προσθέσεις ένα δωρεάν token, το όριο αυτό εκτοξεύεται στις 5.000 αιτήματα την ώρα, οπότε δεν μπλοκάρεις ποτέ.
Στο θέμα της ασφάλειας, το εργαλείο προσέχει πολύ πού αποθηκεύει αυτό το κλειδί:
- Πρώτη επιλογή: Το κλειδώνει αυτόματα στη «διαχείριση κωδικών» του συστήματός σου (GNOME Keyring, KWallet ή KeePassXC) μέσω Secret Service API.
- Εναλλακτική (αν δεν υπάρχει keyring): Το κρυπτογραφεί τοπικά στο σύστημά σου (AES-256-GCM). Η κρυπτογράφηση είναι «δεμένη» αποκλειστικά με τον δικό σου λογαριασμό και το συγκεκριμένο μηχάνημα. Ακόμα κι αν κάποιος αντιγράψει το αρχείο ρυθμίσεων σε άλλον υπολογιστή, το κλειδί παραμένει άχρηστο και αδιάβαστο.
☞ 4. Εγκατάσταση & CLI
Η χρήση του είναι ευέλικτη τόσο για περιβάλλον γραφικών όσο και για το τερματικό.
Εγκατάσταση GUI:
(Αντίστοιχα εξαρτήματα/πακέτα υπάρχουν διαθέσιμα για Fedora μέσω dnf και Arch/Manjaro μέσω pacman).
Χρήση από Τερματικό (CLI):
Για όσους προτιμούν το τερματικό, το εργαλείο παρέχει πλήρη έλεγχο:
# Εγκατάσταση AppImage
app-manager install /path/to/app.AppImage
Διατήρηση και των δύο εκδόσεων
app-manager install –keep-both /path/to/app.AppImage
Απεγκατάσταση
app-manager uninstall /path/or/checksum
Έλεγχος & ενημέρωση όλων των εφαρμογών
app-manager –update-check
app-manager –update-all
☞ 5. Γλώσσες & Απαιτήσεις Συστήματος
- Άδεια χρήσης: Open Source υπό την άδεια GPL-3.0.
- Runtime Dependencies:
unsquashfs, dwarfsextract.
- Γλώσσες: Υποστηρίζει ήδη πάνω από 13 γλώσσες μέσω μετάφρασης της κοινότητας (Γαλλικά, Γερμανικά, Ισπανικά, Ιαπωνικά κ.ά.), αν και τα Ελληνικά λείπουν ακόμα από τη λίστα.
- Αναγνώριση: Έχει ήδη παρουσιαστεί από το It’s FOSS ως “App of the Week”.
Για όσους θέλουν να αποφύγουν το μπέρδεμα με τα αυτόνομα binaries και αναζητούν έναν καθαρό τρόπο να ενσωματώσουν τα AppImages στο desktop τους χωρίς περιττές εξαρτήσεις, πρόκειται για μια εξαιρετικά προσεγμένη λύση.
Πηγές & Τεχνικές Αναφορές: