Δημοσιεύτηκε: 08 Ιούλ 2009, 14:25
από medigeek
Λύστε τα προβλήματα σας λερώνοντας τα χέρια σας με το τερματικό / terminal και με απλές εντολές που διορθώνουν προβλήματα και τακτοποιούν τα εγκατεστημένα πακέτα σας στο πι και φι!

Short link σ'αυτό το θέμα: http://tinyurl.com/ubuntu-apt-gr

Θα χρειαστείτε:
- Βασικές γνώσεις για τερματικό
- Βασικές γνώσεις για χρήση sudo σε τερματικό

ΠΡΟΣΟΧΗ!
Μια λάθος γραμμή μπορεί να κάνει τα ΠΑΝΤΑ να πάνε στραβά! Προτιμήστε το copy-paste παρά να γράψετε οι ίδιοι τις εντολές!



apt-get autoremove
Καθαρίστε τα πακέτα που εγκαταστάθηκαν αυτόματα ως εξαρτώμενα και δε χρησιμοποιούνται πλέον:
Κώδικας: Επιλογή όλων
sudo apt-get --purge autoremove


:!: Απεγκαθιστά προγράμματα!
:?: Γιατί "--purge"; Το "purge" αφαιρεί τα αρχεία που εγκαθιστούν τα προγράμματα στο φάκελο /etc/. Θα καθαρίσει το σύστημα σας από αχρείαστα αρχεία.
:idea: Αν αλλάξατε κάτι στο /etc/ σχετικά με ένα πρόγραμμα και θέλετε να κρατήσετε τις ρυθμίσεις σε περίπτωση που το ξαναεγκαταστήσετε, η ακόλουθη εντολή θα αφαιρέσει όλα τα αχρείαστα πακέτα και όλα τα αρχεία εκτός από τις ρυθμίσεις στο /etc/:
Κώδικας: Επιλογή όλων
sudo apt-get autoremove


apt-get autoclean
Καθαρίστε το φάκελο με τα πακέτα που κατεβάσατε και δεν υπάρχουν πλέον:
Κώδικας: Επιλογή όλων
sudo apt-get autoclean

Κάθε φορά που εγκαθιστάτε ένα πρόγραμμα, τα πακέτα (.deb αρχεία) φυλάγονται σε ένα φάκελο: /var/cache/apt/archives/
Η εντολή αυτή σας βοηθάει να εξοικονομήσετε αρκετό χώρο, σβήνοντας τα .deb που δεν υπάρχουν πλέον στα repositories (αποθετήρια) ubuntu.

:!: Δεν απεγκαθιστά προγράμματα, μόνο τα .deb αρχεία που έχουν κατεβεί!

apt-get clean
Καθαρίστε όλα τα .deb αρχεία των πακέτων που κατεβάσατε, άσχετα με το αν υπάρχουν ή όχι στα repositories (αποθετήρια):
Κώδικας: Επιλογή όλων
sudo apt-get clean


:!: Δεν απεγκαθιστά προγράμματα, μόνο τα .deb αρχεία που έχουν κατεβεί!

apt-get purge

Απεγκαταστήστε πακέτα που έχουν αφαιρεθεί, αλλά οι ρυθμίσεις τους στο /etc/ έχουν παραμείνει:
Κώδικας: Επιλογή όλων
sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')


Θα καθαρίσει το σύστημα σας από αχρείαστα αρχεία.

:!: Απεγκαθιστά εντελώς προγράμματα που δεν ήταν πλήρως απεγκατεστημένα, οι ρυθμίσεις τους παρέμειναν στο /etc/!
:!: Δεν πειράζει τις προσωπικές ρυθμίσεις στον προσωπικό σας φάκελο (δλδ στο /home/) - μόνο στο φάκελο /etc/

Διαγραφή φυλαγμένων λιστών
Υπάρχουν περιπτώσεις που οι λίστες με τα πακέτα χαλάνε.
Σε τέτοια περίπτωση μπορείτε να διαγράψετε τα αρχεία για τις λίστες:
Κώδικας: Επιλογή όλων
sudo find /var/lib/apt/lists/ -type f -delete


ΜΗΝ πειραματίζεστε με άλλες εντολές!
Με άλλο τρόπο υπάρχει περίπτωση να διαγραφούν οι φακέλοι /var/lib/apt/lists/ και /var/lib/apt/lists/partial το οποίο θα δημιουργήσει προβλήματα.



Ακολούθως ανανεώνετε τα αρχεία για τις λίστες πακέτων με την εντολή apt-get update:
Κώδικας: Επιλογή όλων
sudo apt-get update


Διόρθωση εγκατάστασης πακέτων
Πολλές φορές τυχαίνει το πακέτο να μην εγκατασταθεί σωστά και να χρειαστεί να ξαναδοκιμάσετε. Οι παρακάτω εντολές θα κάνουν τη δεύτερη απόπειρα:
Κώδικας: Επιλογή όλων
sudo dpkg --configure -a
sudo apt-get -f install


[info]Σε περίπτωση που συνεχίζει να παραπονιέται, καλό θα ήταν αναφέρεται σφάλμα για το πακέτο που δημιουργεί το πρόβλημα.



Όταν τελειώσετε, μην ξεχάσετε να ανανεώσετε το apt:
Κώδικας: Επιλογή όλων
sudo apt-get update