Responder 
 
Avaliação do Tópico:
  • 1 Votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Referenciar pacotes instalados manualmente na chamada do dpkg [RESOLVIDO]
18/07/2014, 11:31 (Resposta editada pela última vez em: 21/07/2014 15:33 por jefferson_amarals.)
Resposta: #1
Sorrisão Referenciar pacotes instalados manualmente na chamada do dpkg [RESOLVIDO]
Olá,

Estou tentando instalar um pacote .deb via dpkg que retorna a seguinte saída:

Código:
dpkg -i InstantReality-Ubuntu-12.04-x64-2.3.0.25322_new.deb

A seleccionar pacote anteriormente não seleccionado instantrealityplayer.
(Lendo banco de dados ... 253729 ficheiros e directórios actualmente instalados.)
Desempacotando instantrealityplayer (de InstantReality-Ubuntu-12.04-x64-2.3.0.25322_new.deb) ...
dpkg: problemas com dependências impedem a configuração de instantrealityplayer:
instantrealityplayer depende de libc6 (>= 2.15); porém:
  Versão de libc6:amd64 no sistema é 2.13-38+deb7u3.

dpkg: erro ao processar instantrealityplayer (--install):
problemas de dependência - deixando desconfigurado
Erros foram encontrados durante o processamento de:
instantrealityplayer

Ou seja, o dpkg aponta que a libc6 deve ser >=2.15 quando a do sistema é 2.13-38+deb7u3.

Dessa forma eu instalei a versão 2.15 a partir do código fonte da mesma (./configure, make, make install) no diretório /opt/glibc/glibc-2.15 para evitar qualquer conflito com outro pacote instalado.

A questão é: como eu posso dizer para o dpkg utilizar a versão 2.15 que eu instalei manualmente?

Se não dá pra fazer isso com o dpkg há algum outro utilitário que posso utilizar?

Agradeço a atenção.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
20/07/2014, 00:26
Resposta: #2
RE: Referenciar pacotes instalados manualmente na chamada do dpkg
Talvez com as variáveis $LD_LIBRARY_PATH e/ou $LD_PRELOAD.
Não sei ao certo.

Quem sabe isso ajude, é sobre a glibc ao invés da libc: http://www.tldp.org/HOWTO/Glibc2-HOWTO-6.html

Lucas Saliés Brum
site | blog | telegram | medium | vk | twitter | github | .share
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
20/07/2014, 11:45 (Resposta editada pela última vez em: 20/07/2014 14:02 por fran.)
Resposta: #3
RE: Referenciar pacotes instalados manualmente na chamada do dpkg
vc pode fazer assim extrai o pacote deb retira a linha referente libc6 (>= 2.15) e empacota de novo.
Ou depois de extrair vc instala pasta por pasta arquivo por arquivo manualmente.
#################################################################
Link :: http://www.instantreality.org/downloads/dailybuild/

#################################################################
Ou baixa esse pacote sem a referencia
Link :: https://dl.dropboxusercontent.com/u/7750....25322.deb

Depends: freeglut3, gconf-service, libalut0 (>= 1.0.1), libavahi-compat-libdnssd1 (>= 0.6.16), libavcodec53 (>= 4:0.8-1~) | libavcodec-extra-53 (>= 4:0.8-1~), libavformat53 (>= 4:0.8-1~) | libavformat-extra-53 (>= 4:0.8-1~), libavutil51 (>= 4:0.8-1~) | libavutil-extra-51 (>= 4:0.8-1~), libbluetooth3 (>= 4.91), libboost-date-time1.46.1 (>= 1.46.1-1), libboost-filesystem1.46.1 (>= 1.46.1-1), libboost-program-options1.46.1 (>= 1.46.1-1), libboost-python1.46.1 (>= 1.46.1-1), libboost-regex1.46.1 (>= 1.46.1-1), libboost-serialization1.46.1 (>= 1.46.1-1), libboost-system1.46.1 (>= 1.46.1-1), libboost-thread1.46.1 (>= 1.46.1-1), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgconf-2-4 (>= 2.31.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libgl1-mesa-glx | libgl1, libglade2-0 (>= 1:2.6.1), libglew1.5 (>= 1.5.7.is.1.5.2), libglib2.0-0 (>= 2.12.0), libglu1-mesa | libglu1, libgnome2-0 (>= 2.17.3), libgnomeui-0 (>= 2.22.0), libgomp1 (>= 4.2.1), libgraphicsmagick++3, libgstreamer-plugins-base0.10-0 (>= 0.10.23), libgstreamer0.10-0 (>= 0.10.24), libgtk2.0-0 (>= 2.10.0), libgtkglext1, libilmbase6 (>= 1.0.1), libjasper1, libjpeg8 (>= 8c), liblapack3gf | liblapack.so.3gf | libatlas3gf-base, libnspr4 (>= 1.8.0.10), libopenal1 (>= 1:1.13), libopenexr6 (>= 1.6.1), libpng12-0 (>= 1.2.13-4), libpython2.7 (>= 2.7), libqt4-help (>= 4:4.5.3), libqt4-opengl (>= 4:4.5.3), libqt4-qt3support (>= 4:4.5.3), libqt4-xml (>= 4:4.5.3), libqtcore4 (>= 4:4.8.0), libqtgui4 (>= 4:4.6.1), libqtwebkit4 (>= 2.2~2011week36), libssl1.0.0 (>= 1.0.0), libstdc++6 (>= 4.6), libswscale2 (>= 4:0.8-1~) | libswscale-extra-2 (>= 4:0.8-1~), libtheora0 (>= 1.0), libtiff4, libx11-6, libxtst6, zlib1g (>= 1:1.1.4), nvidia-cg-toolkit, xdg-utils, libqt4-sql-sqlite

[Imagem: 11112_9039_128_tux_gpl_linux_icon.gif]

Debian 10 "Buster" + LXDE 64 bits
Linux Sempre
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
20/07/2014, 14:08
Resposta: #4
RE: Referenciar pacotes instalados manualmente na chamada do dpkg
Eu já havia tentado usar o $LD_LIBRARY_PATH mas não funcionaou, tentarei com o $LD_PRELOAD.

Quanto a desempacotar e reimpacotar o .deb, eu já usei esse artifício só que foi para mudar a dependência para versões superiores e não inferiores, assim tentei buscar uma outra solução neste caso.

Se o $LD_PRELOAD não funcionar eu tento reimpacotar mesmo.

Quando tiver acesso novamente à máquina em que estou fazendo a instalação eu faço as tentativas e posto o resultado.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
21/07/2014, 15:31
Resposta: #5
Sorrisão RE: Referenciar pacotes instalados manualmente na chamada do dpkg
$LD_PRELOAD também não funcionou.

Alterei as dependências e reimpacotei, assim instalou.
Porém, para rodar eu tive que aí sim usar o $LD_LIBRARY_PATH pra referenciar a versão correta das libs. Sorrisão
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS