Instale a biblioteca em outro diretório (por exemplo, /usr/local/lib
) e, em seguida, defina LD_LIBRARY_PATH
ambiente.
LD_LIBRARY_PATH=/usr/local/lib command
Existem circunstâncias em que, devido a dependências conflitantes, digamos diferentes versões de uma biblioteca, é impossível instalar duas partes de software juntas?
Como essa circunstância é gerenciada na comunidade de usuários do Linux?
Instale a biblioteca em outro diretório (por exemplo, /usr/local/lib
) e, em seguida, defina LD_LIBRARY_PATH
ambiente.
LD_LIBRARY_PATH=/usr/local/lib command
Sim, é uma posição frequente de um administrador de sistemas ter dois pacotes de software que não podem compartilhar uma única máquina com facilidade.
Como você teoriza, varrying library versions pode ser uma causa. Dois pacotes de software que implementam a mesma funcionalidade geralmente entram em conflito quando instalados com as configurações padrão. As razões pelas quais alguém deseja os dois pacotes na mesma máquina variam, assim como as soluções apropriadas.
Em algumas situações, basta ter um script que defina o LD_LIBRARY_PATH adequado, et al., será suficiente. Em algumas situações, o método mais seguro é uma VM guest.
Os engenheiros de Ruby muitas vezes precisam de várias versões instaladas na mesma máquina, eles criaram rvm, uma ferramenta que ajuda a gerenciar a instalação, manutenção e uso de instalações lado a lado.
Além da abordagem que Ipor Sircer descreve , há várias outras abordagens:
ambientes virtuais como virtualenv do python e do ruby bundler .
Tags dependencies linux