Χρησιμοποιήστε αυτές τις εναλλακτικές εντολές Linux

Εναλλακτικές δημιουργεί, αφαιρεί, διατηρεί και εμφανίζει πληροφορίες σχετικά με το συμβολικό συνδέσεις που περιλαμβάνει το σύστημα εναλλακτικών λύσεων. Το σύστημα εναλλακτικών είναι μια εκ νέου υλοποίηση του συστήματος εναλλακτικών του Debian.

Πολλά προγράμματα που εκτελούν τις ίδιες ή παρόμοιες λειτουργίες εμφανίζονται συχνά σε ένα μόνο σύστημα ταυτόχρονα. Για παράδειγμα, πολλά συστήματα έχουν πολλά συντάκτες κειμένου εγκατεστημένο ταυτόχρονα. Αυτή η ποικιλομορφία δίνει επιλογές στους χρήστες ενός συστήματος, επιτρέποντας στον καθένα να χρησιμοποιεί διαφορετικό πρόγραμμα επεξεργασίας εάν το επιθυμεί, αλλά το κάνει Είναι δύσκολο για ένα πρόγραμμα να κάνει μια καλή επιλογή του επεξεργαστή που θα επικαλεστεί εάν ο χρήστης δεν έχει καθορίσει ένα συγκεκριμένο προτίμηση.

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

εκδ και nvi είναι εγκατεστημένα και τα δύο στο σύστημα, το εναλλακτικό σύστημα θα προκαλέσει το γενικό όνομα /usr/bin/editor να αναφερθώ /usr/bin/nvi από προεπιλογή. Ο διαχειριστής του συστήματος μπορεί να το παρακάμψει και να αναγκάσει να το παραπέμψει /usr/bin/ed Αντίθετα, και το σύστημα εναλλακτικών δεν θα αλλάξει αυτή τη ρύθμιση έως ότου ζητηθεί ρητά να το κάνει.

Γραφική εικόνα κώδικα υπολογιστή με ζώνες μπλε και μοβ χρώματος
Αρνητικό διάστημα / Pexels / CC0

Το γενικό όνομα δεν αποτελεί άμεσο συμβολικό σύνδεσμο προς την επιλεγμένη εναλλακτική. Αντίθετα, είναι ένας συμβολικός σύνδεσμος προς ένα όνομα στο εναλλακτικέςΕυρετήριο, που με τη σειρά του είναι ένας συμβολικός σύνδεσμος με το πραγματικό αρχείο αναφέρεται. Αυτό γίνεται έτσι ώστε οι αλλαγές του διαχειριστή συστήματος να μπορούν να περιοριστούν στον κατάλογο /etc.

Όταν κάθε πακέτο που παρέχει ένα αρχείο με μια συγκεκριμένη λειτουργικότητα εγκαθίσταται, αλλάζει ή αφαιρείται,εναλλακτικές καλείται να ενημερώσει πληροφορίες σχετικά με αυτό το αρχείο στο εναλλακτικό system.alternatives συνήθως καλείται από το %Θέση ή %προ σενάρια σε Πακέτα RPM.

Συχνά είναι χρήσιμο ένας αριθμός εναλλακτικών να συγχρονίζονται έτσι ώστε να αλλάζουν ως ομάδα. Για παράδειγμα, όταν πολλές εκδόσεις του vi ο επεξεργαστής είναι εγκατεστημένος, η σελίδα man αναφέρεται από /usr/share/man/man1/vi.1 πρέπει να αντιστοιχεί στο εκτελέσιμο αρχείο που αναφέρεται από/usr/bin/vi. Εναλλακτικές χειρίζεται αυτήν την παραπομπή μέσω πρωτογενών και δευτερευουσών συνδέσμων. όταν αλλάζει το πρωτεύον, αλλάζουν και τυχόν συσχετισμένα δευτερεύοντα. Ένας πρωτεύων σύνδεσμος και τα συσχετιζόμενα δευτερεύοντα στοιχεία αποτελούν α Σύνδεσμοςομάδα.

Ορολογία

