Skip to main content

Alternative - comando Linux

SED Tutorial Basic Substitution Linux Shell BASH (Giugno 2025)

SED Tutorial Basic Substitution Linux Shell BASH (Giugno 2025)
Anonim

Comando Linux / Unix:> alternative

Nome

alternative: mantenere collegamenti simbolici che determinano i comandi predefiniti

Sinossi

alternative opzioni --installare priorità del percorso del nome del collegamento --schiavo nome del collegamento sentiero … --initscript servizio

alternative opzioni --rimuovere nome percorso

alternative opzioni --impostato nome percorso

alternative opzioni --auto nome

alternative opzioni --display nome

alternative opzioni --config nome

Descrizione

alternative crea, rimuove, mantiene e visualizza informazioni sui collegamenti simbolici che comprendono il sistema alternativo. Il sistema alternativo è una reimplementazione del sistema di alternative Debian. È stato riscritto principalmente per rimuovere la dipendenza da perl; è destinato ad essere una sostituzione in sostituzione di Debianupdate-dipendenze script. Questa pagina man è una versione leggermente modificata della pagina man dal progetto Debian.

È possibile che più programmi che svolgono le stesse funzioni o funzioni simili vengano installati contemporaneamente su un singolo sistema. Ad esempio, molti sistemi hanno diversi editor di testo installati contemporaneamente. Ciò consente di scegliere gli utenti di un sistema, consentendo a ciascuno di utilizzare un editor diverso se lo desidera, ma rende difficile per un programma effettuare una buona scelta dell'editor da richiamare se l'utente non ha specificato una particolare preferenza.

Il sistema alternativo ha lo scopo di risolvere questo problema. Un nome generico nel filesystem è condiviso da tutti i file che forniscono funzionalità intercambiabili. Il sistema alternativo e l'amministratore di sistema insieme determinano quale file effettivo è referenziato da questo nome generico. Ad esempio, se gli editor di testoEd(1) envi(1) sono entrambi installati sul sistema, il sistema alternativo causerà il nome generico / Usr / bin / editore in riferimento a / Usr / bin / nvi per impostazione predefinita. L'amministratore di sistema può sovrascriverlo e farlo riferimento / Usr / bin / ed al contrario, e il sistema alternativo non modificherà questa impostazione fino a quando non verrà richiesto esplicitamente di farlo.

Il nome generico non è un collegamento simbolico diretto all'alternativa selezionata. Invece, è un collegamento simbolico a un nome nel alternative elenco , che a sua volta è un collegamento simbolico al file effettivo di riferimento. Ciò è fatto in modo che le modifiche dell'amministratore di sistema possano essere confinate all'interno di /eccetera directory: l'FHS (q.v.) spiega perché questa è una buona cosa.

Quando ogni pacchetto che fornisce un file con una particolare funzionalità è installato, modificato o rimosso,alternative viene chiamato per aggiornare le informazioni su quel file nel sistema alternativo.alternative viene solitamente chiamato dal%inviare o%pre script in pacchetti RPM.

È spesso utile sincronizzare un certo numero di alternative, in modo che vengano cambiate come gruppo; per esempio, quando diverse versioni diVI(1) l'editor è installato, la pagina man referenziata da /usr/share/man/man1/vi.1 dovrebbe corrispondere all'eseguibile a cui fa riferimento / Usr / bin / vi . alternative gestisce questo per mezzo di maestro e schiavo collegamenti; quando il master viene cambiato, anche gli schiavi associati vengono modificati. Un collegamento principale e i relativi schiavi associati costituiscono a collegamento gruppo .

Ogni gruppo di collegamento è, in qualsiasi momento, in una delle due modalità: automatica o manuale. Quando un gruppo è in modalità automatica, il sistema alternativo deciderà automaticamente, quando i pacchetti vengono installati e rimossi, se e come aggiornare i collegamenti. In modalità manuale, il sistema alternativo non cambierà i collegamenti; lascerà tutte le decisioni all'amministratore di sistema.

I gruppi di collegamenti sono in modalità automatica quando vengono introdotti per la prima volta nel sistema. Se l'amministratore di sistema apporta modifiche alle impostazioni automatiche del sistema, si noterà che le alternative successive verranno eseguite sul gruppo del collegamento modificato e che il gruppo passerà automaticamente alla modalità manuale.

Ogni alternativa ha un priorità associato ad esso. Quando un gruppo di collegamenti è in modalità automatica, le alternative indicate dai membri del gruppo saranno quelle che hanno la priorità più alta.

Quando si usa il --config l'opzione elencherà tutte le scelte per il gruppo di collegamento di cui dato nome è il link principale. Verrà quindi richiesto quale delle scelte utilizzare per il gruppo di collegamenti. Una volta apportata una modifica, il gruppo di collegamenti non sarà più presente auto modalità. Dovrai usare il --auto opzione per tornare allo stato automatico.

Terminologia

Poiché le attività dialternative sono abbastanza coinvolti, alcuni termini specifici aiuteranno a spiegare il suo funzionamento.

nome generico

Un nome, come / Usr / bin / editore , che si riferisce, tramite il sistema alternativo, a uno dei numerosi file con funzioni simili.

link simbolico

