Σήμερα θα δούμε πως μπορούμε να ρυθμίσουμε το σύστημά μας για να μπορούμε να εγκαταστήσουμε snap πακέτα στις διανομές Arch Linux, Debian, Fedora, Linux Mint, Manjaro, openSUSE, Solus, Ubuntu. Φυσικά τα ίδια ισχύουν και για τις παράγωγες διανομές τους.
Σε περίπτωση που ακούτε πρώτη φορά για τα snap πακέτα ή δεν έχετε αποφασίσει αν θα τα χρησιμοποιείτε, τότε σταματήστε εδώ και απλά διαβάστε πρώτα τα εισαγωγικά άρθρα διότι χωρίς τα παρακάτω θα δημιουργηθούν απορίες οι οποίες έχουν απαντηθεί παρακάτω:
- Snap Package: Η νέα μορφή πακέτων εγκατάστασης για Ubuntu (Μέρος 1)
- Video: Βασικές εντολές και χρήση του Snap για εγκατάσταση πακέτων (Μέρος 2)
- Snap vs Flatpak: Canonical vs Red Hat
Για όσους τα έχουν διαβάσει, συνοψίζοντας τα snap πακέτα παρέχουν:
- Οι εφαρμογές προέρχονται από το snap store.
- Η εγκατάσταση / αφαίρεση των snap εφαρμογών γίνεται από τερματικό,(π.χ. ‘snap install vlc’) ενώ κάποιες διανομές (π.χ. Ubuntu και παράγωγα) μπορεί να χρησιμοποιηθεί το κέντρο λογισμικού.
- Ανεξαρτησία από την έκδοση της διανομής, οπότε και αναβαθμίζονται στις νέες εκδώσεις χωρίς να πειράζουν το λειτουργικό σύστημα.
- Δεν επηρεάζουν η αντικαθιστούν εξαρτήσεις και βιβλιοθήκες του συστήματος.
- Λειτουργούν σε δικό τους απομονωμένο/ασφαλές περιβάλλον
- Είναι σαν να βάζετε ένα CD/DVD στον υπολογιστή και η εφαρμογή να τρέχει απευθείας από εκεί.
Παρακάτω θα δούμε πως ενεργοποιούμε την πρόσβαση στο Snap Store για να μπορούμε να κάνουμε εγκατάσταση εφαρμογών snap. Ανοίξτε το τερματικό της διανομής σας και πάμε.
Snap πακέτα στο Arch Linux, Manjaro, Antergos
Είχαμε γράψει αναλυτικό οδηγό για την ρύθμιση του Arch Linux οπότε εδώ θα κάνουμε μια επανάληψη των εντολών. Για να ρυθμίσουμε το Arch Linux να μπορεί να έχει πρόσβαση στο Snap Store κάνουμε τα εξής:
- Κάνουμε εγκατάσταση το
snapd
από το AUR:
yay -S snapd
- Ενεργοποιούμε την υπηρεσία διαχείρισης των snap πακέτων:
sudo systemctl enable --now snapd.socket
- Ενεργοποιούμε την αυτόματη αναβάθμιση των εφαρμογών που έχουν γίνει εγκατάσταση μέσω snap:
sudo systemctl enable --now snapd.refresh.timer
- Κάνουμε επανεκκίνηση τον υπολογιστή μας για να ενημερωθεί το σύστημα και να μπορούν η εφαρμογές snap να εμφανίζονται στο μενού των εφαρμογών μας.
Snap πακέτα στο Debian
Κάντε αναζήτηση στο synaptic για ‘snapd’ και εγκαταστήστε το. Εναλλακτικά στο τερματικό δίνετε:
sudo apt install snapd
Σημείωση: Αν έχετε raspberry pi με Raspbian, το snapd δεν υποστηρίζεται λόγο της έκδοσης του πυρήνα που έχει το Raspbian. Αντίθετα αν έχετε Armbian στο raspberry pi ή σε κάποιo άλλο board, το snapd λειτουργεί.
Snap πακέτα στο Fedora
Από την έκδοση Fedora 24 και έπειτα, το snapd υπάρχει στα επίσημα αποθετήρια του Fedora. Οπότε στο τερματικό δίνετε:
[sudo dnf install snapd
Snap πακέτα στο Linux Mint
Από την έκδοση Linux Mint 18.2 και έπειτα μέχρι και την 19.1 το snapd υπάρχει στα επίσημα αποθετήρια του Linux Mint. Οπότε στο τερματικό δίνετε
sudo apt install snapd
Στη έκδοση 20 του Linux Mint η διανομή δεν επιτρέπει την εγκατάσταση snap πακέτων. Για να το επαναφέρετε αυτό, θα πρέπει να διαγράψετε ένα αρχείο που εμποδίζει την εγκατάσταση του snapd. Στο τερματικό σας δίνεται:
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
Snap πακέτα στο openSUSE
Για το openSUSE, το snapd δεν περιλαμβάνεται ακόμη στην επίσημη διανομή, αλλά μπορεί να εγκατασταθεί από το community αποθετήριο που είναι διαθέσιμο εδώ.
Το αποθετήριο υποστηρίζει την έκδοση openSUSE leap 42.2/42.3 και το Tumbleweed. Η διαδικασία εγκατάστασης και για τις δύο είναι παρόμοια. Πρώτα πρέπει να προσθέσουμε το ίδιο το αποθετήριο.
Στο τερματικό του Leap 42.2 δίνετε:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
Στο τερματικό του Leap 42.3 δίνετε:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.3/ snappy
Ενώ στο τερματικό του Tumbleweed δίνετε:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
Έπειτα και στις δύο διανομές δίνετε:
sudo zypper install snapd
Μόλις εγκατασταθεί το πακέτο snapd θα πρέπει να ενεργοποιήσετε την υπηρεσία ‘snapd’:
sudo systemctl enable --now snapd.socket
Πλέον το openSUSE σας είναι ρυθμισμένο για να κάνετε εγκατάσταση snaps.
Snap πακέτα στο Solus
Το Solus έχει το το ‘snapd’ προεγκατεστημένο με την έκδοση Solus 3 και έπειτα. Δεν απαιτούνται βήματα ρύθμισης και μπορείτε να χρησιμοποιήσετε απευθείας τα snap πακέτα.
Snap πακέτα στο Ubuntu
Ubuntu 16.04 και νεότερη έκδοση (και παράγωγα)
Το Ubuntu περιλαμβάνει το snapd ξεκινώντας με την έκδοση 16.04 LTS (xenial). Δεν απαιτούνται βήματα ρύθμισης και μπορείτε να εγκαταστήσετε απευθείας τα snap πακέτα.
Ubuntu 14.04
Για την παλαιότερη 14.04 LTS έκδοση ή οποιαδήποτε παράγωγο (π.χ. Lubuntu) η οποία δεν περιλαμβάνει το snapd από προεπιλογή, πρέπει να την εγκαταστήσετε:
sudo apt update sudo apt install snapd
Lubuntu
Οι εφαρμογές snap που χρησιμοποιούν τη διεπαφή pulseaudio για την αναπαραγωγή ήχων και μουσικής απαιτούν επίσης την εγκατάσταση του pulseaudio. Αυτό είναι ήδη εγκατεστημένο για την πλειοψηφία των παραγώγων του Ubuntu, ωστόσο το Lubuntu δεν το περιλαμβάνει, επομένως πρέπει να εγκατασταθεί με το χέρι εάν επιθυμείτε ήχο από αυτές τις εφαρμογές.
sudo apt install pulseaudio
Μόλις εγκατασταθεί, κάντε αποσύνδεση και συνδεθείτε πάλι για να βεβαιωθείτε ότι λειτουργεί το pulseaudio.
Επίλογος
Πλέον η διανομή σας είναι ρυθμισμένη για να έχει πρόσβαση στα πακέτα snap που προέρχονται στο Snap Store. Κάποια πακέτα που μπορεί να θέλετε να δοκιμάσετε είναι το VLC, LibreOffice, Skype, Spotify, Slack.
Παραπομπές:
Οταν θα βάλουμε ένα snap πχ libreoffice πρεπει πρωτα να βγάλουμε το παλιο libreoffice που υπαρχει στο σύστημα?
Όχι απαραίτητα. Μπορείς να τα έχεις και τα δύο. Απλά για να μην σε μπερδεύουν μπορείς να κρατήσεις το Snap το οποίο πάντα λαμβάνει τις νέες εκδόσεις