Δεδομένου ότι οι δραστηριότητες του εναλλακτικές εμπλέκονται αρκετά, κάποιοι συγκεκριμένοι όροι θα σας βοηθήσουν να εξηγήσετε τη λειτουργία του.

  • Γενικό όνομα: Ένα όνομα, όπως /usr/bin/editor, το οποίο αναφέρεται, μέσω του συστήματος εναλλακτικών, σε ένα από έναν αριθμό αρχείων παρόμοιας λειτουργίας.
  • Συμβολικός σύνδεσμος: Χωρίς καμία περαιτέρω επιφύλαξη, αυτό σημαίνει έναν συμβολικό σύνδεσμο στον κατάλογο εναλλακτικών: έναν σύνδεσμο τον οποίο αναμένεται να προσαρμόσει ο διαχειριστής του συστήματος.
  • Εναλλακτική λύση: Το όνομα ενός συγκεκριμένου αρχείου στο σύστημα αρχείων, το οποίο μπορεί να γίνει προσβάσιμο μέσω ενός γενικού ονόματος χρησιμοποιώντας το εναλλακτικό σύστημα.
  • Κατάλογος εναλλακτικών: Ένας κατάλογος, από προεπιλογή /etc/alternatives, που περιέχει τους συμβολικούς συνδέσμους.
  • Διοικητικός κατάλογος: Ένας κατάλογος, από προεπιλογή /var/lib/alternatives, που περιέχει πληροφορίες κατάστασης εναλλακτικών.
  • Ομάδα σύνδεσης: Ένα σύνολο σχετικών συμβολικών συνδέσμων, που προορίζονται να ενημερωθούν ως ομάδα.
  • Κύριος σύνδεσμος: Ο σύνδεσμος σε μια ομάδα συνδέσμων που καθορίζει τον τρόπο διαμόρφωσης των άλλων συνδέσμων στην ομάδα.
  • Δευτερεύων σύνδεσμος: Ένας σύνδεσμος σε μια ομάδα συνδέσμων που ελέγχεται από τη ρύθμιση του κύριου συνδέσμου.
  • Αυτόματη λειτουργία: Όταν μια ομάδα συνδέσμων βρίσκεται σε αυτόματη λειτουργία, το σύστημα εναλλακτικών διασφαλίζει ότι οι σύνδεσμοι στην ομάδα δείχνουν τις εναλλακτικές λύσεις υψηλότερης προτεραιότητας που είναι κατάλληλες για την ομάδα.
  • Χειροκίνητη λειτουργία: Όταν μια ομάδα συνδέσμων βρίσκεται σε μη αυτόματη λειτουργία, το εναλλακτικό σύστημα δεν θα κάνει καμία αλλαγή στις ρυθμίσεις του διαχειριστή συστήματος.

Σύνοψη

Η εντολή παίρνει μία από τις παρακάτω μορφές:

εναλλακτικές [επιλογές] --εγκατάσταση προτεραιότητας διαδρομής ονόματος συνδέσμου [--διαδρομή ονόματος υποτελούς συνδέσμου]... [--initscriptservice]
εναλλακτικές [επιλογές] --αφαίρεση διαδρομής ονόματος
εναλλακτικές [επιλογές] --ορισμός διαδρομής ονόματος
εναλλακτικές [επιλογές] --αυτόματο όνομα
εναλλακτικές [επιλογές] --εμφάνιση ονόματος
εναλλακτικές [επιλογές] --όνομα διαμόρφωσης

Επιλογές

