posso instalar o xerces 2.8 e 3.1 lib e dev e alternar facilmente entre eles - talvez usando update-alternatives?

0

Eu trabalho em dois projetos diferentes que usam as duas versões diferentes, e gostaria de mudar à vontade entre eles.

Quando tento instalar o pacote 'libxerces-c-dev', ele quer desinstalar o 'libxerces-c2-dev'.

Como eu configuraria os dois lado a lado usando update-alternatives?

    
por CAB 11.04.2012 / 22:00

1 resposta

1

Isso é o que eu fiz;

  • usou o synaptic para instalar xerces-2 packages
  • cd /usr/include
  • sudo cp -rp xercesc xercesc-28
  • usou o synaptic para instalar xerces-3 packages
  • cd /usr/include
  • sudo mv xercesc xercesc-31
  • sudo ln -s xercesc-31 xercesc

O acima cria dois links sym-chave; /usr/lib/libxerces-c.so e /usr/include/xercesc . Agora configure o update-alternatives para gerenciar esses dois links para mim;

sudo update-alternatives --install /usr/lib/libxerces-c.so libxerces /usr/lib/libxerces-c.so.28 1 --slave /usr/include/xercesc xerces-dev /usr/include/xercesc-28

sudo update-alternatives --install /usr/lib/libxerces-c.so libxerces /usr/lib/libxercesc-3.1.so 2 --slave /usr/include/xercesc xerces-dev /usr/include/xercesc-31

Isso me permite selecionar entre as duas alternativas libxerces e também escraviza a seleção xerces-dev para essa escolha. Então, agora eu posso alternar entre os dois usando;

  • sudo update-alternatives --config libxerces

update-alternatives apresenta um menu de texto, que eu realmente não preciso, porque eu sei os números das opções dos comandos '--install'. Para rapidamente ignorar isso, adicionei-as ao meu ~ / .bashrc

  • alias x28='echo "1" | sudo update-alternatives --config libxerces > /dev/null'
  • alias x31='echo "2" | sudo update-alternatives --config libxerces > /dev/null'
por CAB 12.04.2012 / 15:27