Πώς να διαγράψετε την προσωρινή μνήμη πακέτων στο Arch Linux
Το Arch Linux έχει γίνει μια δημοφιλής διανομή Linux λόγω του διαχωρισμού του μεταξύ χρηστικότητας και ελέγχου. Προσφέρει όλα τα εργαλεία που χρειάζεται ένας χρήστης ενέργειας για να διατηρήσει τον πλήρη έλεγχο του συστήματός του, αλλά παρέχει επίσης στους αρχάριους τους χρήσιμους οδηγούς οδηγιών για το πώς να ολοκληρώσετε σχεδόν κάθε εργασία.
Ένα νέο πράγμα που ξεχνούν συχνά είναι ότι ανεξάρτητα από το πόσο φιλική είναι η νέα τους επιφάνεια εργασίας Gnome που λειτουργεί με Firefox και LibreOffice μπορεί να είναι κατά τη διάρκεια της εργάσιμης ημέρας, τα υπολείμματα από αυτά και άλλα εγκατεστημένα πακέτα μπορούν να γεμίσουν χώρο στο δίσκο με την πάροδο του χρόνου.
Όταν αναβαθμίζετε τα προγράμματα με το πρόγραμμα διαχείρισης πακέτων του Arch Linux Pacman, πρέπει να καθαρίζετε περιοδικά τη μνήμη cache του. Διαφορετικά, ο σκληρός σας δίσκος θα γεμίσει με ανεπιθύμητα και άχρηστα παλιά πακέτα. Αυτό το σεμινάριο θα σας δείξει πώς.
Σχετικά : 5 τρόποι για να κάνετε το Arch Linux πιο σταθερό
Τι είναι η προσωρινή μνήμη των πακέτων;
Ο Arch χρησιμοποιεί το Pacman, όπως και το pacman -S firefox
, για να εγκαταστήσει ένα πακέτο από τα αποθετήρια Arch. Στην περίπτωση αυτής της εντολής, η επιλογή -S
λέει στον Pacman να ψάξει για ένα συμπιεσμένο tarball (ένα αρχείο tar.xz) που ονομάζεται "firefox." Εάν εντοπίσει μια νεότερη έκδοση από ό, τι είναι εγκατεστημένο στον υπολογιστή του χρήστη, ο Pacman προσφέρει στη συνέχεια επιλογή για την εγκατάσταση του νεότερου πακέτου.
Αυτός ο τύπος λειτουργίας συμβαίνει συχνά αυτόματα για πολλαπλά πακέτα όταν εκτελείτε την πλήρη εντολή αναβάθμισης συστήματος pacman -Syu
, χρησιμοποιώντας το -y
για να κάνετε λήψη της τελευταίας λίστας διαθέσιμων πακέτων αποθετηρίων, -u
για να βρείτε όλα τα πακέτα που είναι παρωχημένα στον υπολογιστή σας, και -S
για να εγκαταστήσετε τυχόν νέα πακέτα που βρίσκει ο Pacman.
Για κάθε νέο πακέτο, ο Pacman αρχικά κατεβάζει το tarball στον κατάλογο cache του - συνήθως στο "/ var / cache / pacman / pkg /" - και στη συνέχεια χρησιμοποιεί το αρχείο για να εγκαταστήσει τη νέα έκδοση. Το ιστορικό των πακέτων που έχουν εγκατασταθεί στο παρελθόν μπορεί να μοιάζει με την ακόλουθη εικόνα.
Είναι σαφές από αυτό το στιγμιότυπο ότι ο Firefox δεν καταλαμβάνει πολύ χώρο από μόνο του. Σε έξι πακέτα, χρησιμοποιεί μόνο μερικές εκατοντάδες MB χώρου. Ωστόσο, τα ίδια εκατό megabytes σε αρκετές εκατοντάδες πακέτα μπορούν να αρχίσουν να συσσωρεύονται σε ανεπιθύμητα επίπεδα.
Μετά από προσεκτικότερη εξέταση, ολόκληρη η προσωρινή μνήμη του πακέτου σε αυτό το σύστημα διαβάζει 4, 8 GB. Ήρθε η ώρα να καθαρίσετε λίγο χώρο.
Πώς να καθαρίσετε την προσωρινή μνήμη
Το παραπάνω στιγμιότυπο οθόνης αποκαλύπτει επίσης ότι το Pacman δεν διαγράφει αυτόματα τα παλιά tarballs όταν εγκαθίστανται νέα πακέτα. Επίσης αφήνει μόνο tarballs όταν διαγράφετε πακέτα. Επομένως, πρέπει να καθαρίσετε τη μνήμη cache με μη αυτόματο τρόπο.
Υπάρχουν πολλοί τρόποι με τους οποίους μπορείτε να προχωρήσετε. Πρώτον, μπορείτε να χρησιμοποιήσετε τον ίδιο τον pacman:
sudo pacman -Sc
Αυτή η επιλογή θα διαγράψει όλα τα προσωρινά αποθηκευμένα πακέτα στο "/ var / cache / pacman / pkg /" εκτός από τις εκδόσεις που ταιριάζουν με τα πακέτα που είναι εγκατεστημένα στο σύστημά σας. Υπάρχουν ορισμένοι κίνδυνοι σε αυτήν την προσέγγιση, οι οποίοι καλύπτονται στην επόμενη ενότητα.
Για ασφαλέστερη και πιο ελεγχόμενη προσέγγιση, μπορείτε να χρησιμοποιήσετε το σενάριο paccache
, το οποίο παρέχεται με οποιαδήποτε εγκατάσταση του Pacman.
sudo paccache -r
καταργεί όλες τις αποθηκευμένες κάρτες, εκτός από τα πιο πρόσφατα τρία πακέτα. Αυτό γίνεται για όλα τα πακέτα που είναι και δεν είναι εγκατεστημένα στον υπολογιστή σας.
Τώρα μπορείτε να δείτε ότι το σενάριο έχει καταργήσει ένα μεγάλο μέρος της προσωρινής μνήμης αυτού του συστήματος. Άφησε επίσης τρία αντίγραφα του Firefox στον κατάλογο cache.
paccache -rk 1
σας επιτρέπει να επιλέξετε τον αριθμό των πακέτων που θέλετε να κρατήσετε. Σε αυτήν την περίπτωση, η επιλογή του "1" εξομοιώνει μεγάλο μέρος του τι επιτυγχάνει το pacman -Sc
, εκτός από το ότι το paccache
εξακολουθεί να μην δημιουργεί διακρίσεις ανάμεσα στα εγκατεστημένα και τα μη εγκατεστημένα πακέτα.
paccache-ruk0
σας δίνει τον έλεγχο των απεγκατεστημένων πακέτων αφαιρώντας τις tarballs όλων των πακέτων που δεν είναι εγκατεστημένα στον τοπικό σας σταθμό εργασίας.
Σχετικά : Πώς να εγκαταστήσετε το Deb πακέτο στο Arch Linux
Κίνδυνοι της εκκαθάρισης της προσωρινής μνήμης
Παρόλο που είναι σε μεγάλο βαθμό μια καλή ιδέα να καθαρίσετε περιττά πακέτα από καιρό σε καιρό, μπορείτε να αντιμετωπίσετε προβλήματα αν είστε υπερβολικά μεγάλος.
Σημειώστε πρώτα ότι το pacman -Sc
θα διαγράψει τις tarballs των πακέτων που δεν είναι εγκατεστημένα στον υπολογιστή σας. Επομένως, εάν διαγράψατε τον Firefox αλλά ήθελε να το εγκαταστήσετε αργότερα αλλά, στη συνέχεια, είπατε στον Pacman να καθαρίσει την κρυφή μνήμη σας, θα μπορούσατε να μην έχετε τύχη.
Ναι, μπορείτε να κάνετε λήψη του τελευταίου Firefox όταν θέλετε να το εγκαταστήσετε ξανά. Ωστόσο, δεν υπάρχει εγγύηση ότι η πιο πρόσφατη έκδοση θα λειτουργήσει σωστά στο σύστημά σας, οπότε αν καθαρίσετε ολόκληρη την προσωρινή μνήμη του πακέτου, η υποβάθμιση σε προηγούμενη έκδοση του Firefox δεν θα είναι δυνατή χωρίς τη χρήση ενός αρχειοθήκης πακέτων online.
Θα πρέπει επίσης να σημειώσετε ότι μπορείτε να διαγράψετε ολόκληρο τον κατάλογο cache με την εντολή pacman -Scc
. Αυτό θα σας αναγκάσει να επανεγκαταστήσετε τυχόν πακέτα από μια νέα λήψη στο Internet, γι 'αυτό να είστε προσεκτικοί κατά τη λήψη αυτής της διαδρομής. Γενικά, δεν είναι απαραίτητο να καθαρίσετε ολόκληρη την κρυφή μνήμη εκτός αν χρειάζεστε χώρο στο δίσκο.
συμπέρασμα
Το Arch σας δίνει μεγάλη ελευθερία να διαμορφώσετε το σύστημά σας όπως νομίζετε. Το Pacman διευκολύνει την εγκατάσταση και αφαίρεση πακέτων, αλλά απαιτεί επίσης κάποια χειροκίνητη παρέμβαση σε τακτά χρονικά διαστήματα.
Ρίξτε μια γρήγορη ματιά στη δική σας μνήμη cache. Εάν είναι λίγο γεμάτο, καταστήστε ένα σημείο σήμερα για να ξεκαθαρίσετε κάποια από την περίσσεια.