Η εγκατάσταση και αναβάθμιση εφαρμογών που έχουν πακεταριστεί σε snap είναι υπόθεση λίγων λεπτών. Σήμερα θα δούμε πως γίνεται η ρύθμιση και έπειτα η εγκατάσταση Snap εφαρμογών στο Arch Linux.
Το πακετάρισμα εφαρμογών σε Snap είναι μια νέα μορφή λήψης και εγκατάστασης εφαρμογών σε όλες σχεδόν τις διανομές Linux. Με άλλα λόγια, όποια εφαρμογή έχει πακεταριστεί σε Snap είναι διαθέσιμο ανεξαρτήτως διανομής. Άλλες παρόμοιες μορφές πακεταρίσματος εφαρμογών είναι τα Flatpacks και τα AppImages.
Συνοψίζοντας, αυτές οι νέες μορφές παρέχουν:
- Ανεξαρτησία από την έκδοση της διανομής
- Δεν επηρεάζουν η αντικαθιστούν εξαρτήσεις και βιβλιοθήκες του συστήματος
- Λειτουργούν σε δικό τους απομονωμένο/ασφαλές περιβάλλον
Τα παραπάνω όμως αποτελούν γενικεύσεις οπότε για λεπτομέρειες σχετικά με το Snap όπως και τα Flatpack και το τι μας προσφέρουν μπορείτε να διαβάσετε στα άρθρα:
- Snap Package: Η νέα μορφή πακέτων εγκατάστασης για Ubuntu (Μέρος 1)
- Video: Βασικές εντολές και χρήση του Snap για εγκατάσταση πακέτων (Μέρος 2)
- Snap vs Flatpak: Canonical vs Red Hat
Προετοιμασία του Arch Linux για χρήση Snap πακέτων
Για να ρυθμίσουμε το Arch Linux να μπορεί να έχει πρόσβαση στο Snap Store κάνουμε τα εξής:
- Κάνουμε εγκατάσταση το
snapd
από τα επίσημα αποθετήρια :
sudo pacman -Syu snapd
- Ενεργοποιούμε την υπηρεσία διαχείρισης των snap πακέτων:
sudo systemctl enable --now snapd.socket
- Ενεργοποιούμε την αυτόματη αναβάθμιση των εφαρμογών που έχουν γίνει εγκατάσταση μέσω snap:
sudo systemctl enable --now snapd.refresh.timer
- Κάνουμε επανεκκίνηση τον υπολογιστή μας για να ενημερωθεί το σύστημα και να μπορούν η εφαρμογές snap να εμφανίζονται στο μενού των εφαρμογών μας.
Η εγκατάστασή του θα προσθέσει την υπηρεσία snapd
καθώς και το snap-confine
, το οποίο προσαρτά και εκκινεί πακέτα snap.
Να σημειώσω εδώ ότι το snap-confine είναι μεταγλωτισμένο με την επιλογή --disable-apparmor
μιας και ο πυρήνας Linux στο Arch δεν έχει ενεργό το AppArmor. Η πλήρης απομόνωση που παρέχει το snap-confine βασίζεται σε πυρήνα με ενεργό AppArmor το οποίο όμως υπάρχει μόνο στο Ubuntu και τις επίσημες βασισμένες σε αυτό διανομές.
Προσωπικά προτιμώ ένα εναλλακτικό πακέτο για την παραπάνω διαδικασία και αντί του snapd χρησιμοποιώ το snapd-git
μέσω του AUR που χτίζει απευθείας από τον upstream κλάδο. Κατά τη διάρκεια της εγκατάστασης, αυτό το πακέτο θα αντικαταστήσει τα πακέτα snapd
και snap-confine
.
Αναζήτηση και εγκατάσταση εφαρμογών Snap στο Arch Linux
Αφού έχουμε κάνει όλα τα βήματα που περιγράψαμε, τώρα μπορούμε να αναζητήσουμε και να κάνουμε εγκατάσταση snap εφαρμογών. Δεν θα μπω σε λεπτομέρειες, μιας και στην εισαγωγή σας παρέθεσα τα αντίστοιχα άρθρα με περισσότερες λεπτομέρειες.
Μπορείτε να δείτε τις διαθέσιμε σε snap εφαρμογές από την σελίδα:
Εναλλακτικά από το τερματικό δίνετε :
snap find όνομαεφαρμογής
Μόλις βρείτε αυτό που θέλετε μπορείτε να το κάνετε εγκατάσταση με :
sudo snap install όνομαεφαρμογής
Παράδειγμα αν θέλετε να κάνετε εγκατάσταση το πρόγραμμα mailspring
:
sudo snap install mailspring
Αν θέλετε την εφαρμογή Spotify
στο desktop σας:
sudo snap install spotify
Αν θέλετε να απεγκαταστήσετε κάποια εφαρμογή δίνετε απλά
sudo remove ονομαεφαρμογής
Επίλογος
Στους Arch Linux χρήστες, ίσως το snap να θυμίζει το AUR υπό την έννοια ότι είναι μια εξωτερική πηγή εφαρμογών, με την διαφορά οτι σε αντίθεση με το AUR ένα πακέτο snap περιλαμβάνει εκτελέσιμα αρχεία και τις εξαρτήσεις του αντί να κάνει λήψη κώδικα και στην συνέχεια να το μεταγλωττίζει σε εκτελέσιμο.
Παραπομπές
Σου άρεσε το άρθρο; Πες την άποψή σου... έστω και Ανώνυμα: