Αρχική σελίδα » πως να » Απλοποιήστε τη διαχείριση πακέτων γραμμής εντολών με APT αντί για apt-get

    Απλοποιήστε τη διαχείριση πακέτων γραμμής εντολών με APT αντί για apt-get

    Το APT, το Advanced Package Tool από το έργο Debian, είναι για τη διαχείριση των πακέτων με τη χρήση πολλών ξεχωριστών εργαλείων για την εκτέλεση διαφόρων εργασιών. Στο παρελθόν, οι χρήστες χρειάζονταν να γνωρίζουν πολλές δομές εντολών όπως apt-get, apt-cache, apt-config και πολλά άλλα για να χρησιμοποιήσουν το πλήρες σύνολο χαρακτηριστικών APT.

    Το APT δημιουργήθηκε αρχικά για την επίλυση πολλών προβλημάτων διαχείρισης πακέτων, όπως το τερματισμό της κόλασης εξάρτησης που αντιμετώπισαν τόσοι πολλοί άνθρωποι στις πρώτες μέρες των λειτουργικών συστημάτων που βασίζονται στο Linux. Δυστυχώς, το APT πάσχει από ένα διαφορετικό είδος κόλασης, κάτι που αποκαλώ "Διακεκομμένη τεκμηρίωση κόλαση"(DDH). Η τεκμηρίωση που σχετίζεται με το APT είναι διάσπαρτη σε διάφορα εργαλεία και σε ορισμένες περιπτώσεις, όπως η κύρια εντολή apt, πρακτικά αδύνατο να βρεθεί.

    Για πάνω από μια δεκαετία, σχεδόν όλα τα μαθήματα και οι οδηγοί για την εγκατάσταση και την αφαίρεση πακέτων σε ένα σύστημα που βασίζεται στο Debian / Ubuntu έχουν προτείνει την apt-get στους χρήστες. Στο παρελθόν, αυτή ήταν η σωστή πρόταση επειδή "apt" ως εντολή δεν υπήρχε εκείνη τη στιγμή, αλλά λόγω της διάσπαρτης κόλασης τεκμηρίωσης πολλοί άνθρωποι δεν γνωρίζουν ότι τώρα υπάρχει.

    Εάν θέλετε να εγκαταστήσετε ένα πακέτο, σχεδόν όλοι οι οδηγοί θα σας προτείνουν:

    πακέτο εγκατάστασης sudo apt-get

    αλλά τώρα μπορείτε να το απλοποιήσετε

    πακέτο εγκατάστασης sudo apt

    Κάποιοι μπορεί να υποστηρίζουν ότι το "apt" δεν είναι πολύ διαφορετικό από το "apt-get" και αυτό είναι αλήθεια, αλλά νομίζω ότι το παύλα στην εντολή είναι αυτό που δημιουργεί ένα εμπόδιο για πολλούς χρήστες λόγω της αμηχανίας του. Η χρήση του apt θα εξοικονομήσει χρόνο και θα αποθηκεύσει το πλήθος των πλήκτρων που απαιτούνται για την εκτέλεση της ίδιας εργασίας.

    Διακεκομμένη κόλαση τεκμηρίωσης (DDH)

    Το θεμελιώδες πρόβλημα με την τεκμηρίωση σχετικά με το APT είναι ότι, ανάλογα με το πού βλέπετε και πώς βλέπετε, μπορείτε ή δεν μπορείτε να βρείτε τίποτα καθόλου. Αν έπρεπε να ψάξετε στο Google ή στο DuckDuckGo, για την "κατάλληλη τεκμηρίωση" θα βρείτε έναν από τους τρεις τύπους αποτελεσμάτων:

    1. apt-get σχετική τεκμηρίωση
    2. Βασικές πληροφορίες σχετικά με την APT
    3. Εντελώς άσχετες πληροφορίες

    Αν έπρεπε να πετάξετε "linux", "ubuntu" ή ακόμα και "debian" στο ερώτημα αναζήτησης, οι τύποι των αποτελεσμάτων που θα λάβετε δεν θα αλλάξουν. Το DDH είναι τόσο σοβαρό που θα βρείτε την τεκμηρίωση από το Debian.org που έχει επισημανθεί ως Άκυρη Τεκμηρίωση, προτού βρείτε κάτι χρήσιμο σε σχέση με την εντολή "apt", αν το βρείτε πάντα.

    Σελίδες ανδρών

    Οι Σελίδες Man είναι σελίδες τεκμηρίωσης που μπορούν να χρησιμοποιηθούν τοπικά στο σύστημά σας ή μέσω ηλεκτρονικών καταλόγων. Οι τοπικές καταχωρήσεις ενδέχεται να είναι ενημερωμένες ή όχι, ανάλογα με την έκδοση της διανομής σας. Για παράδειγμα, το Ubuntu 15.10 έχει την τελευταία σελίδα man, αλλά το 14.04 δεν είναι από προεπιλογή. Ωστόσο, εάν διατηρείτε την έκδοση 14.04 του Ubuntu ενημερωμένη με τα service pack, τότε θα πρέπει να έχετε την ενημερωμένη σελίδα man. Μπορείτε να ελέγξετε αν έχετε την τελευταία έκδοση της σελίδας man με την παρακάτω εντολή.

    άνθρωπος apt

    Από την άλλη πλευρά, εάν έπρεπε να ψάξετε για τη σελίδα man man online τότε θα βρείτε σχεδόν πάντα την παλιά σελίδα επισκόπησης man. Εάν επρόκειτο να συνεχίσετε να σκάβετε, ωστόσο, μπορείτε να αποκαλύψετε τη σελίδα του Ubuntu 15.10 που είναι ενημερωμένη ή αντ 'αυτού μπορείτε να αποκαλύψετε την ηλεκτρονική σελίδα 14.04 που είναι ξεχασμένη.

    Απλοποιήστε την γραμμή εντολών με APT

    Η παρακάτω λίστα περιέχει τις πιο χρήσιμες επιλογές που είναι διαθέσιμες μέσω του κατάλληλος εντολές και ποιες παλιές εντολές απλοποιούν.

    • κατάλληλο πακέτο εγκατάστασης
      • αντικαθιστά apt-get εγκατάσταση του πακέτου
      • αντικαθιστά cd / Λήψεις && sudo dpkg -i application.deb && sudo apt-get -f εγκατάσταση
    • apt αφαίρεση πακέτου (-ων)
      • αντικαθιστά apt-get πακέτο αφαίρεσης
    • κατάλληλο ερώτημα αναζήτησης
      • αντικαθιστά ερώτημα αναζήτησης apt-cache
    • apt πακέτο (s) εμφάνισης
      • αντικαθιστά apt-cache πακέτο (ες) εμφάνισης
    • κατάλληλη ενημέρωση
      • αντικαθιστά apt-get update
    • κατάλληλη αναβάθμιση
      • αντικαθιστά apt-get upgrade
    • apt list -installed
      • αντικαθιστά dpkg -get-επιλογές | grep -v deinstall
      • αντικαθιστά dpkg-1
    • apt list -upableable (δεν απαιτείται sudo)
      • αντικαθιστά apt-get -u αναβάθμιση -assume-no "(απαιτείται sudo)
    • κατάλληλες πηγές επεξεργασίας
      • αντικαθιστά echo 'νέα γραμμή κειμένου' sudo tee -a /etc/apt/sources.list
      • αντικαθιστά sudo nano /etc/apt/sources.list

    Επεξεργασία 2016-04-01: από το Ubuntu 16.04 οι ακόλουθες επιλογές έχουν προστεθεί στην εφαρμογή Debian / Ubuntu του κατάλληλος εντολή.

    • apt autoremove
      • αντικαθιστά apt-get autoremove
    • κατάλληλη συσκευασία (πακέτα) καθαρισμού
      • αντικαθιστά apt-get πακέτο καθαρισμού

    Το Linux Mint ενισχύει την απλότητα

    Τα περισσότερα από τα πρόσφατα λειτουργικά συστήματα που βασίζονται στο Debian ή το Ubuntu έχουν την ενημερωμένη έκδοση του APT που επιτρέπει την απλοποίηση ορισμένων εργασιών, αλλά η ομάδα του Linux Mint αποφάσισε ότι η APT θα πρέπει να απλουστευθεί πριν από λίγα χρόνια. Το Linux Mint δημιούργησε ένα σενάριο Python (που ξεκίνησε το 2009) για να κάνει το APT όσο το δυνατόν πιο χρήσιμο και απλό. Ελπίζω ότι το Debian βλέπει το πλεονέκτημα της επέκτασης της λειτουργικότητας του apt έτσι ώστε στο μέλλον ο καθένας να μπορεί να επωφεληθεί από την απλοποιημένη προσέγγιση που ακολουθεί η Νομισματοκοπείο. Η κατάλληλη εντολή μπορεί να είναι πολύ καλύτερη από ό, τι είναι τώρα και ελπίζουμε ότι το Debian θα το δει αυτό και θα φέρει το πλήρες δυναμικό του.

    Το Linux Mint αποφάσισε να κάνει μια ενδιαφέρουσα επιλογή στο σενάριό τους, αφαιρώντας την ανάγκη χρήσης sudo. Για παράδειγμα, εάν εκτελέσετε "apt install package", θα εφαρμόσει αυτόματα sudo στο μπροστινό μέρος κατά τη διάρκεια της επεξεργασίας, ώστε ο χρήστης να μην χρειάζεται να θυμάται αν κάτι χρειάζεται sudo ή όχι, το script θα το εφαρμόσει ή όχι.

    Η παρακάτω λίστα περιέχει τις πιο χρήσιμες πρόσθετες επιλογές που είναι διαθέσιμες μέσω του νομισματοκοπείου Linux κατάλληλος εντολές και ποιες παλιές εντολές απλοποιούν. Σημείωση: Η παρακάτω λίστα ισχύει μόνο για τους χρήστες του Mint Linux.

    • apt autoclean
      • αντικαθιστά apt-get autoclean
    • apt autoremove

      • αντικαθιστά apt-get autoremove
    • κατάλληλη συσκευασία (πακέτα) καθαρισμού
      • αντικαθιστά apt-get remove -purge πακέτο (-α)
    • apt εξαρτάται από τα πακέτα
      • αντικαθιστά apt-cache εξαρτάται από τα πακέτα
    • apt rdepends πακέτο (-α)
      • αντικαθιστά apt-rdepends πακέτο (-α)
    • κατάλληλα πακέτα πολιτικής
      • αντικαθιστά πακέτα (-ες) πολιτικής apt-cache
    • κατάλληλη
      • αντικαθιστά dpkg -get-επιλογές | grep hold
    • apt hold package
      • αντικαθιστά πακέτο αντήχησης sudo dpkg -set-επιλογές
    • κατάλληλο πακέτο
      • αντικαθιστά εγκατάσταση πακέτου echo | sudo dpkg -set-επιλογές
    • κατάλληλο πακέτο λήψης (λήψη του αρχείου deb ενός πακέτου)
      • αντικαθιστά LC_ALL = Το πακέτο εξαρτάται από το apt-cache | grep -v "Συγκρούσεις: \ | Αντικαθιστά:" | awk 'print $ NF' | sed -e 's / [] // g' |

    APT: Κάντε περισσότερα με πολύ λιγότερα

    ο κατάλληλος έχει απλοποιήσει πολλά καθήκοντα με τη διαχείριση πακέτων γραμμής εντολών στην επιφάνεια εργασίας του Linux (Debian) και με το Linux Mint να αναλαμβάνει την πρωτοβουλία να το βελτιώσει περαιτέρω, ελπίζουμε ότι θα βοηθήσει τη μετάβαση της κοινότητας στη νέα μέθοδο. Η μόνη εντολή που παρατήρησα το Linux Mint's κατάλληλος το script που λείπει μέχρι στιγμής είναι "apt add-repository" για να αντικαταστήσει την άβολη εντολή add-apt-repository, γι 'αυτό έγραψα μια ενημερωμένη έκδοση κώδικα για να προσθέσετε αυτή τη δυνατότητα στο script. Είμαι στην ευχάριστη θέση να σας ενημερώσω ότι έχουν αποδεχθεί την ενημερωμένη έκδοση κώδικα, έτσι ώστε αυτή η δυνατότητα θα είναι διαθέσιμη σε μια μελλοντική έκδοση του Linux Mint.