Πρόλογος
Το πρόβλημα που αντιμετώπιζαν όλοι οι προγραμματιστές ήταν οι εξαρτήσεις. Φτιάχνοντας ένα πρόγραμμα, τις περισσότερες φορές χρησιμοποιούσε βιβλιοθήκες του συστήματος. Επειδή όμως όλα τα συστήματα δεν είναι ίδια καθώς υπάρχουν διανομές LTS, stable και rolling, η έκδοση της κάθε βιβλιοθήκης είναι διαφορετική, επομένως το πρόγραμμα δεν λειτουργεί σε όλα τα συστήματα. Γι’αυτό εδώ έρχονται να δώσουν λύση τα πακέτα snap, flatpak, appimage. Έτσι πετυχαίνουμε:
- Ο χρήστης είναι σίγουρος ότι το πρόγραμμα που έχει φτιάξει ο προγραμματιστής θα εκτελεστεί χωρίς πρόβλημα αφού θα περιέχει όλες τις εξαρτήσεις
- Η εφαρμογή με το snap δεν θα χρησιμοποιήσει κάτι από το σύστημά σας. Ούτε θα αλλάξει κάτι που ίσως να χαλάσει τη λειτουργία κάποιου άλλου προγράμματος.
- Τα πακέτα snap θα εκτελεστούν το ίδιο ανεξάρτητα με την διανομή και συνήθως είναι ενημερωμένα σε σχέση με την έκδοση του προγράμματος που βρίσκεται στα αποθετήρια της διανομής σας
Τώρα όλα αυτά ακούγονται υπέροχα, και είναι κατά κάποιον τρόπο (ειδικά για προγραμματιστές), αλλά όλο αυτό έχει ένα κόστος: και αυτό είναι γενικά η απόδοση και οι «ενοχλήσεις» με το «θέμα» της εφαρμογής, η πρόσβαση σε φακέλους των χρηστών. Προσωπικά βρίσκω ότι εάν θέλω να τρέξω μια εφαρμογή, κλίνω περισσότερο προς το Flatpak, καθώς είναι πιο εκτεταμένο και φαίνεται λίγο πιο ώριμο από το σύστημα snap της Canonical. Είναι προσωπική άποψη και δεν θέλω να υπάρξει flame μεταξύ των τεχνολογιών αυτών.
Σε κάθε περίπτωση, απενεργοποιώ συνήθως τα snaps εντελώς σε μια νέα εγκατάσταση του Ubuntu (γιατί στην openSUSE πρέπει να εγκατασταθεί υπηρεσία που θα εκτελείται κατά την εκκίνηση) και θα σας δείξω πώς να το κάνετε αυτό στη νέα έκδοση του Ubuntu 20.04.
1. Αφαίρεση των εγκατεστημένων snaps
Σε μια φρέσκια εγκατάσταση Ubuntu, μερικά snap είναι προεγκατεστημένα. Μπορείτε να δείτε την λίστα αυτών με την εντολή:
Θα δώσει παράδειγμα το παρακάτω:
Για να τα αφαιρέσετε, θα πρέπει να εκτελέσετε την εντολή:
Εκτελέστε τις παρακάτω εντολές για να αφαιρέσετε όλα:
Μια εύλογη ερώτηση είναι γιατί δεν αφαίρεσα το core snap. Δεν μπορεί να αφαιρεθεί τώρα αλλά θα το αφαιρέσουμε σε επόμενο βήμα.
2. Αποπροσάρτηση της υπηρεσίας snap core
Στην παρακάτω εντολή, θα πρέπει να αντικαταστήσετε το xxxx με το δικό σας ID μέσα στον κατάλογο του συστήματός σας. Μπορείτε να την βρείτε εκτελώντας την εντολή df.
3. Αφαίρεση του πακέτου snapd
Τώρα, πρέπει να αφαιρεθεί το πακέτο snapd και όλες οι συγγενείς υπηρεσίες. Εκτελέστε την εντολή:
4. Αφαίρεση όλων των καταλόγων των σχετικών με snap
Τέλος, πρέπει να αφαιρέσετε τους καταλόγους που σχετίζονται με τα snap πακέτα που βρίσκονται στο σύστμά σας. Μπορεί να μην τους έχετε μετά το βήμα 3. Αν δεν τους έχετε τότε είστε ΟΚ. Αν τους έχετε, τότε τους αφαιρείτε με τις παρακάτω εντολές.
Τα καταφέρατε. Το σύστημά σας δεν εχει snap. Εάν θέλετε να εγκαταστήσετε τα flatpak τότε δείτε εδώ πως μπορείτε να το κάνετε…
Σχόλια