Πώς να αφαιρέσετε τα ορφανά πακέτα στο Arch

Pacman είναι, χωρίς αμφιβολία, ένας από τους καλύτερους διαχειριστές πακέτων. Ωστόσο, ορισμένοι από τους σχετικούς διαχειριστές (όπως Yaourt o Συσκευαστής) παρόλο που είναι πολύ καλά, αφήνουν λίγο να είναι επιθυμητά. Ειδικότερα, με διαμονή κολοβός la εγκατάσταση de πακέτα μέσω AUR Είναι κοινό για τις εγκατεστημένες εξαρτήσεις να μην αφαιρούνται σωστά μετά από αποτυχία της συλλογής. Αυτό ισχύει ιδιαίτερα, όσο υψηλότερος είναι ο αριθμός εξαρτήσεις για εγκατάσταση.


Η λύση είναι πολύ απλή: πρέπει να διαγράψουμε τα πακέτα που ήταν ορφανά (δηλαδή, κανένα άλλο πακέτο δεν τα χρειάζεται και μπορούμε να τα διαγράψουμε χωρίς να προκαλέσουμε προβλήματα).

Μόλις άνοιξα ένα τερματικό και έγραψα:

sudo pacman -Rs $ (pacman -Qtdq)

Αυτό που κάνει είναι να διαγράψετε όλα τα πακέτα και τις εξαρτήσεις τους (pacman -Rs) από μια συγκεκριμένη λίστα πακέτων (που, στην περίπτωσή μας, είναι τα ορφανά πακέτα, των οποίων η λίστα λαμβάνεται με το pacman -Qtdq).

Για όσους προέρχονται από το Ubuntu, αυτή η εντολή είναι παρόμοια με αυτήν sudo apt-get autoremove.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ας χρησιμοποιήσουμε το Linux dijo

    Bien!

  2.   Ντιέγκο Σίλμπεργκ dijo

    Φαινομενικός! Μου ταιριάζει σαν γάντι, απελευθέρωσα περίπου 1 GB σκουπιδιών από την πρώτη φορά που γνώρισα την αψίδα!

  3.   Θεριστής σκιάς dijo

    Τέλεια, κυκλοφόρησα 425,85 MiB πακέτων που δεν λειτούργησαν για μένα, ευχαριστώ!

    1.    ας χρησιμοποιήσουμε το linux dijo

      Αντίθετα, για αυτό είμαστε!
      Στην υγειά σας! Παύλος.

  4.   Quiqueservos dijo

    Ευχαριστώ για το άρθρο. Είχα αντικαταστήσει το Openbox με Cinnamon και ήθελα να αφήσω το σύστημα καθαρό. Κατέληξα να ελευθερώσω ένα τεράστιο χώρο.

    1.    ας χρησιμοποιήσουμε το linux dijo

      Παρακαλώ! Αγκαλιάζω! Παύλος.

  5.   Δάσος dijo

    Καλό αλλά τι συμβαίνει όταν στο Antergos και στην κονσόλα ρίχνουμε $ yaourt -Syua και η απάντηση είναι:

    :: Συγχρονισμός βάσεων δεδομένων πακέτων ...
    ο πυρήνας είναι ενημερωμένος
    επιπλέον είναι ενημερωμένο
    η κοινότητα είναι ενημερωμένη
    ο antergos είναι ενημερωμένος
    ksplash-arch-simple: Ορφανό
    πλάσμα-θέμα-καληδονία: Ορφανό
    Εξωτερικά πακέτα: / 53/53

    Έχω πληροφορίες Google αλλά δεν βρήκα καμία απάντηση.

    1.    Πλακάκι dijo

      Είναι το ίδιο, το yaourt χρησιμοποιεί pacman μερικές φορές, είναι αυτό που καταλαβαίνω χαχαχα
      Για το ίδιο, μπορείτε να χρησιμοποιήσετε ένα απλό sudo pacman -Rs $ (pacman -Qtdq) και έτσι ξεχνάτε όλα τα ορφανά. Στο yaourt πρέπει να υπάρχει μια παρόμοια φόρμα, αλλά δεν έχω παίξει τόσο πολύ με τον προπονητή.
      Σε κάθε περίπτωση, όταν κάτι εγκαθίσταται στο Arch μέσω yaourt, αναγνωρίζεται επίσης από το pacman.

  6.   Δάσος dijo

    Το έκανα με αυτήν την άλλη εντολή που είναι ελαφρώς διαφορετική:
    $ sudo pacman -Rns $ (pacman -Qtdq)

    Αν και αυτό που δηλώνετε λειτουργεί τέλεια, το έχω επαληθεύσει.
    Έχω διαβάσει ότι υπάρχουν εκείνοι που δεν τάσσονται υπέρ της εξάλειψης οποιουδήποτε ορφανού πακέτου.

    1.    αλλάζω dijo

      Το χρησιμοποιώ, αλλά πραγματικά δεν έχω την εξήγηση της εντολής chaparral (ξέρετε;) Θα ήθελα να μάθω