“Não foi possível encontrar nenhum pacote pelo regex 'libmwsgl.so'”

2

Ao instalar libmwsgl bibliotecas compartilhadas no Ubuntu 14.04 recebendo erro

Couldn't find any package by regex 'libmwsgl.so'

Tentando abrir gráficos no Tracegraph202 para que eu precise instalar esta biblioteca.

    
por prami tantubay 17.01.2016 / 20:24

1 resposta

2

libmwsgl não está nos repositórios Ubuntu ou Debian, nem posso encontrar outras informações úteis relacionadas a ele além de este tutorial sobre como instalar o tracegraph .

Este tutorial, com cinco anos de idade, parece ser bastante abrangente e os comentários sobre ele parecem indicar sua utilidade.

Vou resumir aqui, mas lembre-se de ler tudo na íntegra.

  1. Primeiro, instale este Tracegraph2.02 e este mgl (ambos links mediafire; não mortos / spam porque eu verifiquei.)

  2. Abra um terminal e cd no diretório em que os arquivos foram baixados: cd ~/Downloads , talvez.

    • se você preferir não usar o terminal, navegue até o diretório de download no nautilus (gerenciador de arquivos).
  3. de um terminal, execute:

    tar zxvf tracegraph202linux.tar.gz  # gunzip and tar xvf in one command
    gunzip mglinstaller.gz              # gunzip will destroy the original archive
    mv mglinstaller tracegraph202/mglinstaller
    

    no último comando, substitua tracegraph202/mglinstaller por <wherever tracegraph extracted>/mglinstaller .

    • do gerenciador de arquivos, clique com o botão direito do mouse em cada arquivo e selecione "Extrair aqui" e, em seguida, arraste mglinstaller para a pasta tracegraph .
  4. de um terminal, cd into tracegraph202 e forneça mglinstaller de permissões executáveis e execute-o:

    chmod +x mlginstaller; ./mglinstaller
    
    • do gerenciador de arquivos, você pode clicar duas vezes em mglinstaller : se for perguntado se deseja executá-lo, basta clicar em Run in Terminal ou similar. Se clicar duas vezes não for bem-sucedido, abra as propriedades de mglinstaller clicando com o botão direito do mouse - > "Propriedades" e selecionando a guia "Permissões" na parte superior e, em seguida, garantindo que a caixa Executable? esteja totalmente marcada para seu usuário .
  5. Quando ele for executado, pressione Enter no prompt. Agora deve haver uma pasta chamada bin/glnx86 no mesmo diretório, ou seja, tracegraph202/bin/glnx86 . Copie todo o resto de tracegraph202 para tracegraph/bin/glnx86 usando o rsync (a maneira mais segura de excluir de uma cópia):

    rsync -av --progress --exclude="bin" . /bin/glnx86
    
    • do gerenciador de arquivos, basta copiar / colar tudo, exceto bin em bin/glnx86 .
  6. Agora, execute export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/tracegraph202/bin/glnx86" (o nome do caminho representa o caminho absoluto completo para bin/glnx86 ).

  7. Feche a janela do terminal e abra uma nova. Se o seguinte não der certo, tente fazer logout e login novamente e, em seguida, tente novamente:

  8. cd to where tracegraph202/bin/glnx86 is, então dê as permissões executáveis trgraph e execute-as (o mesmo que acima; isso pode ser feito do gerenciador de arquivos da mesma forma como acima):

    chmod +x ./trgraph; ./trgraph
    

Para o futuro, você pode sudo cp ~/whatever/tracegraph202/bin/glnx /usr/local/bin , basta digitar trgraph para executá-lo ou adicionar um alias ou caminho personalizado ao seu .bashrc .

No tutorial que estou referenciando (vinculado acima), há uma observação de que, se a instalação de sua máquina / Linux for x86_64 (64 bits), talvez seja necessário instalar algumas bibliotecas de 32 bits para que funcione. No entanto, essas bibliotecas ( ia32-libs ) não estão mais disponíveis (como se descobrirá a partir de um pouco de googling) e não são instaláveis ou relevantes.

A única maneira de contornar isso, até onde eu sei, é tentar construir as bibliotecas relevantes de 32 bits a partir do código-fonte. Se esse problema afetar você, avise-me e eu posso tentar ajudar.

    
por cat 17.01.2016 / 22:17