Σελίδα 1 από 12

Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 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

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 08 Ιούλ 2009, 22:10
από prov83
Αυτή η εντολή πρέπει να έκανε πολύ καλό στο σύστημα μου. Ήταν τέτοιο το κατεβατό που δε σου κρύβω πως φοβήθηκα λίγο.
Ευχαριστώ.

medigeek έγραψε:aptitude search με aptitude purge
Απεγκαταστήστε πακέτα που έχουν αφαιρεθεί, αλλά οι ρυθμίσεις τους στο /etc/ έχουν παραμείνει:
Κώδικας: Επιλογή όλων
aptitude search '~c' -F '%p' | xargs -n 30 sudo aptitude -y purge


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

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

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 08 Ιούλ 2009, 23:02
από medigeek
Όλες οι εντολές είναι δοκιμασμένες και τις χρησιμοποιώ καθημερινώς (εκτός από τη "Διαγραφή φυλαγμένων λιστών"). :)

Αν εμφανιστεί προβλημα θα είναι μαλλον επειδή:
- δεν έχετε εγκαταστήσει σωστά ένα πρόγραμμα;
Κώδικας: Επιλογή όλων
sudo dpkg --configure -a
sudo apt-get -f install

- κάτι λείπει από το σύστημα σας (π.χ. αν διαγράψατε apt αρχεία);

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 08 Ιούλ 2009, 23:06
από medigeek
Νεο! "Διόρθωση εγκατάστασης πακέτων"

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιούλ 2009, 15:43
από ntinos_
δεν ξέρω άν είναι φυσιολογικό αυτό αλλά μου εμφανίζει αυτό:

Κώδικας: Επιλογή όλων
kostas@kostas-laptop:~$ aptitude search '-c' -F '%p' | xargs -n 30 sudo aptitude -y purge
aptitude: invalid option -- 'c'
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                 
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Αρχικοποίηση κατάστασης πακέτων... 0%                                           Αρχικοποίηση κατάστασης πακέτων... Ολοκληρώθηκε
Αποθήκευση δεδομένων λεπτομερούς κατάστασης... Ολοκληρώθηκε
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "0.4.11.11"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "Χρήση"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "[-S"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "fname]"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "[-u|-i]"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "[επιλογές]"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "<ενέργεια>"
Δεν βρέθηκε πακέτο να ταιριάζει στο "...", και περισσότερα από 40
πακέτα περιέχουν το "..." στην περιγραφή τους.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "Ενέργειες"
Δεν βρέθηκε πακέτο να ταιριάζει στο "(", και περισσότερα από 40
πακέτα περιέχουν το "(" στην περιγραφή τους.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "αν"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "δεν"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "καθοριστεί"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "μαι"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "το"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "θα"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "μπεί"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "σε"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "διαδραστική"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "λειτουργία)"
Δεν βρέθηκε το πακέτο "install".  Πάραυτα τα ακόλουθα
πακέτα περιέχουν "install" στο όνομά τους:
  debian-installer kinstaller libextutils-autoinstall-perl
  installation-guide-sparc libmodule-install-perl installation-guide-hppa
  app-install-data gnome-codec-install ttf-root-installer
  libdebian-installer-extra4 mini-dinstall debian-edu-install
  installation-report-generator libextutils-install-perl
  app-install-data-edubuntu libdebian-installer4 installation-guide-i386
  scsh-install-lib installation-guide-lpia installation-guide-amd64
  install-package installation-report netdisco-mibs-installer
  app-install-data-partner libsub-install-perl flashplugin-installer
  ttf-mscorefonts-installer libdebian-installer4-dev gnome-app-install
  zeroinstall-injector qmailanalog-installer checkinstall
  libdebian-installer-dev installation-guide-ia64 libsysadm-install-perl
  app-install-data-commercial installation-guide-powerpc
Δεν βρέθηκε το πακέτο "", και περισσότερα από 40
πακέτα περιέχουν το "" στο όνομά τους.
Δεν μπορείτε να καθορίσετε όνομα αρχείου πακέτου με την εντολή εγκατάστασης.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "πακέτου"
Δεν βρέθηκε το πακέτο "remove".  Πάραυτα τα ακόλουθα
πακέτα περιέχουν "remove" στο όνομά τους:
  sylpheed-claws-gtk2-attach-remover libfile-remove-perl
  claws-mail-attach-remover libapache2-mod-removeip
