Αφαίρεση παλιών πυρήνων, images και modules σε debian based συστήματα με μια εντολή

dsyrmalis | Παρ, 01/21/2011 - 13:28 | 2' | 6

Με τις συνεχείς αναβαθμίσεις σε διανομές όπως το Ubuntu και το Debian γεμίζει το σύστημα μας με αχρείαστα kernel image, modules, headers αλλά και εγγραφές στην εκκίνηση του Grub.
Αν θέλουμε λοιπόν να απελευθερώσουμε χώρο στο σκληρό μας δίσκο αλλά και να μην έχουμε την παρακάτω εικόνα κάνουμε τα εξής:

  • Η πρώτη λύση είναι να αποκρύψουμε τα παλιά στοιχεία. Το μειονέκτημα αυτής της μεθόδου είναι πως παραμένουν άχρηστα αρχεία στο σκληρό μας δίσκο ενώ η επέμβαση στα αρχεία ρύθμισης του Grub2 φαντάζει βουνό για έναν αρχάριο.
  • Μια δεύτερη λύση είναι με uname -a να δούμε την έκδοση του πυρήνα που έχουμε, να αφαιρέσουμε τα παλιά headers και images απο το Synaptic και να αναβαθμίσουμε τον Grub2.
  • Η τρίτη και πιο απλή μέθοδος είναι μέσω μιας και μόνο εντολής απο το τερματικό:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge 

                 

Δώσε αστέρια!

MO: 5 (ψήφοι: 1)

Σχόλια

Σ'ευχαριστούμε dsyrmalis.....Κατι τέτοιοι οδηγοί αξίζουν πολλά ιδίως γιά νεότερους στον κόσμο του linux...

Σημαντικο ειναι, να εχουμε ως επιλογη για boot τουλαχιστον 2 kernel (πυρηνες),
σε περιπτωση που καταστρεψουμε τον ενα, να εχουμε τη δυνατοτητα να μπουμε συο συστημα μας με καποιον αλλο!

Kαλά είχα 1 pc που από Ubuntu  9.10 έχει γίνει 11.10 και έχω καμιά 20 το πολί!Ελευθερόθηκαν 3gb περιπου