A qualquer momento, /usr/bin/node
só pode ser um dos programas. O mecanismo de alternativas é uma maneira de escolher qual delas é.
Prioridades controlam qual é o padrão quando ambos estão instalados. Eles não oferecem uma maneira de ter os dois e escolher entre os dois com base em qual outro programa chamado este.
Quando os programas chamam uns aos outros por nome, só pode haver um único programa por um nome que vem primeiro no caminho de busca. Você deve desambiguar o comando node
em seus programas. Seguindo o Debian , use nodejs
para Node.js e ax25-node
para o programa HAM. Se houver uma que seria realmente irritante de alterar, instale o pacote node
(que torna /usr/bin/node
um alias para ax25-node
) ou o pacote nodejs-legacy
(que torna /usr/bin/node
um alias para nodejs
).
Se você realmente tem muitos programas que chamam node
e que não podem ser alterados facilmente, execute-os com diferentes variáveis PATH
, uma contendo um diretório contendo um link simbólico para ax25-node
e um contendo um diretório contendo um link simbólico para nodejs
:
mkdir -p /usr/local/etc/nodejs/bin /usr/local/etc/ax25/bin
ln -s ../../../../bin/nodejs /usr/local/etc/nodejs/bin/node
ln -s ../../../../bin/ax25-node /usr/local/etc/ax25/bin/node
PATH=/usr/local/etc/ax25/bin:$PATH program-using-ax25
PATH=/usr/local/etc/node/bin:$PATH program-using-nodejs