Ακριβώς μία ενέργεια πρέπει να προσδιορίζεται εάν εναλλακτικές είναι η εκτέλεση οποιουδήποτε ουσιαστικού έργου. Οποιοσδήποτε αριθμός από τις κοινές επιλογές μπορεί να καθοριστεί μαζί με οποιαδήποτε ενέργεια.

  • --πολύλογος: Δημιουργήστε περισσότερα σχόλια για το τι εναλλακτικές κάνει.
  • --ησυχια: Μην δημιουργείτε σχόλια εκτός εάν προκύψουν σφάλματα. Αυτή η επιλογή δεν έχει ακόμη εφαρμοστεί.
  • --δοκιμή: Στην πραγματικότητα μην κάνετε τίποτα, απλώς πείτε τι θα γινόταν. Αυτή η επιλογή δεν έχει ακόμη εφαρμοστεί.
  • --βοήθεια: Δώστε κάποιες πληροφορίες χρήσης (και πείτε ποια έκδοση εναλλακτικές αυτό είναι).
  • --εκδοχή: Πείτε ποια έκδοση εναλλακτικές αυτό είναι (και δώστε κάποιες πληροφορίες χρήσης).
  • --altdirΕυρετήριο: Καθορίζει τον κατάλογο εναλλακτικών, όταν αυτός πρέπει να είναι διαφορετικός από τον προεπιλεγμένο.
  • --διαχειριστήςΕυρετήριο: Καθορίζει τον κατάλογο διαχείρισης, όταν αυτός πρέπει να είναι διαφορετικός από τον προεπιλεγμένο.

Ενέργειες

Οι ενέργειες περιλαμβάνουν μια δική τους ειδική σύνταξη.

Εγκαθιστώ

Προσθέστε μια ομάδα εναλλακτικών λύσεων στο σύστημα. Ονομα είναι το γενικό όνομα για τον κύριο σύνδεσμο, Σύνδεσμος είναι το όνομα του συμβολικού του συνδέσμου, και μονοπάτι είναι η εναλλακτική που εισάγεται για τον κύριο σύνδεσμο. Sname, δραπετεύω και σπάθ είναι το γενικό όνομα, το όνομα συμβολικού συνδέσμου και η εναλλακτική λύση για έναν δευτερεύοντα σύνδεσμο και υπηρεσία είναι το όνομα οποιουδήποτε συσχετισμένου initscript για την εναλλακτική.

--αρχικό είναι μια συγκεκριμένη επιλογή Red Hat Linux. Μηδέν ή περισσότερο --δούλος μπορούν να καθοριστούν επιλογές, καθεμία ακολουθούμενη από τρία ορίσματα.

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

Αν --αρχικό χρησιμοποιείται, το σύστημα εναλλακτικών θα διαχειρίζεται το initscript που σχετίζεται με την εναλλακτική μέσω chkconfig, εγγραφή και κατάργηση της καταχώρισης του σεναρίου έναρξης ανάλογα με το ποια εναλλακτική είναι ενεργή.

--αρχικό είναι μια συγκεκριμένη επιλογή Red Hat Linux.

Αφαιρώ

Καταργήστε μια εναλλακτική και όλους τους συσχετιζόμενους δευτερεύοντες συνδέσμους της. όνομα είναι ένα όνομα στον κατάλογο εναλλακτικών και μονοπάτι είναι ένα απόλυτο όνομα αρχείου στο οποίο όνομα θα μπορούσε να συνδεθεί. Αν όνομα συνδέεται όντως με μονοπάτι, όνομα θα ενημερωθεί για να υποδείξει μια άλλη κατάλληλη εναλλακτική ή θα αφαιρεθεί εάν δεν υπάρχει τέτοια εναλλακτική. Οι συσχετισμένοι δευτερεύοντες σύνδεσμοι θα ενημερωθούν ή θα αφαιρεθούν αντίστοιχα. Εάν ο σύνδεσμος δεν δείχνει αυτήν τη στιγμή μονοπάτι, δεν έχουν αλλάξει σύνδεσμοι. αφαιρούνται μόνο οι πληροφορίες σχετικά με την εναλλακτική.

Σειρά

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

Αυτο

Εναλλαγή του κύριου συμβολικού συνδέσμου όνομα σε αυτόματη λειτουργία. Στη διαδικασία, αυτός ο συμβολικός σύνδεσμος και τα δευτερεύοντα του ενημερώνονται για να υποδεικνύουν τις εγκατεστημένες εναλλακτικές λύσεις υψηλότερης προτεραιότητας.

Απεικόνιση

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