Diferença entre o modo automático e o modo manual em update-alternatives

7

Quando eu corro

$ update-alternatives --config java  

Eu obtenho algumas linhas:

Qual é a diferença entre o modo automático e o manual?

    
por baudo2048 09.06.2016 / 23:10

2 respostas

7

Em poucas palavras, update-alternatives :

  • no modo automático, selecionará o nome genérico do programa automaticamente com base no valor de prioridade das alternativas; Aquele com a maior prioridade é definido como o nome genérico.

  • no Modo Manual, definirá o nome genérico como a alternativa selecionada pelo usuário, independentemente do valor de Prioridade das alternativas, daí o nome "manual".

Verifique isso:

% sudo update-alternatives --config editor
There are 5 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/emacs24     0         manual mode
  4            /usr/bin/vim.basic   30        manual mode
  5            /usr/bin/vim.tiny    10        manual mode

Observe que /bin/nano está disponível nos modos automático e manual.

Se o grupo de links fosse definido no modo automático, a alternativa com a prioridade mais alta, ou seja, /bin/nano (prioridade 40), seria selecionada como o nome genérico, ou seja, /usr/bin/editor . Este é o padrão até que o usuário introduza qualquer alteração no grupo de links.

Por outro lado, no modo manual, você pode selecionar qualquer alternativa como nome genérico, por exemplo, no exemplo, eu tenho /usr/bin/emacs24 definido como o genérico /usr/bin/editor . Você pode selecionar qualquer um que você quiser usando o número de seleção à esquerda da opção.

Agora posso voltar do modo manual para o modo automático, selecionando 0 acima ou por:

sudo update-alternatives --auto editor
    
por 09.06.2016 / 23:21
1

No "modo automático", update-alternatives sempre selecionará a alternativa com a maior prioridade. Se um pacote novo ou atualizado for instalado com prioridade mais alta que qualquer outra alternativa, ele será escolhido como a alternativa automática.

No "modo manual", update-alternatives nunca substituirá a escolha do sysadmin, não importa quais sejam as prioridades relativas das alternativas. O operador fez uma escolha e o sistema continuará até que e a menos que o operador faça uma escolha diferente (incluindo a opção de voltar ao "modo automático").

"modo automático" é o modo padrão até que o operador faça uma escolha manual.

Cada conjunto de alternativas (por exemplo, editor , awk , vi , pager , etc) tem sua própria configuração de modo individual ... em outras palavras, fazer uma escolha manual para editor não afetará o modo das alternativas vi ou pager .

    
por 10.06.2016 / 04:36