Senza ulteriore qualifica, questo significa un collegamento simbolico nella directory delle alternative: uno che l'amministratore di sistema dovrebbe aggiustare.

alternativa

Il nome di un file specifico nel filesystem, che può essere reso accessibile tramite un nome generico utilizzando il sistema alternativo.

directory alternative

Una directory, per impostazione predefinita / etc / alternative , contenente i collegamenti simbolici.

directory amministrativa

Una directory, per impostazione predefinita / var / lib / alternative , contenentealternative'informazioni di stato.

gruppo di collegamento

Una serie di collegamenti simbolici correlati, destinati ad essere aggiornati come gruppo.

collegamento principale

Il collegamento in un gruppo di collegamenti che determina come vengono configurati gli altri collegamenti nel gruppo.

collegamento slave

Un collegamento in un gruppo di collegamenti che è controllato dall'impostazione del collegamento principale.

Modalità automatica

Quando un gruppo di collegamenti è in modalità automatica, il sistema alternativo garantisce che i collegamenti nel gruppo puntino alle alternative con la priorità più alta appropriate per il gruppo.

modalità manuale

Quando un gruppo di collegamenti è in modalità manuale, il sistema alternativo non apporterà alcuna modifica alle impostazioni dell'amministratore di sistema.

Opzioni

Esattamente una azione deve essere specificata sealternative è quello di svolgere qualsiasi compito significativo. Qualsiasi numero delle opzioni comuni può essere specificato insieme a qualsiasi azione.

Opzioni comuni

--verbose

Genera più commenti su cosaalternative sta facendo.

--silenzioso

Non generare commenti se non si verificano errori. Questa opzione non è ancora stata implementata.

--test

In realtà non fare nulla, solo dire cosa sarebbe stato fatto. Questa opzione non è ancora stata implementata.

--Aiuto

Fornire alcune informazioni sull'utilizzo (e indicare quale versione dialternative questo è).

--versione

Dì quale versione dialternative questo è (e fornire alcune informazioni sull'uso).

--altdir elenco

Specifica la directory delle alternative, quando questa deve essere diversa da quella predefinita.

--admindir elenco

Specifica la directory amministrativa, quando questa deve essere diversa da quella predefinita.

Azioni

--installare link nome percorso pri --schiavo slink sname spath --initscript servizio …

Aggiungi un gruppo di alternative al sistema. nome è il nome generico per il link principale, collegamento è il nome del suo link simbolico, e sentiero è l'alternativa che viene introdotta per il collegamento principale. sname , sgattaiolare e spath sono il nome generico, il nome del collegamento simbolico e l'alternativa per un collegamento slave e servizio è il nome di qualsiasi initscript associato per l'alternativa.NOTA: --initscript è un'opzione specifica per Red Hat Linux. Zero o più--schiavo le opzioni, ciascuna seguita da tre argomenti, possono essere specificate.

Se il collegamento simbolico principale specificato esiste già nei record del sistema alternativo, le informazioni fornite saranno aggiunte come una nuova serie di alternative per il gruppo. Altrimenti, un nuovo gruppo, impostato sulla modalità automatica, verrà aggiunto con queste informazioni. Se il gruppo è in modalità automatica e la priorità delle nuove aggiunte è superiore a qualsiasi altra alternativa installata per questo gruppo, i collegamenti simbolici verranno aggiornati in modo da puntare alle nuove alternative aggiunte.

Se--initscript viene utilizzato, il sistema alternativo gestirà l'initscript associato con l'alternativa tramitechkconfig, registrando e annullando la registrazione dello script di init in base a quale alternativa è attiva.

NOTA: --initscript è un'opzione specifica per Red Hat Linux.

--rimuovere nome percorso

Rimuovere un'alternativa e tutti i relativi collegamenti slave. nome è un nome nella directory delle alternative, e sentiero è un nome file assoluto a cui nome potrebbe essere collegato. Se nome è infatti collegato a sentiero , nome sarà aggiornato per puntare a un'altra alternativa appropriata, o rimosso se non è rimasta tale alternativa. I collegamenti slave associati verranno aggiornati o rimossi, corrispondentemente. Se il link non sta puntando al momento sentiero , nessun link è cambiato; vengono rimosse solo le informazioni sull'alternativa.

--impostato nome percorso

Il collegamento simbolico e gli schiavi per il gruppo di collegamento nome impostato su quelli configurati per sentiero e il gruppo di collegamento è impostato sulla modalità manuale. Questa opzione non è nell'implementazione originale di Debian.

--auto nome

Cambia il link simbolico principale nome in modalità automatica. Nel processo, questo link simbolico e i relativi slave vengono aggiornati in modo da puntare alle alternative installate con la massima priorità.

--display nome

Visualizza le informazioni sul gruppo di collegamenti di cui nome è il link principale. Le informazioni visualizzate includono la modalità del gruppo (automatica o manuale), a cui si rivolge attualmente il link simbolico, quali altre alternative sono disponibili (e le relative alternative slave) e l'alternativa con la priorità più alta attualmente installata.

GUARDA ANCHE

ln(1), FHS, lo standard della gerarchia del filesystem.

Importante: Utilizzare il uomo comando ( % uomo ) per vedere come viene utilizzato un comando sul tuo computer specifico.