Δεν βρέθηκε το πακέτο "", και περισσότερα από 40
πακέτα περιέχουν το "" στο όνομά τους.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "0.4.11.11"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "Χρήση"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "[-S"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "fname]"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "[-u|-i]"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "[επιλογές]"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "<ενέργεια>"
Δεν βρέθηκε πακέτο να ταιριάζει στο "...", και περισσότερα από 40
πακέτα περιέχουν το "..." στην περιγραφή τους.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "Ενέργειες"
Δεν βρέθηκε πακέτο να ταιριάζει στο "(", και περισσότερα από 40
πακέτα περιέχουν το "(" στην περιγραφή τους.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "αν"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "δεν"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "καθοριστεί"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "μαι"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "το"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "θα"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "μπεί"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "σε"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "διαδραστική"
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "λειτουργία)"
Δεν βρέθηκε το πακέτο "install".  Πάραυτα τα ακόλουθα
πακέτα περιέχουν "install" στο όνομά τους:
  debian-installer kinstaller libextutils-autoinstall-perl
  installation-guide-sparc libmodule-install-perl installation-guide-hppa
  app-install-data gnome-codec-install ttf-root-installer
  libdebian-installer-extra4 mini-dinstall debian-edu-install
  installation-report-generator libextutils-install-perl
  app-install-data-edubuntu libdebian-installer4 installation-guide-i386
  scsh-install-lib installation-guide-lpia installation-guide-amd64
  install-package installation-report netdisco-mibs-installer
  app-install-data-partner libsub-install-perl flashplugin-installer
  ttf-mscorefonts-installer libdebian-installer4-dev gnome-app-install
  zeroinstall-injector qmailanalog-installer checkinstall
  libdebian-installer-dev installation-guide-ia64 libsysadm-install-perl
  app-install-data-commercial installation-guide-powerpc
Δεν βρέθηκε το πακέτο "", και περισσότερα από 40
πακέτα περιέχουν το "" στο όνομά τους.
Δεν μπορείτε να καθορίσετε όνομα αρχείου πακέτου με την εντολή εγκατάστασης.
Δεν βρέθηκε πακέτο με όνομα ή περιγραφή που να ταιριάζει στο "πακέτου"
Δεν βρέθηκε το πακέτο "remove".  Πάραυτα τα ακόλουθα
πακέτα περιέχουν "remove" στο όνομά τους:
  sylpheed-claws-gtk2-attach-remover libfile-remove-perl
  claws-mail-attach-remover libapache2-mod-removeip
Δεν βρέθηκε το πακέτο "", και περισσότερα από 40
πακέτα περιέχουν το "" στο όνομά τους.
Τα ακόλουθα πακέτα θα ΑΦΑΙΡΕΘΟΥΝ:
  aptitude{p}
0 πακέτα αναβαθμίζονται, 0 νεο-εγκατεστημένα, 1 για αφαίρεση και 0 δεν αναβαθμίστηκαν.
Χρειάζεται να κατεβούν 0B αρχείων. Μετά την αποσυμπίεση θα ελευθερωθούν 9908kB.
Αποθήκευση δεδομένων λεπτομερούς κατάστασης... Ολοκληρώθηκε
(Ανάγνωση βάσης δεδομένων ... προς το παρόν εγκαταστάθηκαν 146988 αρχεία και κατάλογοι.)
Αφαίρεση του aptitude ...
Διαγραφή των αρχείων ρυθμίσεων του aptitude ...
Επεξεργασία των trigger για man-db ...
Ανάγνωση Λιστών Πακέτων... 0%                                                   Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                 
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Αρχικοποίηση κατάστασης πακέτων... 0%                                           Αρχικοποίηση κατάστασης πακέτων... Ολοκληρώθηκε

sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found
sudo: aptitude: command not found


μίπος φτέει οτι τα έχω στα ελληνικά?

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιούλ 2009, 16:10
από ftso
To '-c' που έγραψες είναι λάθος. δεν είναι παύλα. είναι τίλντα.
'~c'

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιούλ 2009, 16:16
από prov83
Off topic:
ftso έγραψε:To '-c' που έγραψες είναι λάθος. δεν είναι παύλα. είναι τίλντα.
'~c'

Αν έχεις δίκιο, έχεις πιγκουινίσιο μάτι φίλε. :bow:

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιούλ 2009, 16:18
από ntinos_
να´σαι καλα ftso :) το εβλεπα απο το desktop και το έγραφα στο λαπτοπ :P δεν το πρόσεξα :P

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιούλ 2009, 16:43
από medigeek
Προσθεσα και την ανάλογη σημείωση :thumbup:

Re: Tips & tricks: Διαχείριση και τακτοποίηση πακέτων

ΔημοσίευσηΔημοσιεύτηκε: 01 Απρ 2010, 11:42
από xaris2335
Πάρα πολύ καλός οδηγός medigeek μπράβο.
Θα βοηθήσει πολύ τους νέους ;) :thumbup: :thumbup: