Alternatives: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (aggiunta "get-selections" + verifica guida)
 
(20 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
{{Box|Copyright Notice|This is a free translation of the book [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] by [http://www.kroah.com/log/ Greg Kroah-Hartman]. The original book and this translation are available under the terms of [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5]. To support the original author you can purchase the book [http://www.oreilly.com/catalog/9780596100797/ here] or [http://www.amazon.com/Linux-Kernel-Nutshell-OReilly/dp/0596100795 elsewhere].
{{Versioni compatibili}}
== Introduzione ==
Le ''alternative'' sono un sistema di link simbolici che permettono di gestire comodamente i programmi di default per ogni categoria di applicazioni (browser, editor, ecc ...).


The translation work is an indipendent project not affiliated with Greg Kroah-Hartman or his editor.
L'idea che è alla base di questo sistema è di avere un database che raccoglie le possibili alternative ad una applicazione (per esempio, <code>x-www-browser</code> è una ''alternativa'' che può essere collegata al browser proferito).
----
Questa � una traduzione del libro [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] di [http://www.kroah.com/log/ Greg Kroah-Hartman], pubblicato da [http://www.oreilly.com/ O'Reilly]. Il libro � disponibile nei termini della licenza [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5], che permette il libero download e la redistribuzione dell'opera, e viene pubblicato qui, tradotto, nei termini della stessa licenza.
}}


{{Warningbox|La traduzione � in corso e chiunque abbia buona volont� e una conoscenza sufficiente della lingua � invitato a contribuire attivamente. Grazie a tutti e buona lettura.}}
== Struttura del sistema ==


__TOC__
== Elenco Alternatives ==
<div align="center">
{|border="1" cellpadding="0" cellspacing="0" width="90%"
|Nome
|Descrizione
|-
|editor
|
|-
|fakeroot
|
|-
|firefox-javaplugin.so
|
|-
|ftp
|
|-
|infobrowser
|
|-
|java, javac, ...
| impostazioni circa il [[path]] degli eseguibili Java
|-
|vi
| Permette di scegliere l'alternativa tra vi o vim
|-
|view
|
|-
|vim
|
|-
|www-browser
| Il browser di default in modalità testuale.
|-
|x-cursor-theme
| Il tema dei cursori di default.
|-
|x-session-manager
| Il session manager di default.
|-
|x-terminal-emulator
| L'emulatore di terminale predefinito da usare in X
|-
|x-window-manager
| Il window manager di default.
|-
|x-www-browser
| Il browser di default in modalità grafica.
|}
</div>


<big><big>Prefazione</big></big>
per visualizzare l'elenco completo delle alternatives disponibili nel sistema
<pre>
# update-alternatives --get-selections
</pre>


== Modifica impostazioni ==
=== Ottenere informazioni ===
È possibile ottenere le informazioni relative alle varie alternative disponibili per una voce tramite il comando
<pre># update-alternatives --display <alternativa></pre>


<big><big><big>Parte I.</big></big></big>
L'output del comando sarà simile a questo:
==Compilare il kernel==
<pre># update-alternatives --display x-www-browser
Questa parte del libro mostra come scaricare, compilare e installare il kernel. &Egrave; in gran parte una guida passo passo.
x-www-browser - status is auto.
link currently points to /usr/bin/konqueror
/usr/bin/konqueror - priority 100
slave x-www-browser.1.gz: /usr/share/man/man1/konqueror.1.gz
/usr/bin/firefox - priority 70
slave x-www-browser.1.gz: /usr/share/man/man1/firefox.1.gz
/usr/bin/mozilla - priority 80
slave x-www-browser.1.gz: /usr/share/man/man1/mozilla.1.gz
Current `best' version is /usr/bin/konqueror.


* <span style="color: green;">'''Capitolo 1''', [[LKN:_Introduzione|Introduzione]] (''tradotto 100%'')</span>
</pre>
Verranno mostrati, in ordine di priorità, le varia alternative, accompagnate dalla [[manpage]].


* <span style="color: green;">'''Capitolo 2''', [[LKN:_Requisiti_per_Compilare_ed_Utilizzare_il_Kernel|Requisiti per Compilare ed Utilizzare il Kernel]] (''tradotto 100%'')</span>
=== Cambiare l'associazione ===
Cambiare l'associazione, tra quelle disponibili, è semplice:
<pre># update-alternatives --config x-www-browser


* <span style="color: green;">'''Capitolo 3''', [[LKN:_Procurarsi_i_Sorgenti_del_Kernel|Procurarsi i Sorgenti del Kernel]] (''tradotto 100%'')</span>
There are 3 alternatives which provide `x-www-browser'.


* <span style="color: green;">'''Capitolo 4''', [[LKN:_Configurare_e_Compilare|Configurare e Compilare]] (''tradotto 100%'')</span>
  Selection    Alternative
-----------------------------------------------
+        1    /usr/bin/konqueror
*         2    /usr/bin/firefox
          3    /usr/bin/mozilla


* <span style="color: green;">'''Capitolo 5''', [[LKN:_Installare_ed_Avviare_con_un_Kernel|Installare ed Avviare con un Kernel]] (''tradotto 100%'')</span>
Press enter to keep the default[*], or type selection number:</pre>
a questo punto sarà sufficiente inserire il numero della alternativa che si vuole utilizzare.


* <span style="color: green;">'''Capitolo 6''', [[LKN:_Aggiornare_il_Kernel|Aggiornare il Kernel]] (''tradotto 100%'')</span>
A fianco delle varie scelte sono presenti due caratteri: '''+''' indica che quel programma ha la priorità maggiore (quindi, secondo il sistema, è l'associazione più appropriata); '''*''', invece, indica l'applicazione attualmente associata all'alternativa.




<big><big><big>Parte II.</big></big></big>  
Nel caso siano necessarie delle modifiche massive (come, ad esempio, nel caso in cui si voglia utilizzare il java ufficiale di Oracle) si può procedere alla riconfigurazione di tutte le ''alternatives'' con il comando:
==Personalizzazioni principali==
<pre>
Questa parte spiega le personalizzazioni pi� comuni effettuate dagli utenti di Linux, ed utili combinazioni di opzioni da personalizzare.
# update-alternatives --all
</pre>
che si occuperà di richiamare <code>update-alternatives --config</code> su tutte le ''alternatives'' registrate. Per quelle relative a java, si potrà effettuare la modifica, mentre per le altre sarà sufficiente premere ''invio'' per mantenere le impostazioni attuali senza modificarle.


* <span style="color: green;">'''Capitolo 7''', [[LKN:_Personalizzare_un_Kernel|Personalizzare un Kernel]] (''tradotto 100%'')</span>
=== Aggiunta ===
Per aggiungere alla lista delle alternative (o crearne una nuova) è possibile usare l'opzione <code>--install</code> nel seguente modo:
<pre>
# update-alternatives [options] --install link name path priority [--slave link name path]
</pre>
con i seguenti parametri:
; link : il nome del link principale che punterà a quello inserito nella directory di alternatives (<code>/etc/alternatives/</code>)
; name : il nome del link in <code>/etc/alternatives/</code> (è normale farlo coincidere con il nome del link) che punterà all'eseguibile vero e proprio
; path : il path dell'eseguibile utilizzato come alternativa
; priority : la priorità da assegnare a questa alternativa
; --slave : si tratta di un'opzione facoltativa e utilizzabile più volte, che permette l'aggiunta di alternative secondarie, ciascuna accettante tre argomenti con il medesimo significato e configurata in base alla priorità dell'alternativa principale


* <span style="color: red;">'''Capitolo 8''', [[LKN:_Ricette_per_Configurare_il_Kernel|Ricette per Configurare il Kernel]] (''tradotto 55%'')</span>
Ad esempio, se vogliamo aggiungere Firefox come browser, basterà dare il seguente comando:
<pre>
# update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 90 \
--slave /usr/share/man/man1/x-www-browser.1.gz x-www-browser.1.gz /usr/share/man/man1/firefox.1.gz
</pre>
L'alternativa secondaria specificata con <code>--slave</code> farà sì che dando:
<pre>$ man x-www-browser</pre>
sia richiamata la pagina di manuale di Firefox, fintanto che l'alternativa principale (<code>/usr/bin/firefox</code>) sarà utilizzata da <code>/usr/bin/x-www-browser</code>.


=== Rimozione ===
Per la rimozione esistono due opzioni:
; --remove <name> <path> : provoca la rimozione di una sola alternativa (associata a <path>) dall'elenco di quelle relativa a <name>
; --remove-all <name> : rimuove l'intera alternativa <name>


<big><big><big>Parte III.</big></big></big>
<pre>
# update-alternatives --remove x-www-browser /usr/bin/firefox
</pre>


==Guide di riferimento per il kernel==
== Riferimenti ==
Questa sezione fornisce informazioni di riferimento su parametri per il Kernel di tutti i tipi.
* <code>man update-alternatives</code>


* <span style="color: red;">'''Capitolo 9''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Boot_del_Kernel|Guida di Riferimento dei Parametri di Boot del Kernel]] (''tradotto 20%'')</span>
Per una gestione grafica dei link si veda la [[Amministrazione_grafica_delle_%22Alternatives%22|pagina]] dedicata.


* <span style="color: green;">'''Capitolo 10''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Compilazione_del_Kernel|Guida di Riferimento dei Parametri di Compilazione del Kernel]] (''tradotto 100%'')</span>
{{Autori
 
|Autore= [[Utente:MaXeR|MaXeR]]
* <span style="color: green;">'''Capitolo 11''', [[LKN:_Guida_di_Riferimento_delle_Opzioni_di_Configurazione_del_Kernel|Guida di Riferimento delle Opzioni di Configurazione del Kernel]] (''tradotto 100%'')</span>
|Estesa_da=
 
|Verificata_da=
 
: [[Utente:MadameZou|MadameZou]] 22:26, 5 mar 2010 (CET)
<big><big><big>Parte IV.</big></big></big>
: [[Utente:HAL 9000|HAL 9000]] 18:03, 20 mag 2015 (CEST)
==Informazioni aggiuntive==
: [[Utente:Ombra|Ombra]] 19:02, 11 mar 2017 (CET)
Questa sezione include un'Appendice su programmi utili, e riferimenti per ulteriori approfondimenti.
|Numero_revisori=3
 
}}
* <span style="color: green;">'''Appendice A''', [[LKN:_Programmi_Utili|Programmi Utili]] (''tradotto 100%'')</span>
 
* <span style="color: green;">'''Appendice B''', [[LKN:_Bibliografia|Bibliografia]] (''tradotto 100%'')</span>


[[Categoria:Kernel]]
[[Categoria:Programmi da terminale]]

Versione attuale delle 18:02, 11 mar 2017

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Le alternative sono un sistema di link simbolici che permettono di gestire comodamente i programmi di default per ogni categoria di applicazioni (browser, editor, ecc ...).

L'idea che è alla base di questo sistema è di avere un database che raccoglie le possibili alternative ad una applicazione (per esempio, x-www-browser è una alternativa che può essere collegata al browser proferito).

Struttura del sistema

Elenco Alternatives

Nome Descrizione
editor
fakeroot
firefox-javaplugin.so
ftp
infobrowser
java, javac, ... impostazioni circa il path degli eseguibili Java
vi Permette di scegliere l'alternativa tra vi o vim
view
vim
www-browser Il browser di default in modalità testuale.
x-cursor-theme Il tema dei cursori di default.
x-session-manager Il session manager di default.
x-terminal-emulator L'emulatore di terminale predefinito da usare in X
x-window-manager Il window manager di default.
x-www-browser Il browser di default in modalità grafica.

per visualizzare l'elenco completo delle alternatives disponibili nel sistema

# update-alternatives --get-selections

Modifica impostazioni

Ottenere informazioni

È possibile ottenere le informazioni relative alle varie alternative disponibili per una voce tramite il comando

# update-alternatives --display <alternativa>

L'output del comando sarà simile a questo:

# update-alternatives --display x-www-browser
x-www-browser - status is auto.
 link currently points to /usr/bin/konqueror
/usr/bin/konqueror - priority 100
 slave x-www-browser.1.gz: /usr/share/man/man1/konqueror.1.gz
/usr/bin/firefox - priority 70
 slave x-www-browser.1.gz: /usr/share/man/man1/firefox.1.gz
/usr/bin/mozilla - priority 80
 slave x-www-browser.1.gz: /usr/share/man/man1/mozilla.1.gz
Current `best' version is /usr/bin/konqueror.

Verranno mostrati, in ordine di priorità, le varia alternative, accompagnate dalla manpage.

Cambiare l'associazione

Cambiare l'associazione, tra quelle disponibili, è semplice:

# update-alternatives --config x-www-browser

There are 3 alternatives which provide `x-www-browser'.

  Selection    Alternative
-----------------------------------------------
 +        1    /usr/bin/konqueror
*         2    /usr/bin/firefox
          3    /usr/bin/mozilla

Press enter to keep the default[*], or type selection number:

a questo punto sarà sufficiente inserire il numero della alternativa che si vuole utilizzare.

A fianco delle varie scelte sono presenti due caratteri: + indica che quel programma ha la priorità maggiore (quindi, secondo il sistema, è l'associazione più appropriata); *, invece, indica l'applicazione attualmente associata all'alternativa.


Nel caso siano necessarie delle modifiche massive (come, ad esempio, nel caso in cui si voglia utilizzare il java ufficiale di Oracle) si può procedere alla riconfigurazione di tutte le alternatives con il comando:

# update-alternatives --all

che si occuperà di richiamare update-alternatives --config su tutte le alternatives registrate. Per quelle relative a java, si potrà effettuare la modifica, mentre per le altre sarà sufficiente premere invio per mantenere le impostazioni attuali senza modificarle.

Aggiunta

Per aggiungere alla lista delle alternative (o crearne una nuova) è possibile usare l'opzione --install nel seguente modo:

# update-alternatives [options] --install link name path priority [--slave link name path]

con i seguenti parametri:

link
il nome del link principale che punterà a quello inserito nella directory di alternatives (/etc/alternatives/)
name
il nome del link in /etc/alternatives/ (è normale farlo coincidere con il nome del link) che punterà all'eseguibile vero e proprio
path
il path dell'eseguibile utilizzato come alternativa
priority
la priorità da assegnare a questa alternativa
--slave
si tratta di un'opzione facoltativa e utilizzabile più volte, che permette l'aggiunta di alternative secondarie, ciascuna accettante tre argomenti con il medesimo significato e configurata in base alla priorità dell'alternativa principale

Ad esempio, se vogliamo aggiungere Firefox come browser, basterà dare il seguente comando:

# update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 90 \ 
--slave /usr/share/man/man1/x-www-browser.1.gz x-www-browser.1.gz /usr/share/man/man1/firefox.1.gz

L'alternativa secondaria specificata con --slave farà sì che dando:

$ man x-www-browser

sia richiamata la pagina di manuale di Firefox, fintanto che l'alternativa principale (/usr/bin/firefox) sarà utilizzata da /usr/bin/x-www-browser.

Rimozione

Per la rimozione esistono due opzioni:

--remove <name> <path>
provoca la rimozione di una sola alternativa (associata a <path>) dall'elenco di quelle relativa a <name>
--remove-all <name>
rimuove l'intera alternativa <name>
# update-alternatives --remove x-www-browser /usr/bin/firefox

Riferimenti

  • man update-alternatives

Per una gestione grafica dei link si veda la pagina dedicata.




Guida scritta da: MaXeR Swirl-auth80.png Debianized 80%
Estesa da:
Verificata da:
MadameZou 22:26, 5 mar 2010 (CET)
HAL 9000 18:03, 20 mag 2015 (CEST)
Ombra 19:02, 11 mar 2017 (CET)

Verificare ed estendere la guida | Cos'è una guida Debianized